Skip to content

Commit b6b8694

Browse files
feat: Pass user_name to get_current_memory_size
Modify the call to in to include . This ensures that memory sizes are retrieved for the correct MemCube/tenant context, aligning with multi-tenant monitoring requirements outlined in design documents. Previously, this call did not pass the user context, potentially leading to incorrect memory size reporting in multi-tenant environments.
1 parent 20dc56b commit b6b8694

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

src/memos/api/routers/product_router.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,11 @@ def create_memory(memory_req: MemoryCreateRequest):
202202
and hasattr(mos_product, "mem_scheduler")
203203
and mos_product.mem_scheduler
204204
):
205-
from memos.mem_scheduler.utils.status_tracker import TaskStatusTracker
206205
from uuid import uuid4
207206

208-
item_id = str(uuid4()) # Generate a unique item_id for this submission
207+
from memos.mem_scheduler.utils.status_tracker import TaskStatusTracker
208+
209+
item_id = str(uuid4()) # Generate a unique item_id for this submission
209210

210211
# Get Redis client from scheduler
211212
if (
@@ -215,14 +216,13 @@ def create_memory(memory_req: MemoryCreateRequest):
215216
status_tracker = TaskStatusTracker(mos_product.mem_scheduler.redis_client)
216217
# Submit task with "product_add" type
217218
status_tracker.task_submitted(
218-
task_id=item_id, # Use generated item_id for internal tracking
219+
task_id=item_id, # Use generated item_id for internal tracking
219220
user_id=memory_req.user_id,
220221
task_type="product_add",
221222
mem_cube_id=memory_req.mem_cube_id or memory_req.user_id,
222223
business_task_id=memory_req.task_id, # Use memory_req.task_id as business_task_id
223224
)
224-
status_tracker.task_started(item_id, memory_req.user_id) # Use item_id here
225-
225+
status_tracker.task_started(item_id, memory_req.user_id) # Use item_id here
226226

227227
# Execute the add operation
228228
mos_product.add(

src/memos/mem_scheduler/general_modules/scheduler_logger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def create_autofilled_log_item(
4949
mem_cube: GeneralMemCube,
5050
) -> ScheduleLogForWebItem:
5151
text_mem_base: TreeTextMemory = mem_cube.text_mem
52-
current_memory_sizes = text_mem_base.get_current_memory_size()
52+
current_memory_sizes = text_mem_base.get_current_memory_size(user_name=mem_cube_id)
5353
current_memory_sizes = {
5454
"long_term_memory_size": current_memory_sizes.get("LongTermMemory", 0),
5555
"user_memory_size": current_memory_sizes.get("UserMemory", 0),

src/memos/reranker/factory.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from __future__ import annotations
33

44
import json
5+
56
from typing import TYPE_CHECKING, Any
67

78
# Import singleton decorator

0 commit comments

Comments
 (0)