Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[BUG] AttributeError: 'Task' object has no attribute 'contextId'. Did you mean: 'context_id'? #589

@rajeshmuraleedharan

Description

@rajeshmuraleedharan

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions