Files
AutoGPT/autogpt_platform/backend
Zamil Majdy abe3707f17 fix(chat): use Redis-based tracking for long-running operations (multi-pod support)
Replace in-memory _running_operations dict with Redis-based tracking
to support Kubernetes deployments with multiple pods. The in-memory
dict only tracked operations per-process, allowing duplicate operations
to start if requests hit different pods.

Changes:
- Add _mark_operation_started() using Redis SETNX for atomic idempotency
- Add _mark_operation_completed() to clear Redis key on completion
- Use Redis key "chat:running_operation:{tool_call_id}" with 10min TTL
- Update _execute_long_running_tool() to clear key in finally block
2026-01-27 12:17:29 -06:00
..