Fix persistent quorum consumer receipt convergence - #719
Merged
Conversation
Contributor
Author
|
Hosted failures on the prior head were reciprocal test-resource contention: the snapshot/compaction fleet and a separate 100 ms activation proof selected different victims in different jobs. Commit 84f0b83 serializes only the shared three-voter integration fixture; it does not change production deadlines, quorum, durability, mutation, or receipt behavior. Independent review approved exact diff SHA-256 812b5c5934e40cd0d595f8689bc686a4937dd2e9a2c2e4b721b53dde2ea87465. Local focused compaction, full native 28-test, full i686 28-test, fmt, diff-check, and all-target/all-feature clippy gates pass. A fresh hosted matrix is now running. |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Outcome
This change completes the bounded persistent consumer and protected fenced-transition path required by the ePDG three-voter session store. It preserves one immutable request identity through ambiguity, removes redundant quorum reads from ordinary mutations, and keeps authenticated request lanes warm without charging connection maintenance to an admitted operation deadline.
Safety properties retained
NotTransmittedremains the only safe same-request failover boundary.Evidence
59c89725; later CI-only commits isolate timing-sensitive contracts into fresh processes without altering product behavior. The current head must pass the complete hosted matrix before merge.Related issues
Implements the remaining transport and fenced-mutation foundations tracked in #695, #696, #702, and #707. Issue closure remains tied to each issue's own acceptance evidence.
Dependency order
Merge this SDK PR first. Then pin the ePDG PR to the SDK merge commit, build that exact tree, and run the OpenShift 4.18 lifecycle and call-path gates before merging the product PR.