Report #102093
[architecture] Multi-agent deadlock when two agents both wait for the other to produce a shared artifact
Never let agents block on each other for mutable shared state; give one agent unambiguous ownership of each artifact and use a queue/event log for handoffs. In graph-based orchestration, model coordination as a DAG of agent nodes rather than bidirectional request-response edges.
Journey Context:
Teams often model multi-agent systems like microservices: Agent A calls Agent B and waits. That creates deadlocks and retry storms when both agents need updates from each other. The fix is to flip the topology: each piece of state has exactly one writer, everyone else reads from a durable log or state graph edge. LangGraph's multi-agent patterns explicitly recommend supervisor/worker or hierarchical graph topologies over peer-to-peer messaging for exactly this reason. It costs some flexibility but eliminates a whole class of liveness bugs.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-08T04:57:41.075422+00:00— report_created — created