-
Notifications
You must be signed in to change notification settings - Fork 23
Fixes 251228 #266
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
base: trunk
Are you sure you want to change the base?
Fixes 251228 #266
Conversation
…the same transaction correctly
- Timestamp.tryParse
Also: - SemiSyncValue - Simulate CFR loading/listening
…ly reduce range scan burden of processing sync points
910c6f6 to
6cd3d19
Compare
|
|
||
| public abstract class IdEntry extends TxnId | ||
| { | ||
| static final int SAVE_SATUS_SHIFT = Status.Durability.ENCODING_BITS; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: "satus"
| @Override | ||
| IdEntry copy() | ||
| { | ||
| accord.impl.cfr.IdSingleEntry copy = new accord.impl.cfr.IdSingleEntry(this, range); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: do not need to fully qualify here
| { | ||
| if (!force | ||
| && updated.saveStatus() == prev.saveStatus() | ||
| && (updated.saveStatus().known.executeAt().isDecided() && !prev.saveStatus().known.executeAt().isDecided()) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
how can isDecided be different if save statuses are identity-equal?
…s for Accepted commands
InMemoryRangeIndex: Cassandra's secondary range index integration appears to be faulty in some way, producing sync points that have missing dependencies. Introduce a burn-test integrated in-memory implementation we can be more efficiently confident in.
Also:
- SemiSyncValue
- Simulate CFR loading/listening
- KeyDeps.forEach
- Timestamp.tryParse
Fix:
- Minor burn test edge case when cancelling bootstrap and resuming
- NotifyWaitingOn stillExecutes->stillWaitsOn
- Privileged fast path commit failure should not send stable message
- DefaultLocalListeners iterators do not handle multiple waiters on the same transaction correctly
Improve:
- Don't compute Deps for SyncPoint Accept or Recover phase
- Catchup should report bounds to progress log