Skip to content

fix: report per-context session id in a2a/acp telemetry#23

Merged
guima-why merged 1 commit into
mainfrom
fix_a2a_session_id
May 29, 2026
Merged

fix: report per-context session id in a2a/acp telemetry#23
guima-why merged 1 commit into
mainfrom
fix_a2a_session_id

Conversation

@ruanzhengxin-zhuxing

Copy link
Copy Markdown
Collaborator

Telemetry's get_session_id() returned the process-level bootstrap id (iac_sess_a2a-server-), so every A2A context and ACP session in one server process shared the same gen_ai.session.id in spans and the same name in fallback batches — multiple conversations looked like one session.

Add a contextvar-backed override in Identity plus a use_session_id() context manager, and wrap each run_streaming call in a2a/acp with the per-conversation session id. Process-level resource session.id stays the bootstrap value; headless/REPL paths are unaffected.

Telemetry's get_session_id() returned the process-level bootstrap id
(iac_sess_a2a-server-<uuid>), so every A2A context and ACP session in
one server process shared the same gen_ai.session.id in spans and the
same name in fallback batches — multiple conversations looked like one
session.

Add a contextvar-backed override in Identity plus a use_session_id()
context manager, and wrap each run_streaming call in a2a/acp with the
per-conversation session id. Process-level resource session.id stays
the bootstrap value; headless/REPL paths are unaffected.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@guima-why guima-why merged commit 7c31585 into main May 29, 2026
11 checks passed
@guima-why guima-why deleted the fix_a2a_session_id branch May 29, 2026 01:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants