0.6.0 fixes, bunch 3: reliability bugs #1225
No reviewers
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo!1225
Loading…
Reference in a new issue
No description provided.
Delete branch "b3-reliability"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bunch 3 of the 0.6.0 fixes: reliability bugs. One signed commit per issue, then one with the changelog lines, the extracted strings and the PostgreSQL job's file list; merge fast-forward-only.
add_reminderwrites nothing when the entry is unchanged, and says whether it changed.ConnectionUnusableis honoured for syncs.core0041).Tested locally: lint, migration and catalogue checks, the full unit suite (21,257 passed after the one guard it found was recorded), and the browser tests of the touched pages, without the accessibility walks (no axe-core in the worktree): the browser job here runs those. The race fixed in #1130 is only really run by the PostgreSQL job, which now includes
tests/test_leases.py.Two new strings for Weblate: "Next attempt %(when)s" and the errand page's sentence for a silent worker.
Known limit, recorded in #1131's commit: a single backup step longer than ten minutes lets the lease lapse.
🤖 Generated with Claude Code
The changelog lines of the seven reliability fixes before this commit, one per issue. The catalogues gain the two strings those fixes added ("Next attempt ..." on a failing sync's card, and the errand page's sentence when the worker has not been seen), untranslated: they are translated in Weblate. tests/test_leases.py joins the files CI's PostgreSQL job runs. Its test of two connections taking one expired lease skips itself on SQLite, so that job is the only place the race fixed in #1130 is really run. Refs #1164, #1129, #1162, #1123, #1130, #1131, #1122 Co-Authored-By: Claude <noreply@anthropic.com>