Merge pull request #22780 from BerriAI/fix/a2a-cost-calculator-test

Fix A2A message context_id access when message is a dict
This commit is contained in:
Julio Quinteros Pro 2026-03-04 11:33:53 -03:00 • committed by GitHub
commit d3b210fdd0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -271,8 +271,13 @@ async def asend_message(
card_url = getattr(agent_card, "url", None) if agent_card else None
context_id = trace_id or str(uuid.uuid4())
if request.params.message.context_id is None:
request.params.message.context_id = context_id
message = request.params.message
if isinstance(message, dict):
if message.get("context_id") is None:
message["context_id"] = context_id
else:
if getattr(message, "context_id", None) is None:
message.context_id = context_id
# Retry loop: if connection fails due to localhost URL in agent card, retry with fixed URL
a2a_response = None