Run durable PostgreSQL jobs with atomic effects #16
Labels
No labels
area/backend
area/frontend
area/tooling
kind
build
kind
chore
kind
ci
kind
docs
kind
feat
kind
perf
kind
test
size
l
size
m
size
s
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#22 Keep a durable notification inbox with current action status
viacheslavshuka/quorum
#26 Package and serve the website and API from one image
viacheslavshuka/quorum
#27 Complete registration through verified rating-profile control
viacheslavshuka/quorum
#29 Deliver Telegram notifications with bounded retries and current permissions
viacheslavshuka/quorum
#39 Let material owners invite collaborators and control group reuse
viacheslavshuka/quorum
#47 Manage test co-organizers through accepted invitations
viacheslavshuka/quorum
#55 Announce matching tests once and combine deferred discoveries into digests
viacheslavshuka/quorum
#58 Offer available places to waiting testers with explicit acceptance
viacheslavshuka/quorum
#62 Close registration at start and complete ended tests automatically
viacheslavshuka/quorum
#63 Send timely session reminders and organizer readiness alerts
viacheslavshuka/quorum
#8 Apply PostgreSQL migrations with release compatibility checks
viacheslavshuka/quorum
Reference
viacheslavshuka/quorum#16
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Scheduled work must survive worker restarts without duplicating domain changes. Provide the selected PgQueuer runtime and a concrete transaction contract for its consumers.
Scope
Use PgQueuer with asyncpg and PostgreSQL. Run a separate worker container from the same image and release version as the web service. Select bounded internal retries and recovery behavior as engineering details.
Acceptance criteria
Validation
Use actual PostgreSQL and the pinned PgQueuer release. Exercise rollback, crash before commit, crash after commit, duplicate delivery, cancellation races, and overdue execution. Check persisted effects after recovery, including the absence of repeated changes.
Dependencies
Related work