From ac74c2af03561d14efdeac006652afcdb6944524 Mon Sep 17 00:00:00 2001 From: andy Date: Sat, 25 Jul 2026 13:37:02 +0800 Subject: [PATCH] fix: pass params.message directly as initial_message to prevent orphan SUBMITTED rows When a producer fails before emitting any events, the task is created via ensure_task_id() using the initial_message passed to TaskManager. Using params.message directly instead of request_context.message makes the data flow more explicit and avoids depending on RequestContext's internal implementation. Fixes #1067 Co-Authored-By: Claude --- src/a2a/server/request_handlers/default_request_handler_v2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/a2a/server/request_handlers/default_request_handler_v2.py b/src/a2a/server/request_handlers/default_request_handler_v2.py index 872a3bfa2..ffdbf7178 100644 --- a/src/a2a/server/request_handlers/default_request_handler_v2.py +++ b/src/a2a/server/request_handlers/default_request_handler_v2.py @@ -231,7 +231,7 @@ async def _setup_active_task( context_id=context_id, call_context=call_context, create_task_if_missing=True, - initial_message=request_context.message, + initial_message=params.message, ) return active_task, request_context