tests/integration/test_http_responses_bridge.py::test_v1_responses_http_bridge_reconnects_after_clean_upstream_close has failed with assert 409 == 200 on the second request in three unrelated CI runs over the past week (observed on PRs #1615, #1653, and one more takeover branch), each time passing on a plain rerun and passing locally (3/3 and 56/56 in the containing module).
The 409 suggests the reconnect race occasionally resolves to a conflict (the bridge still considers the previous owner live when the second request lands) under CI runner timing. Likely needs either a deterministic synchronization point in the test (wait for the close to be fully settled before the second request) or a widened acceptance if 409-then-retry is legitimate behavior for this window.
Filing so the next flake doesn't get papered over with reruns — happy to take it in a future triage round if nobody claims it.
tests/integration/test_http_responses_bridge.py::test_v1_responses_http_bridge_reconnects_after_clean_upstream_closehas failed withassert 409 == 200on the second request in three unrelated CI runs over the past week (observed on PRs #1615, #1653, and one more takeover branch), each time passing on a plain rerun and passing locally (3/3 and 56/56 in the containing module).The 409 suggests the reconnect race occasionally resolves to a conflict (the bridge still considers the previous owner live when the second request lands) under CI runner timing. Likely needs either a deterministic synchronization point in the test (wait for the close to be fully settled before the second request) or a widened acceptance if 409-then-retry is legitimate behavior for this window.
Filing so the next flake doesn't get papered over with reruns — happy to take it in a future triage round if nobody claims it.