mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-10-26 13:16:24 +00:00
A cross-process stream bridge (RedisStreamBridge) returns False from start_producer_lease only after a transient backend error whose partial lease registration was safely rolled back, leaving nothing tracked. The admission guard treated that as fatal and raised, surfacing a 500 for an otherwise healthy run whenever Redis had a momentary blip. Degrade instead of rejecting: admit the run and log a warning. An untracked producer falls back to the historical conservative recovery path (wait for the real END or the retained-stream TTL), so the run is no less safe than it was before producer leases existed. The lease is never transferred or finished because none was taken; the worker re-attempts its own lease independently. Signed-off-by: CorgiBoyG <111257566+CorgiBoyG@users.noreply.github.com> Co-authored-by: Willem Jiang <willem.jiang@gmail.com>