-
Notifications
You must be signed in to change notification settings - Fork 371
Description
Checks
- I have updated to the lastest minor and patch version of Strands
- I have checked the documentation and this is not expected behavior
- I have searched ./issues and there are no duplicates of my issue
Strands Version
1.2
Python Version
3.13
Operating System
windows
Installation Method
pip
Steps to Reproduce
Getting error - raise AttributeError(f'{type(self).name!r} object has no attribute {item!r}')
Getting this error when streaming client connect using A2A. https://strandsagents.com/latest/documentation/docs/user-guide/concepts/multi-agent/agent-to-agent/#strands-a2a-tool
INFO: 127.0.0.1:51772 - "GET /.well-known/agent-card.json HTTP/1.1" 200 OK
Agent execution failed. Error: 'Task' object has no attribute 'contextId'
Unhandled exception: 'Task' object has no attribute 'contextId'
Traceback (most recent call last):
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\server\apps\jsonrpc\jsonrpc_app.py", line 257, in _handle_requests
return await self._process_non_streaming_request(
request_id, a2a_request, call_context
)
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\server\apps\jsonrpc\jsonrpc_app.py", line 344, in _process_non_streaming_request
handler_result = await self.handler.on_message_send(
request_obj, context
)
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\utils\telemetry.py", line 194, in async_wrapper
result = await func(*args, **kwargs)
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\server\request_handlers\jsonrpc_handler.py", line 102, in on_message_send
task_or_message = await self.request_handler.on_message_send(
request.params, context
)
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\utils\telemetry.py", line 194, in async_wrapper
result = await func(*args, **kwargs)
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\server\request_handlers\default_request_handler.py", line 315, in on_message_send
await self._cleanup_producer(producer_task, task_id)
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\utils\telemetry.py", line 194, in async_wrapper
result = await func(*args, **kwargs)
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\server\request_handlers\default_request_handler.py", line 364, in _cleanup_producer
await producer_task
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\utils\telemetry.py", line 194, in async_wrapper
result = await func(*args, **kwargs)
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\a2a\server\request_handlers\default_request_handler.py", line 172, in _run_event_stream
await self.agent_executor.execute(request, queue)
File "C:\Users\user1\source\test-ai-agent.venv\Lib\site-packages\strands\multiagent\a2a\executor.py", line 64, in execute
updater = TaskUpdater(event_queue, task.id, task.contextId)
updater = TaskUpdater(event_queue, task.id, task.contextId) |
Expected Behavior
A2A server should return response without any error
Actual Behavior
AttributeError: 'Task' object has no attribute 'contextId'. Did you mean: 'context_id'?
Additional Context
No response
Possible Solution
using camelCase (contextId) instead of the actual snake_case (context_id) might fix
Related Issues
No response