Skip to content

Commit c49a498

Browse files
fix: handle nil mem_cube in scheduler message consumers
1 parent 480c8e3 commit c49a498

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/memos/mem_scheduler/general_scheduler.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,12 @@ def process_message(message: ScheduleMessageItem):
487487
user_id = message.user_id
488488
mem_cube_id = message.mem_cube_id
489489
mem_cube = self.current_mem_cube
490+
if mem_cube is None:
491+
logger.warning(
492+
f"mem_cube is None for user_id={user_id}, mem_cube_id={mem_cube_id}, skipping processing"
493+
)
494+
return
495+
490496
content = message.content
491497
user_name = message.user_name
492498
info = message.info or {}
@@ -785,6 +791,11 @@ def process_message(message: ScheduleMessageItem):
785791
user_id = message.user_id
786792
mem_cube_id = message.mem_cube_id
787793
mem_cube = self.current_mem_cube
794+
if mem_cube is None:
795+
logger.warning(
796+
f"mem_cube is None for user_id={user_id}, mem_cube_id={mem_cube_id}, skipping processing"
797+
)
798+
return
788799
content = message.content
789800
user_name = message.user_name
790801

@@ -1010,6 +1021,11 @@ def _pref_add_message_consumer(self, messages: list[ScheduleMessageItem]) -> Non
10101021
def process_message(message: ScheduleMessageItem):
10111022
try:
10121023
mem_cube = self.current_mem_cube
1024+
if mem_cube is None:
1025+
logger.warning(
1026+
f"mem_cube is None for user_id={message.user_id}, mem_cube_id={message.mem_cube_id}, skipping processing"
1027+
)
1028+
return
10131029

10141030
user_id = message.user_id
10151031
session_id = message.session_id

0 commit comments

Comments
 (0)