check / check (push) Canceled after 0s
The database maintainer ran Vacuum and Analyze without the database lock every batch write holds, so on the live feed every incremental vacuum failed with "database is locked", and an hourly ANALYZE made a batch write fail and lose its updates. Vacuum, Analyze and Checkpoint now take that lock, so maintenance and batch writes wait for each other. Analyze runs PRAGMA optimize with an analysis limit, which analyzes only tables whose size changed a lot, so it holds the lock briefly however large the file. Model: opus-5-5