You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
perima-db::search_proptests::fts_consistent_under_tag_churn intermittently times out on windows-latest, failing the whole just ci job:
TERMINATING [> 80.000s] perima-db::search_proptests fts_consistent_under_tag_churn
TIMEOUT [ 80.299s] (396/396)
test fts_consistent_under_tag_churn has been running for over 60 seconds
Summary [98.268s] 396 tests run: 395 passed, 1 timed out, 6 skipped
Everything else passes — it is this single test, and only on Windows.
Not a regression from transcription v1
Checked before assuming. Same commit, same CI run:
Platform
fts_consistent_under_tag_churn
ubuntu-latest
8.4 s (passes)
windows-latest
>80 s (terminated)
8.4 s is faster than the ~14 s baseline recorded in CLAUDE.md (as of 532ac2a, 2026-04-22), so the three FTS aggregations added by V012 did not slow this test down. The gap is a ~10× Windows penalty on SQLite I/O, not added trigger work.
Intermittent, not consistent
Run 30666964446 (windows) passed. Run 30668291291 (windows) timed out. Identical test code between them — the two commits in between touched only scripts/fetch-ffmpeg-sidecar.sh. So the test sits marginally under the limit on Windows and tips over with normal runner variance.
Raise slow-timeout in .config/nextest.toml for Windows. Simplest, but masks genuine hangs — the whole point of that setting is catching the SQLite deadlock class documented in RESEARCH-sqlite-deadlock.md.
Profile the Windows penalty. 10× is large enough to suspect something specific (per-test tempdir on D:\, Defender scanning the SQLite files, busy_timeout interaction) rather than general slowness.
(3) then (1) is probably the right order — the 10× gap is itself the interesting signal.
Scope
Pre-existing; surfaced while merging #184. Related: #124 (proptest caps), #138 (other Windows-only test race).
Symptom
perima-db::search_proptests::fts_consistent_under_tag_churnintermittently times out onwindows-latest, failing the wholejust cijob:Everything else passes — it is this single test, and only on Windows.
Not a regression from transcription v1
Checked before assuming. Same commit, same CI run:
fts_consistent_under_tag_churn8.4 s is faster than the ~14 s baseline recorded in CLAUDE.md (as of 532ac2a, 2026-04-22), so the three FTS aggregations added by V012 did not slow this test down. The gap is a ~10× Windows penalty on SQLite I/O, not added trigger work.
Intermittent, not consistent
Run
30666964446(windows) passed. Run30668291291(windows) timed out. Identical test code between them — the two commits in between touched onlyscripts/fetch-ffmpeg-sidecar.sh. So the test sits marginally under the limit on Windows and tips over with normal runner variance.Options
#[cfg(windows)]case override). Keeps Linux coverage at full strength where it is cheap. Interacts with proptest harness hangs after writer-actor migration: two racing SQLite write-connections #124 — the 64/32 caps there are a floor on coverage, so reducing further on one platform needs a decision.slow-timeoutin.config/nextest.tomlfor Windows. Simplest, but masks genuine hangs — the whole point of that setting is catching the SQLite deadlock class documented inRESEARCH-sqlite-deadlock.md.D:\, Defender scanning the SQLite files,busy_timeoutinteraction) rather than general slowness.(3) then (1) is probably the right order — the 10× gap is itself the interesting signal.
Scope
Pre-existing; surfaced while merging #184. Related: #124 (proptest caps), #138 (other Windows-only test race).