Skip to content

Commit fd788e9

Browse files
fix: preserve legacy _persist_state fallback when session is absent
Agent-Logs-Url: https://github.com/MervinPraison/PraisonAI/sessions/4d08ce0a-1b7b-4e50-b841-6a08416f2f53 Co-authored-by: MervinPraison <454862+MervinPraison@users.noreply.github.com>
1 parent db1e3c8 commit fd788e9

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/praisonai/praisonai/integrations/managed_local.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -492,10 +492,15 @@ def _persist_state(self) -> None:
492492
store.update_session_metadata(self._session_id, **state)
493493
else:
494494
session = store.get_session(self._session_id)
495-
if not isinstance(session.metadata, dict):
496-
session.metadata = {}
497-
session.metadata.update(state)
498-
store._save_session(session)
495+
if session is None:
496+
from praisonaiagents.session.store import SessionData
497+
498+
store._save_session(SessionData(session_id=self._session_id, metadata=state))
499+
else:
500+
if not isinstance(session.metadata, dict):
501+
session.metadata = {}
502+
session.metadata.update(state)
503+
store._save_session(session)
499504
except Exception as e:
500505
logger.debug("[local_managed] _persist_state failed: %s", e)
501506

0 commit comments

Comments
 (0)