Martechsol commited on
Commit
b7bc320
·
1 Parent(s): c7920aa

fix(backend): allow renaming sessions before first message is sent

Browse files
Files changed (1) hide show
  1. app/services/session_store.py +12 -3
app/services/session_store.py CHANGED
@@ -314,10 +314,19 @@ async def rename_session(old_id: str, new_name: str) -> str:
314
  logger.info("session_store: renamed session %s -> %s", old_id, new_id)
315
  return new_id
316
  else:
317
- logger.warning(
318
- "session_store: cannot rename non-existent session %s", old_id
319
  )
320
- return old_id
 
 
 
 
 
 
 
 
 
321
  except Exception as exc:
322
  logger.error("session_store: failed to rename session %s: %s", old_id, exc)
323
  return old_id
 
314
  logger.info("session_store: renamed session %s -> %s", old_id, new_id)
315
  return new_id
316
  else:
317
+ logger.info(
318
+ "session_store: old session %s did not exist; creating new named session %s", old_id, new_id
319
  )
320
+ skeleton = {
321
+ "session_id": new_id,
322
+ "user_name": new_name,
323
+ "created_at": _now_iso(),
324
+ "last_active": _now_iso(),
325
+ "message_count": 0,
326
+ "messages": [],
327
+ }
328
+ await asyncio.to_thread(_write_json, new_path, skeleton)
329
+ return new_id
330
  except Exception as exc:
331
  logger.error("session_store: failed to rename session %s: %s", old_id, exc)
332
  return old_id