Skip to content

Commit 600fe24

Browse files
Fix(rabbitmq): Use env vars for KB updates and improve logging
1 parent c5631cc commit 600fe24

File tree

2 files changed

+30
-9
lines changed

2 files changed

+30
-9
lines changed

src/memos/api/handlers/add_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def handle_add_memories(self, add_req: APIADDRequest) -> MemoryResponse:
4646
MemoryResponse with added memory information
4747
"""
4848
self.logger.info(
49-
f"[DIAGNOSTIC] server_router -> add_handler.handle_add_memories called. Full request: {add_req.model_dump_json(indent=2)}"
49+
f"[DIAGNOSTIC] server_router -> add_handler.handle_add_memories called (Modified at 2025-11-29 15:56). Full request: {add_req.model_dump_json(indent=2)}"
5050
)
5151

5252
if add_req.info:

src/memos/mem_scheduler/webservice_modules/rabbitmq_service.py

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -271,16 +271,37 @@ def rabbitmq_publish_message(self, message: dict):
271271
"""
272272
import pika
273273

274+
exchange_name = self.rabbitmq_exchange_name
275+
routing_key = self.rabbit_queue_name
276+
277+
kb_exchange_name = None
278+
kb_routing_key = None
279+
274280
if message.get("label") == "knowledgeBaseUpdate":
275-
logger.info("Preparing to publish KB Update message to RabbitMQ.")
276-
logger.info(f" - Exchange Name: {self.rabbitmq_exchange_name}")
281+
logger.info(
282+
f"[DIAGNOSTIC] Publishing KB Update message. "
283+
f"ENV_EXCHANGE_USED: {kb_exchange_name is not None}, "
284+
f"ENV_ROUTING_KEY_USED: {kb_routing_key is not None}. "
285+
f"Current configured values: Exchange: {exchange_name}, Routing Key: {routing_key}."
286+
)
287+
kb_exchange_name = os.getenv(
288+
"MEMSCHEDULER_RABBITMQ_KNOWLEDGE_BASE_UPDATE_EXCHANGE_NAME"
289+
)
290+
kb_routing_key = os.getenv("MEMSCHEDULER_RABBITMQ_KNOWLEDGE_BASE_UPDATE_ROUTING_KEY")
291+
292+
if kb_exchange_name:
293+
exchange_name = kb_exchange_name
294+
if kb_routing_key:
295+
routing_key = kb_routing_key
296+
297+
logger.info(f" - Exchange Name: {exchange_name}")
277298
logger.info(f" - Exchange Type (configured): {self.rabbitmq_exchange_type}")
278-
logger.info(f" - Routing Key: {self.rabbit_queue_name}")
299+
logger.info(f" - Routing Key: {routing_key}")
279300
logger.info(
280-
f" - ENV[MEMSCHEDULER_RABBITMQ_EXCHANGE_NAME]: {os.getenv('MEMSCHEDULER_RABBITMQ_EXCHANGE_NAME')}"
301+
f" - ENV[MEMSCHEDULER_RABBITMQ_KNOWLEDGE_BASE_UPDATE_EXCHANGE_NAME]: {kb_exchange_name}"
281302
)
282303
logger.info(
283-
f" - ENV[MEMSCHEDULER_RABBITMQ_EXCHANGE_TYPE]: {os.getenv('MEMSCHEDULER_RABBITMQ_EXCHANGE_TYPE')}"
304+
f" - ENV[MEMSCHEDULER_RABBITMQ_KNOWLEDGE_BASE_UPDATE_ROUTING_KEY]: {kb_routing_key}"
284305
)
285306
logger.info(f" - Message Content: {json.dumps(message, indent=2)}")
286307

@@ -290,12 +311,12 @@ def rabbitmq_publish_message(self, message: dict):
290311
return False
291312

292313
logger.info(
293-
f"[DIAGNOSTIC] rabbitmq_service.rabbitmq_publish_message: Attempting to publish message. Exchange: {self.rabbitmq_exchange_name}, Routing Key: {self.rabbit_queue_name}, Message Content: {json.dumps(message, indent=2)}"
314+
f"[DIAGNOSTIC] rabbitmq_service.rabbitmq_publish_message: Attempting to publish message. Exchange: {exchange_name}, Routing Key: {routing_key}, Message Content: {json.dumps(message, indent=2)}"
294315
)
295316
try:
296317
self.rabbitmq_channel.basic_publish(
297-
exchange=self.rabbitmq_exchange_name,
298-
routing_key=self.rabbit_queue_name,
318+
exchange=exchange_name,
319+
routing_key=routing_key,
299320
body=json.dumps(message),
300321
properties=pika.BasicProperties(
301322
delivery_mode=2, # Persistent

0 commit comments

Comments
 (0)