You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by if...@apache.org on 2025/07/08 07:19:40 UTC
(cassandra) branch journal-dump-tool created (now 71d235d56c)
This is an automated email from the ASF dual-hosted git repository.
ifesdjeen pushed a change to branch journal-dump-tool
in repository https://gitbox.apache.org/repos/asf/cassandra.git
at 71d235d56c Improve:
This branch includes the following new commits:
new 93533f5f70 initial commit
new 210ff37b75 KeyRange refactor
new aec91ad7e2 Instance refactor
new b71481c744 Add support for topology reconfigurations
new fb1187bdb6 Initial Cassandra integration
new c04ea346a5 Topology reconfiguration fixes
new 9671c16cd2 Liveness and Repair (#4)
new 5aa21d857c CASSANDRA-17718: Transaction Invalidation (#5)
new 119ed545c2 CEP-15 (Accord): Add CircleCI configs to build the project (#8)
new bb52de784b Efficient Dependencies (CASSANDRA-17111)
new b064376837 Add rat and licenses to Accord (#9)
new 5dd0045da7 Accord transaction state storage
new a81074297e Updated Commit.Invalidate to use proper message type, added nullable annotation to AcceptOk to show that Deps may be null, and added utility method on Status to check for both types of invalidate (#11)
new 197e4c740e Partial Replication of Transaction State
new 29f0ccfcfa Add transaction expiration support
new 05b33767b5 Refactor response tracking to improve efficiency and clarity; introduce dedicated property tests; re-activate fast-path during range movements
new 1749219e16 Invalidation fixes/improvements - invalidate only (and always) when fast path is known rejected - refactor logic to make clear infinite loops invalidate/recover loops are impossible - refactor SaveStatus and Status.Known to make explicit knowledge present at stages in state machine
new f5d7ede4a2 Refactor routing and key API to support both Key, RoutingKey and Range consistently/transparently
new 64d90518c6 Mute javadoc lint warnings during build
new 619913a7a2 Faster SimpleProgressLog and BurnTest (#16)
new de5b90c59f fix java8 build (#25)
new 69ca24d7ae Shard CommandStores by contiguous ranges (#20)
new 40dd94ec79 Triage TODOs (#24)
new ad326d5df8 Refactor Timestamp/TxnId (#22)
new 5626c7c114 CASSANDRA-17112: Publish StrictSerializabilityVerifier so Cassandra may use, and fixed bugs found with the integration (#18)
new 686326eedc Introduce RangeDeps (#21)
new 1230eceb07 Introduce Range transactions (#23)
new 17eb7e7970 accord build has you opt-in to rat checks, should have the build fail if rat checks fail (#31)
new 0cc9e273b2 use equals() rather than reference equality for excluding ourselves from the dependency builder
new da77b744e4 Swap long for int inside Node.Id
new b9025e5939 CEP-15: (C*) Add git submodule for Accord (#29)
new 07e351462b add AsyncChain implementations and tests
new f607a05b76 CEP-15/Accord Immutable State Refactor
new bc81f81c75 CEP-15: (Accord) Migrate Accord away from JDK random to a new interface RandomSource
new eefc013a0a CEP-15: (C*) Improve Burn Tests to include thread scheduling
new 6e3b6cbef8 CEP-15 (Accord) accord.messages.Defer rejects Recurrent retry of Commit
new 08aaab6e33 CEP-15 (Accord) Original and recover coordinators may hit a race condition with PreApply where reads and writes are interleaved, causing one of the coordinators to see the writes from the other
new 33c91e4489 CEP-15 Accord: NotWitnessed commands can receive an invalidate promise but would return Zero instead
new 8226b2d775 CEP-15: (C*) Accord message processing should avoid being passed on to a Stage and run directly in the messageing handler
new c58d841fbb Separate durable and transient listeners
new 065009789d Introduce ExclusiveSyncPoint transactions
new f7fc6e18aa Permit nodes to join a cluster without the full transaction history
new b99c4671fa Ninja for CASSANDRA-18523: Update property generators for TxnId to respect the validated properties of Timestamp
new 3d0ff07cd5 CEP-15: (C*) Add notion of CommandsForRanges and make this durable in C*
new 8830d97ba5 CEP-15: Extend Accord MessageType with a side effect flag
new fe8f473e42 Accord TCM integration
new 03f937175d Accord/C*/TCM bootstrap integration
new c5ad27417c don't use jupiter assertions in TestListener used by Cassandra
new 7c15f3a620 State Eviction (#50)
new 2ad55e03c4 CEP-15 (C*) When a host replacement happens don't loose the peer mapping right away (#60)
new 91336705bd Allow exceptions to be propagated remotely
new 8c7a3c9ef4 CEP-15 (C*): when loading commands that have empty waiting_on, make sure not to loose the partial deps (#61)
new 1d6028ca20 Fix Accord compaction purger tombstone logic
new fc3e1af125 CEP-15: (C*) Improve the chaos generation for Burn Tests: slow/flakey connections and dropped messages (#57)
new df492dfd2f - add shareable APPLIED and INVALIDATED implementations of Result - API changes to support splicing in complete update fragments from PartialTxn as mutations are finally being applied
new 79fc1ebf7d CEP-15: Minimize transaction state kept in system tables (#62)
new b1befa3cc0 Add support for repair coordinator to retry messages that timeout (#68)
new 0419858bd1 CEP-15: Accord metrics
new 1e508d3409 CEP-15: Simplify handling of Insufficient replies from Commit and Apply
new 5ffe3d504b CEP-15: Add Accord configuration stub
new d99ad84cc4 CEP-15: (C*) Implement TopologySorter to prioritise hosts based on DynamicSnitch and/or topology layout (#72)
new 92272409ed Minor fixes to burn test parameters (#70)
new 11ced982a6 Add Jepsen's Elle to Accord and Paxos validation (#67)
new 3056d13bc8 Ninja fix for CASSANDRA-18874. Make sure to add clojars repo to accord-core to pick up elle
new bed79d2c4a Ninja for CASSANDRA-18874: When using Elle make sure to set -Djava.awt.headless=true so rhizome does not try to spin up a GUI. Make the build timeout after 20m as a successful build takes around 10m (the default timeout)
new 9906282452 Accord support for live migration
new 6c6872270e Support for interoperability between Accord and non-Accord managed data
new 746dabe0b4 Improve validation and address various discovered faults
new d9ef555302 Reduce command deps
new 3ca9e55024 Add missing awaitEpoch to Barrier
new 9f21a24660 Move command cleanup logic to local/Cleanup.java
new 5523cfefef Schema based accord fast path configuration
new 3ab92e6de1 Fix flaky test accord.utils.RandomSourceTest.testBiasedInts (#73)
new 0d8f60f742 (Accord) NPE while trying to serialize FoundKnownMap as value is null half the time but unexpected while serializing (#78)
new 7c88978d1f (Accord): Bug fixes from CASSANDRA-18675 to better support adding keyspaces (#65)
new 901a0868cd Ninja: Added check that command.route is not null when SPL is trying to inform, saw this event in CI and need more details to know what happened
new c524b6d3de Pre-requisite changes for CASSANDRA-18888 (#74)
new 99ac30846c CASSANDRA-18365: Protocol fixes
new 3789c5bfec Fix SerializerSupport.reconstruct, and introduce RangeFactory
new 150a1fb0d6 copy over BTree (cleanup/share later)
new b37c43e514 (Accord) AsyncChain.flatMap does not begin the result of the flatMap, which causes AsyncLoader to hang in some cases (#81)
new 62bd2c6c8c Fast single-partition "Ephemeral Reads"
new 6b8bef48e5 Refactor CommandsForKey for efficiency, and to support transitive dependency elision
new ef36616441 add uniqueBestEffort to Gens
new 3562bb3c9c perf improvements
new f78d1da27b Accord: PreLoadContext must properly and consistently support ranges
new 1a5cb4f100 (Accord) Cassandra bootstrap no longer using the range txn and instead uses the sync point empty txn for reads
new 8b4f3895cb AccordGens.rangeDeps did not enforce unique ranges, which caused tests to fail
new 3aaec7566e CEP-15 (C*) Integrate accord with repair
new 202e673583 Accord: NPE in RangeDeps.forEach
new 256b35e27d Need to simulate Cassandra Journal in Accord BurnTest to detect issues earlier before they are seen in Cassandra (#87)
new d63d06aafe Move preaccept expiration logic away from Agent
new 21cdaf5d28 IndexOutOfBoundsException while serializing CommandsForKey (#90)
new b646b14cfe fix unicode doc char
new 778c45cd97 Baseline Diagnostic vtables for Accord
new 4e8bcae81f Accord barrier/inclusive sync point fixes
new 84e89bd91c Accord Journal Determinism: PreAccept replay stability
new 8df9b89b62 Add project NOTICE.txt file
new cf10169067 CEP-15: (Accord) Bootstrap's LocalOnly txn can not be recreated from SerializerSupport (#93)
new 527094c69a Move burn test read timestamp validation from replica to coordination
new 37c957c719 ApplyThenWaitUntilApplied supplies wrong epoch for executeAtEpoch
new f1f5ea5ccb CEP-15: (Accord) SyncPoint timeouts become a Exhausted rather than a Timeout and doesn’t get retried (#99)
new 694ae39e2e CEP-15: (Accord) When nodes are removed from a cluster, need to update topology tracking to avoid being blocked (#100)
new 4c870dc9b5 Accord Journal / Determinism
new 72f90d2cfd Add test around missed bootstrap sync point case
new 5f360e0b5b CommandsForKey Improvements incl Pruning
new 13de69240b CASSANDRA-19825: Fix various bugs and abstraction deficiencies, including:
new 4b09c272dd Ninja fix: bad import causing checkstyles to fail
new 4aa0a8aeb6 Fix test failures
new 51ee03bae1 Fix test failures
new 129a4862df Accord migration and interop correctness
new 178952b41f add .asf.yaml
new 55bd05a061 Fix CompactionIteratorTest
new c340398895 CASSANDRA-19854 enable squash again
new 449b2b4d0b Fix CompactionIteratorTest, switch to streaming serialization of SavedCommand
new 81c02769f9 Command to Exclude Replicas from Durability Status Coordination
new e2ccee4f51 Add a table to inspect the current state of a txn (#110)
new a171322f41 Create a fuzz test that randomizes topology changes, cluster actions, and CQL operations (#119)
new fb3efe9b8a Redesign progress mechanisms to be memory efficient, use fewer messages and to resolve dependency chains promptly.
new 486cd4bc15 Ninja fix: RandomSource.asJdkRandom did not provide a seed. This should have been fixed in CASSANDRA-19847 as it was fixed on Cassadnra trunk
new 107966eeaf CEP-15: (Accord) sequence EpochReady.coordinating to allow syncComplete to be learned from newer epochs (#103)
new 4844e64945 (Accord): C* stores table in Range which will cause ranges to be removed from Accord when DROP TABLE is performed (#125)
new c10ea993a3 Change MaxConflicts to use a BTree under the hood
new 593e042535 Prune older MaxConflicts entries
new e45810bbe8 Implement Journal replay on startup: * reconstruct CFK, TFK, progressLog * migrate CommandStore collection state from Accord table to the log * make memtable writes non-durable; reconstruct memtable state from Writes
new 2a7aceb96c CASSANDRA-19967: Refine epoch quorum intersections, sync points, conflict relations and outcome inference
new b0ad8e8cfb Ninja fix imports
new e2e72287a7 ninja: minimal CFK serialization
new 4cf0070d60 Follow-up to CASSANDRA-19967 and CASSANDRA-19869
new 4a8566af7b More follow-up to CASSANDRA-19967 and CASSANDRA-19869
new 8fb29905ee Accord: Share DurableBefore between CommandStores
new 3846a378bf ninja: fix NPE
new 08ee5ce1c6 support filtering by GC commands before loading
new fef49bad76 ninja: fix StoreParticipants.equals
new aa70db4b72 Do not contact faulty replicas, and support reporting slow replies for preaccept/read. Do not wait for stale or left nodes for durability.
new d24d8f5d86 ExclusiveSyncPoints should always wait for a simple quorum
new 291cbe70ad Follow-up to: Do not contact faulty replicas, and support reporting slow replies for preaccept/read. Do not wait for stale or left nodes for durability.
new 841e139bc8 permit disabling TFK validation on replay
new 65c96dde52 Fix reportSlow race, and CoordinateShardDurable NPE
new ffbc3ccd8e Avoid calculating rejectsFastPath in more cases; delay retry of fetchMajorityDeps
new bfc71420c9 PersistentField must setSuccess on Promise
new 8f11c206ca fix updating gcBefore
new 8d1204045f do not initialise WaitingOn.appliedOrInvalidatedBefore for ephemeral reads
new eedd13ac4b Follow-up to: Do not contact faulty replicas, and support reporting slow replies for preaccept/read. Do not wait for stale or left nodes for durability.
new 9cc9b3a12e do not schedule new durability attempts until prior ones have completed
new 35704ba672 improved logging
new 70e61b4341 Do not advance the range we're processing for durability scheduling until success; clear Recover.recoverOks to free up memory once quorum reached; introduce Cancellable
new efc6a38676 improve durability scheduling, copy temporarily for majority deps fetching
new d914ee6981 Support loading historical transactions on new topology
new 25f23ffec4 TopologyMixupTestBase does not fix replication factor for Keyspaces after reaching rf=3 (#129)
new a63cac24a2 Check for splittable ranges Patch by Alex Petrov; reviewed by Ariel Weisberg for CASSANDRA-20032
new d77bdd1a4c Use ExclusiveSyncPoints to join a new topology
new 4ec8d262a7 Get Harry working on top of Accord and fix various issues found by TopologyMixupTestBase (#134)
new 8bd9d69803 Facilitate queueing, execution and performance improvements
new 064735b3b2 Implement missing virtual tables for Accord debugging
new a8f78552b9 Accord's ConfigService lock is held over large areas which cause deadlocks and performance issues (#136)
new ad6d9c7489 Fix AbstractKeys.without (and CoordinateEphemeralRead execution in future epoch)
new a271897790 Key transaction recovery should witness range transactions
new 61f4ebd21f Fix unit tests and improve burn test stability
new 356fee54d5 Sorted arrays tests sometimes falls into infinite re-generate loop
new 0276dfff36 Preclude InMemoryJournal from saving Unitialized commands; remove invalidated commands in postExecute
new bd0761c567 Expose Journal-related files to allow external Journal implementation integration.
new 1401e93490 Fix infinite loop, and notify progress log of sync point durability while waiting to apply
new c55e251dbb Implement field saving/loading in AccordJournal
new 7d46b7c6b0 Fix SimulatedAccordTaskTest
new 5785d86dda Fix SimulatedDepsTest
new 9c9d6b2f75 Fix Accord SAI tests and Accord double apply
new f543851dff Fixes - Fix notifying unmanaged after update redundant before/bootstrap - Do not infer invalid if we have a single round of replies with minKnown not decided and maxKnown erased - in this case store the knowledge for next request. - Fix SyncPoint topology selection - Fix CheckStatusOkFull.with(InvalidIf) - Fix NotifyWaitingOn - ExecuteTxn should only contact latest topology for follow-up requests - DurableBefore.min should not go backwards on new epoch topology, [...]
new 520cc1072d Remove TimestampsForKey
new f7b9bb8887 Migrate in memory journal to CommandChange logic shared with AccordJournal
new c076383eb4 Improve topology integration / replay
new c80ec466f5 FetchRequest should report as unavailable any slice that executes in a later epoch that is not owned by the replicas
new d5ac6b6ab3 Protocol optimisations: - Privileged coordinator. If the coordinator is a replica we can reduce our quorum sizes by including the coordinator's vote. - with deps: if we include coordinator's preaccept deps we can reliably reduce quorum size by 1, at the expense of recovery sometimes requiring additional phases and waiting for future txns - with only vote: if we only include the vote we can avoid any additional recovery phases or waiting for future txns, but can [...]
new f9ed591f1b Migrate route index from commands table to journal, and drop the commands table (#152)
new 41aacd31c9 Agree a distributed uniqueHlc to use for Apply - detect and save whether RX can be used as a GC bound for HLCs - have RX durably record if they witnessed any superseding epoch and use this for HLC GC - rework GC to retain applyAt for writes
new c7a789b1f4 Follow-up to CASSANDRA-20228: - Fix waiting state callback computes different route to initiator - Invariants.checkX -> Invariants.requireX (to allow complementary Invariants.expectX as appropriate)
new f543f7dae9 Follow-up to CASSANDRA-20222: - Implement missing parts of protocol optimisations, refine some particulars and remove MEDIUM_PATH_WAIT_ON_RECOVERY Also fix: - Deps.txnIds -> Deps.txnIdsWithFlags to make clear unsafety, and validate Command isn't created with flags - Save a lossy low/high epoch we're waiting on in WaitingState so that we can reconstruct the same Route on callback - Load any potentially invalidated commands we had in ProgressLog to ensure they are ma [...]
new e5e108adfe allow LinkedHashSet to processed as a ordered set (#153)
new 78ab7eef90 Fix argument order in topology reporting
new cd7f49564a Refactor RedundantStatus to encode vector of states that can be merged independently Also fix: - Truncate command on first access, without participants - Use Ballot.ZERO when invoking CFK.insertOutOfRange where appropriate - Don't supply a command's own route to ProgressLog.waiting to ensure new keys are incorporated - Ensure progress in CommandsForKey by setting vestigial commands to ERASED - Add any missing owned keys to StoreParticipants.route to ensure fetch c [...]
new d3380efabe Fix replay, and acceptedOrCommitted state restore
new 96ec342423 Avoid double loading in Cassandra side of journal
new 344c20b6d2 Fix: - Even if we can decide autonomously that we took the fast path, we must still wait for earlier transactions to decide themselves - We must update a command that is in CFK.loadingPruned whether or not it is outOfRange - We must visit pruned commands that are transitive dependencies of RX to ensure dependencies are propagated - flagsWithoutDomainAndKind() -> flagsWithoutDomainOrKindOrCardinality() [to fix integration regression] - Don't invoke uniqueNow() twic [...]
new d9fd50a84c Fix class cast issue arising after ephemeral read eviction
new 9328b83f62 Fix topology loading
new 92013a8b50 Fix null field accounting
new 74a3b81ca9 Expose epoch ready state as a vtable for operators to inspect things (#169)
new 1542da5d8a Fix recovery when one shard is committed/stable and another is preaccepted Also fix: - Topology slicing must declare whether we share/slice node ownership (to assist above) - CFK.visit removes transitive dependencies too eagerly across epoch change - apply cleanup to builder consistently, and construct the same value we would produce by purge (so that replay is idempotent) - Invoke ExecuteTxn.LocalExecute callbacks on originating CommandStore - CFK load pruned can [...]
new a4a8255beb Fix AccordMigrationTest, preclude possible races in topology propagation
new 58f107625a Accord: Serialization Improvements
new a341979bd8 Fix: - Flush RangesForEpoch updates to journal immediately, so we do not rely on the command we are processing succeeding - DurableBefore updates must wait for the epochs to be known locally - Shard.mustWitnessEpoch to support guaranteeing to witness relevant non-topology schema changes - We must propagate RedundantBefore RX shard bounds along with epoch syncs - Prevent a truncated transaction FetchData infinite loop - GC_BEFORE status being overwritten by bootst [...]
new 2b9e54004f Accord fixes: - Bad ArrayBuffers recycling logic - RX must ensure dependencies TRANSITIVE_VISIBLE - Permit constructing "antiRange" that spans multiple prefixes - Not computing range CommandSummary IsDep correctly - Truncated commands that aren't shard durable could not repopulate CFK on replay, permitting recovery of another command to make an incorrect decision - NPE on async persist of RX (i.e. supplying no callback) - NPE in Builder.shouldCleanup when durabi [...]
new f9dc83e404 Integrate RX with Cassandra Repair, so that repair safely flushes pending topology and other durability requirements. Also improve: - Introduce DurabilityService - Retire SyncPoint, replace Barrier with Write and RX - MessageType -> enum, restore GetMaxConflict - Standardise backoff logic with WaitStrategy - Forbid KX, remove directKeyDeps - Introduce UniqueTimeService, permitting hlc reservations for sync points avoid delay when min TxnId is sufficiently in the [...]
new fe306fc553 Epoch/Topology Garbage Collection
new 2025bcf1a6 Improve partial compaction
new 62b6d6883b Fix: - Fast path stable commits must not override recovery propose/commit decisions regarding visibility of a transaction - RejectBefore must mergeMax, not merge, to ensure we maintain epoch and hlc increasing independently - Bad commitInvalidate decision - consistent filtering for touches and stillTouches - ensure TRUNCATE_BEFORE implies SHARD_APPLIED - TopologyManager.unsyncedOnly off-by-one error - DurabilityQueue should not retry SyncPointErased - handle ra [...]
new c7379e12bd Turn pruning back on
new 0a5446a365 Fix: - StoreParticipants.touches behaviour for RX was erroneously modified; should touch all non-redundant ranges including those no longer owned - Support improved partial compaction - SetShardDurable should correctly set DurableBefore Majority/Universal based on the Durability parameter - fix erroneous prunedBefore invariant - unset superseding rather than set null, so can omit empty - Don't save updates to ERASED - Simplify CommandChange.getFlags - fix handl [...]
new 1192d253f3 Accord: when Keys has token conflicts, this lead to issues with Routes and containsAll (#182)
new fc14a154fd Various fixes and improvements Improve: - InMemoryJournal compaction should simulate files to ensure we compact the same cohorts of records (so shadowing applied correctly) - Don't update CFK deps if already known - avoid unnecessary heapification of LogGroupTimers - begin removal of Guava (mostly unused) - consider medium path on fast path delayed - add Seekables.indexOf to support faster serialization - unboxed Invariant.requires variant - AsyncChains.addCall [...]
new 134df57677 Improve Journal table key serialization Also improve: - TxnId serialization - StoreParticipants serialization - compareUnsigned Node.Id for consistency with serialized TxnId
new ba151600b1 Serialization improvements
new 3825403cc5 Get accord compiling on JDK 21 (#188)
new 7f95490b13 Enhacned the stateful property test API to have accept a list of commands rather than force a builder (#189)
new 0f9f201f04 Accord: On restart, while replying the journal the linearizability check logic found incorrect ordering and rejected startup
new 4918bd6109 Fix durableBefore check on replay
new 0980e52bf5 Fix medium path decisions when fast path is delayed
new 7242cb209b Follow-up to CASSANDRA-20641; propagate forceUpdate further
new 56102d8e10 Initialise CommandStores.nextId on restart
new c5a984cfe4 Fixes: - cfk pruning+prebootstrap=invalid future dependency - exclude retired ranges when filtering RX stillTouches - propagate uses incorrect lowEpoch when fetch finds additional owned/touched ranges - node.withEpoch should callback with TopologyRetiredException, not throw - Recovery can race with durable-applied pruning; must not send durable unless latest ballot on apply - removeRedundantDependencies was not slicing pre-bootstrap range calculation to participa [...]
new f9827e7343 Mark min epoch - 1 as truncated, i.e. restore previous truncated state
new 7205f68a25 Add documentation for Accord's property testing (#196)
new 21733d0df2 Ninja for CASSANDRA-20684: Ignore markdown files in rat check
new 7f0040d095 Ninja for CASSANDRA-20684: Gens.select didnt allow access at generating a list of size=0 after adding invarients check, fixed that to return an empty list
new 774d5c82fe Account for truncated epoch when computing the low bound
new fd608bc7bc Make durability service listen to topology changes
new b22b935e19 Fix StackOverflow exception on topology replay with a large number of active epochs/topologies
new bf85660dcc Fixes - Don't assume stillExecutes applies to remote request - must mark unavailable any keys we don't have the txn definition for - Don't exit notifyManagedPreBootstrap notify loop early, as could have later transactions with lower txnId - CoordinateEphemeralRead must retry if insufficient responses from replicas that still own the range - Burn test terminates while non-recurring tasks pending on command store queues - Infinite recovery due to not sending InformD [...]
new c2ef0643ab Fix: - Do not query local topology when deciding what keys to fetch to avoid TopologyRetiredException - Ensure we propagate information back to the requesting CommandStore by using the store id to ensure it is included - BurnTest topology fetching was broken by earlier patch - Topology callbacks were not being invoked as we were not calling .begin() - Topology mismatch failure during notAccept phase was not being reported due to CoordinatePreAccept already having [...]
new 1ce7122e2e Fixes: - AccordJournal should not attempt to construct expunged commands - ready/notReady logic can break if we receive a partial Route that does not cover the local store - Invariant.require -> TopologyRetiredException - validate min/max in TopologyManager.preciseEpochs Improve: - ExecuteSyncPoint should send Apply
new 2eb6677ebe Add debug string to configuration service to output epochs we could not find
new 2b80b0233f Erase should consistently erase all content associated with a transaction Also Fix: - Erased SaveStatus can be reported for all queried owned participants on a replica (the saved participants have been erased)
new 07ba9c85d0 Avoid re-serializing all-equivalent topologies
new 154c05f50d Improve: - Introduce SequentialAgentExecutor - ExecuteEphemeralRead.LocalExecute (matching ExecuteTxn.LocalExecute) - remove AgentExecutor (agent() only used as implementation detail) - Skip CommandStore/CommandsForKey on read or apply, when safe to do so Fix: - Marking vestigial without knowing all covering keys - Incorrect size in WaitingOn.none - Cleanup RX that are not known but are no longer needed, due to being defunct - Home should not abort because of l [...]
new 756f2a1f88 (Accord) Fix: - Attempt to fix CommandsForKey StackOverflowError (presumed to be reachable via SaveStatus->InternalStatus map returning null) - Bound recursion with SafeCommandStore.tryRecurse() - IndexOutOfBoundsException in CINTIA checkpoint list encoding bounds logic - Maintain MaxDecidedRX to save majority of work when deciding RX that are newer than those we have previously agreed - Introduce IntervalBTree and use in CommandsForRanges to limit time spent in c [...]
new aa08b04e82 Follow-up to CASSANDRA-20726: - Fix shouldCleanup handling of erase/expunge - Fix CommandChange handling of minUniqueHlc being cleared - Don't clear minUniqueHlc when fast applying; instead simply validate !isWaiting
new cfde59daea Add separator to pretty-print command changes
new 555337a7d4 Fix: - EphemeralReads should retry in a later epoch if replication factor changes - Fix no local epoch for NotAccept - Invalidate a command with no route but for which we know we own some key that has applied locally - Don't pre-merge existing DurableBefore, to reduce duplicate/redundant persistence - Misc purging bugs and improve testing of purging
new 68778350bb Fix: - Lock inversion when restarting durability for erased sync point - Initialise durability cycle start time Improve: - Improve durability reporting - Timeout durability requests - DurabilityQueue concurrency should limit only until quorum is achieved - Some exceptions that may be thrown when starting coordination may not be propagated
new 71d235d56c Improve:
The 230 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org