Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 10 additions & 5 deletions docs/spock_release_notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,16 @@
`error during exception handling` per disconnect, and a corner of the
recovery path could silently advance the replication origin past the
in-flight remote transaction, causing it to be skipped on reconnect.
* Hardened zero-downtime add-node (zodan): logical replication slots created
during sub_create are now marked with failover := true on PostgreSQL 17+
so they're picked up by the native slotsync worker, Phase 9 waits for apply
workers to come up before proceeding, and a crash in the cswp error path
(CopyErrorData called while still in ErrorContext) has been fixed.
* Removed native PG17+/PG18 slot-sync integration. Spock no longer creates
slots with (FAILOVER), does not defer to PostgreSQL's slotsync worker,
and keeps spock_failover_slots active on PG18; the spock worker is once
again the only path for failover-slot sync on 5.x.
* spock_failover_slots: handle primary disconnects and post-promotion edge
cases. Reconnects to the primary on transient failure during sync; fixes
a PG15/16 PANIC where a freshly promoted standby could enter a crash loop
because the synchronized slot's restart_lsn was below the standby's WAL
floor; tolerates invalid/zero LSNs and catalog_xmin values that previously
tripped assertions.

## Spock 5.0.7

Expand Down
Loading