Files
CyberStrikeAI/internal
flydream 49a90d03fa fix(multiagent): guard MCPExecutionBinder map with RWMutex
Concurrent tool callbacks in eino_adk_run_loop and the MCP monitor
goroutine call Bind/ExecutionID on the same binder. The previous
implementation used a plain map[string]string, causing intermittent
'concurrent map read and map write' panics — the same race that
TestMCPExecutionBinder_ConcurrentBind was added to guard against.

Wrap the map with sync.RWMutex (write lock in Bind, read lock in
ExecutionID). The TrimSpace of toolCallID/executionID stays outside
the critical section to keep it minimal.

go vet ./internal/multiagent/...   ✓
go test -race ./internal/multiagent/... -run MCPExecutionBinder  ✓
2026-07-06 14:37:56 +08:00
..
2026-06-24 18:11:31 +08:00
2026-06-18 12:40:54 +08:00
2026-07-06 13:59:13 +08:00
2026-06-20 19:35:06 +08:00
2026-06-18 12:40:54 +08:00
2026-06-18 23:21:58 +08:00
2026-07-06 13:58:12 +08:00
2026-07-06 11:34:50 +08:00
2026-06-26 10:57:59 +08:00
2026-06-18 12:42:56 +08:00
2026-07-06 13:58:12 +08:00
2026-06-30 20:07:28 +08:00
2026-07-02 11:51:27 +08:00
2026-06-18 12:40:54 +08:00
2026-06-25 14:47:16 +08:00
2026-06-25 14:50:28 +08:00
2026-06-30 16:00:00 +08:00
2026-06-24 23:27:29 +08:00
2026-06-30 16:00:00 +08:00
2026-07-06 13:58:12 +08:00
2026-06-27 01:41:36 +08:00
2026-06-18 12:42:56 +08:00
2026-06-18 12:44:42 +08:00
2026-07-06 11:34:50 +08:00