Skip to content

Commit 239986b

Browse files
Tongzhou-Jiangcopybara-github
authored andcommitted
fix: Refactor session retrieval fallback _streaming_agent_run_with_events.
PiperOrigin-RevId: 868781249
1 parent 12f5aa5 commit 239986b

File tree

2 files changed

+14
-0
lines changed
  • vertexai
    • agent_engines/templates
    • preview/reasoning_engines/templates

2 files changed

+14
-0
lines changed

vertexai/agent_engines/templates/adk.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,6 +1198,13 @@ async def streaming_agent_run_with_events(self, request_json: str):
11981198
artifact_service=artifact_service,
11991199
request=request,
12001200
)
1201+
if not session:
1202+
# Another fall back for get_session that doesn't raise.
1203+
session = await self._init_session(
1204+
session_service=session_service,
1205+
artifact_service=artifact_service,
1206+
request=request,
1207+
)
12011208
else:
12021209
# Not providing a session ID will create a new in-memory session.
12031210
session_service = self._tmpl_attrs.get("in_memory_session_service")

vertexai/preview/reasoning_engines/templates/adk.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,6 +1030,13 @@ async def _invoke_agent_async():
10301030
artifact_service=artifact_service,
10311031
request=request,
10321032
)
1033+
if not session:
1034+
# Another fall back for get_session that doesn't raise.
1035+
session = await self._init_session(
1036+
session_service=session_service,
1037+
artifact_service=artifact_service,
1038+
request=request,
1039+
)
10331040
else:
10341041
# Not providing a session ID will create a new in-memory session.
10351042
session_service = self._tmpl_attrs.get("in_memory_session_service")

0 commit comments

Comments
 (0)