-
Notifications
You must be signed in to change notification settings - Fork 957
oracledb_cdc: gate post-snapshot checkpoint on downstream acks (CON-504) #4675
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
squiidz
wants to merge
24
commits into
main
Choose a base branch
from
con-504-oracledb-snapshot-ack-gate
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+1,371
−101
Open
Changes from 13 commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
d61bab8
oracledb_cdc: track in-flight snapshot batch acks in the publisher
squiidz 844162d
oracledb_cdc: add flushCurrent to publish partial batches without sto…
squiidz 117f471
oracledb_cdc: gate post-snapshot checkpoint on downstream acks
squiidz 5e04738
oracledb_cdc: adversarial crash test for the snapshot ack barrier
squiidz 05e7128
oracledb_cdc: make batch tracking atomic with batch flushing
squiidz ff3edc0
oracledb_cdc: fail the snapshot gate on nack, drop orphaned publishBatch
squiidz a11a700
oracledb_cdc: log downstream batch rejections
squiidz f16d3cd
oracledb_cdc: log downstream snapshot rejections at error level
squiidz 88c7f78
oracledb_cdc: terminal nacks restart with a fresh tracker
squiidz c25b42f
oracledb_cdc: nacks resolve checkpoints (auto_replay_nacks off is an …
squiidz c080bae
oracledb_cdc: unblock buffering under backpressure and rebuild the pu…
squiidz 09a5ebd
oracledb_cdc: barrier the snapshot handoff behind parked flushers
squiidz efa6b5a
oracledb_cdc: log handoff flush cancellation at info
squiidz 9382660
oracledb_cdc: cancellable ticket admission, batcher teardown under lock
squiidz 232a28b
oracledb_cdc: seal the flush queue when an abandoned ticket drops rows
squiidz 6ba286a
oracledb_cdc: log drops and poisoning, make the publisher pointer atomic
squiidz acacdb4
oracledb_cdc: seal the queue when Track fails after admission
squiidz 188bb07
oracledb_cdc: seal the queue on a failed Flush in every path
squiidz 9b5ade3
oracledb_cdc: cover the monotonic guard and poisoned rebuild with tests
squiidz 1c62591
oracledb_cdc: make abandon-seal atomic and seal Flush errors under ba…
squiidz c491bee
oracledb_cdc: surface the real flush error in flushCurrent
squiidz 2e96449
oracledb_cdc: document that the Flush-error seals are contract-defensive
squiidz 6640238
oracledb_cdc: log undelivered-at-shutdown batches at debug
squiidz 2465548
oracledb_cdc: set the stopping flag before shutdown cancellation prop…
squiidz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.