Skip to content

e2e: test_rollout_application failing on main since 2026-06-29 (old runner IDs survive rollout) #1107

Description

@jfischoff

The scheduled e2e workflow on main has failed every run since at least 2026-06-29 (8 consecutive runs), each time on tests/e2e/test_apps.py::test_rollout_application:

assert not runner_ids_after.intersection(runner_ids_final)
AssertionError: assert not {'<runner-id>'}

i.e. a runner from before the rollout is still alive in the final runner set. Latest main run: https://github.com/fal-ai/fal/actions/runs/28697826070test_rollout_application is the only failing test in it.

This looks platform-side (rollout not draining/replacing old runners promptly, or a lifecycle change lengthening the overlap window), same era as the backend issue that got test_traceback_logs xfail'd ("Ping @efiop").

It also fails on unrelated PRs (e.g. #1106, where it failed on 5 of 8 e2e legs across two consecutive runs), so it makes every PR's e2e red.

Options: fix the backend behavior, make the test tolerate a drain window (poll until old runners disappear with a deadline), or xfail with a ping like test_traceback_logs until resolved.

🤖 Generated with Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions