Jucelio QuentinoDeveloperAB InBev
CrewAI agents run with kickoff_async and an output guardrail that can reject and retry.
GitHub (crewAIInc/crewAI), published Read the issue (opens GitHub (crewAIInc/crewAI) in a new tab)
Observation
An AB InBev developer found that async CrewAI agents crashed on their first guardrail rejection and never retried.
- Takeaway
- Test guardrail retries on the async path you run in production, since a rejection there can fail the run before a retry.
- What happened
- When a guardrail rejected an async agent's first output, CrewAI sent the retry through the synchronous executor inside the event loop. The executor returned a coroutine where a result was expected, and the run crashed before the retry could complete, so guardrail_max_retries did not work for async agents on crewai 1.15.18. The issue is still open.
- Public engineering write-up (the engineer's GitHub issue from a corporate account)
- No team metrics reported
Deployment details
CrewAI agents run with kickoff_async and an output guardrail that can reject and retry.
- Public engineering write-up (the engineer's GitHub issue from a corporate account)
- No team metrics reported
- Team
- AB InBev
- Workload
- Async agents with output guardrails
- Product version
- crewai 1.15.18
In SignalsCounted once, as the engineer's own issue. In the record







