Skip to content

[Daily #1330] auto-save-off — reopening the just-created flow's card intermittently times out at 45 s (recurrent 2×) #1336

Description

@Victor-w-Madeira

Spun out of daily-failure triage #1330 (run 31093877484, 2026-08-06). Recurrent flake (same signature on the 2026-07-22 and 2026-08-06 dailies), so it is filed rather than noted — CONTRIBUTING.mdTriage protocol, step 2.

Upstream: not filed

Symptom

The @stable manual-save test flaked: an attempt failed with locator.click: Timeout 45000ms exceeded reopening the flow it had just created, via its list-card-open-button on the flows list; the retry passed. 45 s is already a generous budget, so this is not a marginally-tight wait.

Spec (line) Waits for Signature
tests/tests-automations/regression/flow-functionality/auto-save-off.spec.ts:59 ("user should be able to manually save a flow when the auto_save is off") list-card-open-button on the just-created flow → clickable (45 s) TimeoutError: locator.click: Timeout 45000ms exceeded.

Why these failures are one cause

Single test. Recurrence is same-signature on 2026-07-22 and 2026-08-06; the same test also has hits on 2026-07-15 and 2026-07-16 under a different signature, which are a different cause and are not counted toward the criterion.

Preliminary read (descriptive — NOT a verdict)

Descriptive observations only:

  • The two same-signature occurrences are 15 days apart, which is what the 30-day window exists to catch and what a "two consecutive runs" rule would have missed.
  • The wait is 45 s on a card that the test itself just created, so a slow list render alone is a strained explanation; a card that never reaches a clickable state (or reaches it under a different identity than the locator expects) fits better.
  • Known related history worth checking against, not asserted as the cause: the flows-list card once had its click surface broken by an upstream a11y change (flow-name-div made pointer-events-none), which is why the suite opens flows via list-card-open-button at all.
  • The suite's backend liveness section for this run recorded no measured outage, but discarded 19 single-probe failures as blips, so backend latency cannot be excluded.

Investigation directive

All paths must be investigated independently, and the product is the prime suspect first: on the current nightly, create a flow with auto-save off and confirm the resulting list card reliably reaches a clickable state — including whether the card is fully rendered before the list settles, and whether anything overlays it. A "raise the timeout" or "the locator drifted" explanation may be accepted only after confirming this does not mask a regression in how a newly created flow lands in the list. Then the test path (wait on the card's state rather than clicking into a timeout), then the environment.

Deliverables (Done when)

  • Root cause confirmed per spec (product regression vs. test/wait-strategy vs. environment), with evidence on the current nightly.
  • Each spec passes reliably (multiple clean --retries=0 runs), fixing waits/flow as needed.
  • Quarantine lifted in the fix PR — remove test.fixme and restore @stable, re-validated per CONTRIBUTING.md. (Nothing to lift if nothing was quarantined.)
  • If the root cause is a product (Langflow) regression: recorded as such here, and this issue stays open until the upstream fix lands in langflowai/langflow-nightly:latest (or the release-1.x.x branch), is re-validated there, and @stable is restored — not on a test-side mute.

Metadata

Metadata

Assignees

No one assigned

    Labels

    daily-failureFailure detected by the daily @stable E2E workflow

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions