This is an automated email from the ASF dual-hosted git repository.

dcapwell pushed a change to branch cep-15-accord
in repository https://gitbox.apache.org/repos/asf/cassandra.git


 discard 7be53d514e fixing post-rebase checkstyle problems
 discard 0acf29f6ae Accord: test fixes and stability improvements   * Fix short 
accord simulation test (seed 0x6bea128ae851724b), 
ConcurrentModificationException   * Increase wait time during closing to avoid 
Unterminated threads   * Increase timeouts, improve test stability   * More 
descriptive output from CQL test   * Shorten max CMS delay   * Improve future 
handling in config service
 discard 44b8cd26a1 Fix:  - Accord Journal purging was disabled  - remove 
unique_id from schema keyspace  - avoid String.format in Compactor hot path  - 
avoid string concatenation on hot path; improve segment compactor partition 
build efficiency  - Partial compaction should update records in place to ensure 
truncation of discontiguous compactions do not lead to an incorrect field 
version being used  - StoreParticipants.touches behaviour for RX was 
erroneously modified; should touch all no [...]
 discard fbaf72fb99 Decouple Accord serializers from C* message version so 
accord can make changes without impacting C* messaging
 discard 98e2d8c47c Accord repin: turn pruning back on
 discard 60df5fd1a7 Fix:  - Decouple command serialization from TableMetadata 
version; introduce ColumnMetadata ids; gracefully handle missing TableId  - 
DataInputPlus.readLeastSignificantBytes must truncate high bits  - Fix 
RandomPartitioner accord serialization  - 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 c [...]
 discard 06e9aaf9fd Topology mixup tests should do repairs for host replacement 
and other required topology changes
 discard e9b0a8aa61 Implement Nemesis compactor, improve partial compaction
 discard 35bd997b47 Epoch/Topology Garbage Collection
 discard 7285a39070 When bootstrap fails the retry field is not populated which 
leads to a NPE
 discard 48c2c92c45 InterceptingExecutor.schedule returns a simulator-unsafe 
Future
 discard 0c2f5ae05d Add initial Accord Overview Doc
 discard eac6b7a9f8 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  - improve TimeoutStrategy/RetryStrategy specification 
strings  - Forbid KX, remove directKeyDeps  - Introduce UniqueTimeService, 
permitting hlc reservations for [...]
 discard cc399c49e2 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 [...]
 discard 41c474912c Fix:  - Only use persisted RedundantBefore for compaction  
- RouteIndex should index only touches, not Route  - 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  - [...]
 discard 6a966bb020 Accord: Serialization Improvements
 discard 662fffd476 Improve stability of tests with many epochs
 discard 13760a2766 Fix AccordMigrationTest, preclude possible races in 
topology propagation
 discard 2fddaa4186 (Accord) 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  - misc other [...]
 discard 5018d2e9a5 Fix flakey test 
org.apache.cassandra.simulator.test.ShortPaxosSimulationTest#casOnAccordSimulationTest
 discard bc5d110b42 Expose epoch ready state as a vtable for operators to 
inspect things
 discard 9b526b0e62 Fix null field accounting
 discard 5dfb75e2b3 Fix topology loading
 discard 6b619c549f Accord: TableParamsTest is flakey due to bad generators and 
production validation logic missed the argument to String.format causing 
confusing errors
 discard 06d7ca4e00 Fixed an issue where table walk and token conflict 
mutations would use server timestamps which made multinode tests unstable
 discard f4bbdcee24 Add @Ignore to failing tests while we triage
 discard 41e1c617b8 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 [...]
 discard 258fbe3c04 Avoid double loading in Cassandra side of journal; make 
sure to include records appended to journal.
 discard bef5db6dc9 Accord: jvm-dtest changed semantics of uncaughtExceptions 
handling which broke tests that depended on the prior semantics
 discard 3575cb2816 When generating AbstractTypeGenerators.safeTypeGen() for 
tests composite types limit depth but collections didnt
 discard b0932fecb6 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 [...]
 discard 4d02c31321 Improve topology fetching
 discard 2508ec4b92 To improve accord interoperability test coverage, need to 
extend the harry model domain to handle more possible CQL states
 discard c81395fdf9 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 [...]
 discard 8d8feb3432 Fix TxnNamedRead discarding paging state
 discard cff13fae6f Fix paging with Accord range reads
 discard e86578b389 Fix ShortAccordSimulationTest
 discard 45b2c0d4bb Live migration for non-serial reads
 discard 26ce4d1769 Fix empty LatestDepsSerializer
 discard d89bd0ce31 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)
 discard 8f23e346cd Fix testClearSnapshot_RemoveMultiple
 discard 8c31349835 Fix "modifiers" missing field exception on JDK17
 discard 8e15d84095 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
 discard 08e5e1c5b9 Fix race condition in AccordExecutor#cancelExclusive
 discard 034cf3d987 Fix Simulator Tests
 discard b2ff742959 Fix deps serializers
 discard d19b415c09 Remove Journal record ownership tags functionality
 discard db20551d79 Migrate route index from commands table to journal, and 
drop the commands table
 discard b247f0d503 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  [...]
 discard 875fdeb5bb Fix ForceSnapshotTest
 discard b97cde6abf Fix CoordinatorReadLatencyMetricTest
 discard 007ea7d1b4 Fix serialization order for topology updates
 discard 195eb0c458 Fix problem with iteration order in AccordJournal
 discard 15b632863b FetchRequest should report as unavailable any slice that 
executes in a later epoch that is not owned by the replicas
 discard cd15538b96 Fix topology replay during bootstrap and startup, decouple 
Accord from TCM
 discard 88e26458b5 Refactor the ast package to enable harry model based testing
 discard bdfc574a35 Migrate in memory journal to CommandChange logic shared 
with AccordJournal
 discard 60b77f815a Remove TimestampsForKey
 discard 2279f98a07     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  [...]
 discard 0c6096de0f Fix Accord SAI tests and Accord double apply
 discard eec04828a4 Implement field saving/loading in AccordJournal
 discard d4c12f4f90 TCM's Retry.Deadline#retryIndefinitely is dangerous if used 
with RemoteProcessor as the deadline does not impact message retries
 discard 0c548bff39 Accord simulation test failing with 
"ClassNotFoundException: WARN  [AccordExecutor[1,0]"
 discard 38d4194d4a Fix infinite loop, and notify progress log of sync point 
durability while waiting to apply
 discard cea03592c8 Semi integrate burn test:
 discard c1a49a8e47 Fix restartWithEpochChanges test; make CMS nodes first 
gossip with CMS nodes
 discard 92585f890b Make it easier to reuse generators, make Harry more 
extensible and accord-proof, refactor Harry's major subsystems
 discard 9d34730b0a Accord: Fix unit tests and improve burn test stability
 discard ece17277f1 Key transaction recovery should witness range transactions
 discard 36633e6438  Fix AbstractKeys.without (and CoordinateEphemeralRead 
execution in future epoch)
 discard 2094467562 Set Accord debug tables partitioner to LocalPartitioner
 discard a8546bf336 Non-serial reads and range reads without live migration 
support
 discard 126b6cd44f Implement missing virtual tables for Accord debugging
 discard 2cd0531063 Split accord migration into two phases
 discard 0f4ca9e9bb Accord's ConfigService lock is held over large areas which 
cause deadlocks and performance issues
 discard baca2b5b2b Improvements to queueing, execution and performance
 discard 77c3949126 Miscellaneous migration test fixes
 discard 556aa1ec69 Get Harry working on top of Accord and fix various issues 
found by TopologyMixupTestBase
 discard 0a2fd53d75 Use ExclusiveSyncPoints to join a new topology
 discard 7d6dec802d Accord Deps tests have incorrect range semantics
 discard c77cb60dae Check for splittable ranges
 discard 79fab17b22 TopologyMixupTestBase does not fix replication factor for 
Keyspaces after reaching rf=3
 discard f7872eb0f4 Accord should block currently unsafe operations
 discard 79e840c9bb Accord metrics are isolated which cause existing 
coordination metrics to be empty, should also populate there as well
 discard e2032a6732 Fix CASTest
 discard 67bc382108 Shut down scheduler with "now" Fix NPE in MockJournal on 
null onFlush Fix SavedCommandTest. After the serialization change that 
serializes "changed" before "is null", null flag can no be written.
 discard 579868e8ed Accord should not block partition restricted index queries
 discard 02410e34b4 Add bounce to load test
 discard 7e727d49af load historical transactions when loading topology
 discard fb624aee34 AccordJournalPurger should use shouldCleanupPartial
 discard 36409115eb Store historical transactions per epoch update durability 
scheduling and majority deps fetching do not deserialize deps in 
CommandsForRangesLoader unless required
 discard 8a2a5fa264 do not schedule additional durability attempts while some 
in flight; plus minor performance improvements
 discard d327991eb7 disable TableId interning
 discard 2de4f35514 increase timeout for CalculateDepsReq
 discard a30050cfb3 Ninja: fast path now updates after 3600s rather than 60s.
 discard f64a94b619 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.
 discard 4213f18708 Ninja: fast path now updates after 60s rather than 5s.  
Added toString to ReconfigureAccordFastPath so the TCM logs/table gives the 
debug info needed
 discard ed4916fa73 Fix truncatedApply deserialization
 discard 9c41fea90d Journal diff serialization: validateFlags and WaitingOn size
 discard 1fa6346bf1 Enable and test purging
 discard d4105e0e94 Halve cache memory consumption by not retaining 'original' 
to diff; dedup RoutingKey tableId; avoid calculating rejectsFastPath in more 
cases; delay retry of fetchMajorityDeps; fix SetShardDurable marking shards 
durable
 discard 358eb2608e ExclusiveSyncPoints should always wait for a simple quorum
 discard 6c2906c662 Fix condition on where we shut down accord; move scheduled 
executor shutdown until after MS.
 discard 7b63645474 visit journal backwards to save time parsing don't load 
range commands that are redundant, and load least possible use MISC verb 
handler for maintenance tasks
 discard 8914179021 ninja: increase durability scheduling delays ninja: fix NPE 
disable ephemeral reads
 discard a8403babd5 Accord: Share DurableBefore between CommandStores
 discard 83a4e368ce Follow-up to CASSANDRA-19967 and CASSANDRA-19869
 discard e569aa5017 ninja: Fix AcceptSerializer
 discard be58c71a2b ninja: fix CFK serializer
 discard 6a815b8a52 Support Restart node in Accord
 discard 8c7c4475f3 Add purging to Accord Journal table
 discard 382923dcf6 Ninja: Repin accord
 discard cd5660aabd improve AccordLoadTest to support more keys
 discard 62baac7eeb CASSANDRA-19967: Refine epoch quorum intersections, sync 
points, conflict relations and outcome inference
 discard d15bf60318 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
 discard db03dcef1c ninja: handle serialization of truncated accept responses
 discard 78a9795ec0 Change MaxConflicts to use a BTree under the hood
 discard 714691aead This commits contains the following two patches in order to 
reduce the amount of conflicts resolution necessary for future rebasing:
     new 0462ca05f2 This commits contains the following two patches in order to 
reduce the amount of conflicts resolution necessary for future rebasing:
     new 3e3018fa31 Change MaxConflicts to use a BTree under the hood
     new 4bbb9628aa ninja: handle serialization of truncated accept responses
     new c2fbb422bd 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 f23cb632de CASSANDRA-19967: Refine epoch quorum intersections, sync 
points, conflict relations and outcome inference
     new 71e9238b68 improve AccordLoadTest to support more keys
     new 625b0d9e5f Ninja: Repin accord
     new 7172da551e Add purging to Accord Journal table
     new 540e20dab8 Support Restart node in Accord
     new c5583a1aee ninja: fix CFK serializer
     new 383fb94a5f ninja: Fix AcceptSerializer
     new 36ccd1db82 Follow-up to CASSANDRA-19967 and CASSANDRA-19869
     new f797878aa3 Accord: Share DurableBefore between CommandStores
     new 10c6ba1e2d ninja: increase durability scheduling delays ninja: fix NPE 
disable ephemeral reads
     new 6fa27dc5b9 visit journal backwards to save time parsing don't load 
range commands that are redundant, and load least possible use MISC verb 
handler for maintenance tasks
     new 4db862ac1a Fix condition on where we shut down accord; move scheduled 
executor shutdown until after MS.
     new 20e67bd7f5 ExclusiveSyncPoints should always wait for a simple quorum
     new f71aa0a9ba Halve cache memory consumption by not retaining 'original' 
to diff; dedup RoutingKey tableId; avoid calculating rejectsFastPath in more 
cases; delay retry of fetchMajorityDeps; fix SetShardDurable marking shards 
durable
     new 21fa53744a Enable and test purging
     new ca127c1486 Journal diff serialization: validateFlags and WaitingOn size
     new 789211b9d5 Fix truncatedApply deserialization
     new a585835b77 Ninja: fast path now updates after 60s rather than 5s.  
Added toString to ReconfigureAccordFastPath so the TCM logs/table gives the 
debug info needed
     new 09723effd6 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 cde53cdd1a Ninja: fast path now updates after 3600s rather than 60s.
     new 2b5d4527c0 increase timeout for CalculateDepsReq
     new d26867fee3 disable TableId interning
     new b395be27d3 do not schedule additional durability attempts while some 
in flight; plus minor performance improvements
     new d03ba339db Store historical transactions per epoch update durability 
scheduling and majority deps fetching do not deserialize deps in 
CommandsForRangesLoader unless required
     new f3b7362b1a AccordJournalPurger should use shouldCleanupPartial
     new 91da288387 load historical transactions when loading topology
     new 6bbf99dfa4 Add bounce to load test
     new 8226590392 Accord should not block partition restricted index queries
     new 59dd0b6e81 Shut down scheduler with "now" Fix NPE in MockJournal on 
null onFlush Fix SavedCommandTest. After the serialization change that 
serializes "changed" before "is null", null flag can no be written.
     new 3e02b5178a Fix CASTest
     new 0cf0aabaf6 Accord metrics are isolated which cause existing 
coordination metrics to be empty, should also populate there as well
     new 771a6f6542 Accord should block currently unsafe operations
     new 1ad3651a7d TopologyMixupTestBase does not fix replication factor for 
Keyspaces after reaching rf=3
     new 8cda9c9728 Check for splittable ranges
     new b5542df745 Accord Deps tests have incorrect range semantics
     new 4f83c754c6 Use ExclusiveSyncPoints to join a new topology
     new f45daf5dd8 Get Harry working on top of Accord and fix various issues 
found by TopologyMixupTestBase
     new 724bced6fa Miscellaneous migration test fixes
     new b5faeae480 Improvements to queueing, execution and performance
     new a5dd6f9eaf Accord's ConfigService lock is held over large areas which 
cause deadlocks and performance issues
     new ba5b5979f5 Split accord migration into two phases
     new 80854d8657 Implement missing virtual tables for Accord debugging
     new c9d4ffb7bc Non-serial reads and range reads without live migration 
support
     new 6ed6f2e8d7 Set Accord debug tables partitioner to LocalPartitioner
     new 4c86dd7fb4  Fix AbstractKeys.without (and CoordinateEphemeralRead 
execution in future epoch)
     new b9913055ae Key transaction recovery should witness range transactions
     new 885fd71ad9 Accord: Fix unit tests and improve burn test stability
     new c4aaa722c0 Make it easier to reuse generators, make Harry more 
extensible and accord-proof, refactor Harry's major subsystems
     new eb80e7e996 Fix restartWithEpochChanges test; make CMS nodes first 
gossip with CMS nodes
     new b8caf086ae Semi integrate burn test:
     new 08612da746 Fix infinite loop, and notify progress log of sync point 
durability while waiting to apply
     new 6076428d72 Accord simulation test failing with 
"ClassNotFoundException: WARN  [AccordExecutor[1,0]"
     new 75edf657a6 TCM's Retry.Deadline#retryIndefinitely is dangerous if used 
with RemoteProcessor as the deadline does not impact message retries
     new 6f963657dd Implement field saving/loading in AccordJournal
     new 0a58b04907 Fix Accord SAI tests and Accord double apply
     new 4f4478c4e2     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  [...]
     new 05c0927e70 Remove TimestampsForKey
     new bb28f9f1ba Migrate in memory journal to CommandChange logic shared 
with AccordJournal
     new c311dcfc5d Refactor the ast package to enable harry model based testing
     new 7fbaf38f71 Fix topology replay during bootstrap and startup, decouple 
Accord from TCM
     new 4941180c38 FetchRequest should report as unavailable any slice that 
executes in a later epoch that is not owned by the replicas
     new 87cccbbb06 Fix problem with iteration order in AccordJournal
     new 64bce3701f Fix serialization order for topology updates
     new fc25cbb6f7 Fix CoordinatorReadLatencyMetricTest
     new 35d49471e3 Fix ForceSnapshotTest
     new 91788efcfd 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 224842c360 Migrate route index from commands table to journal, and 
drop the commands table
     new ab2a8d4d5d Remove Journal record ownership tags functionality
     new aeee9a58a6 Fix deps serializers
     new 08c06d6976 Fix Simulator Tests
     new cef93dadd7 Fix race condition in AccordExecutor#cancelExclusive
     new 9156bdc43e 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 6420f00259 Fix "modifiers" missing field exception on JDK17
     new 914c08f15a Fix testClearSnapshot_RemoveMultiple
     new 5259330038 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 72d696344f Fix empty LatestDepsSerializer
     new dd667f01ad Live migration for non-serial reads
     new 9242bbbb0b Fix ShortAccordSimulationTest
     new 14d6bb9a34 Fix paging with Accord range reads
     new 7c490c2c76 Fix TxnNamedRead discarding paging state
     new e13146a662 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 fdd6d450a5 To improve accord interoperability test coverage, need to 
extend the harry model domain to handle more possible CQL states
     new 4d66a9411f Improve topology fetching
     new 5162426d8f 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 be616c285e When generating AbstractTypeGenerators.safeTypeGen() for 
tests composite types limit depth but collections didnt
     new 03586d793d Accord: jvm-dtest changed semantics of uncaughtExceptions 
handling which broke tests that depended on the prior semantics
     new 8b2b043572 Avoid double loading in Cassandra side of journal; make 
sure to include records appended to journal.
     new ff9817ed31 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 fcf941da0b Add @Ignore to failing tests while we triage
     new 5c8f9cd858 Fixed an issue where table walk and token conflict 
mutations would use server timestamps which made multinode tests unstable
     new 81b3b26f37 Accord: TableParamsTest is flakey due to bad generators and 
production validation logic missed the argument to String.format causing 
confusing errors
     new eaecfb565f Fix topology loading
     new fc5227120a Fix null field accounting
     new cbc89c3539 Expose epoch ready state as a vtable for operators to 
inspect things
     new d7d50824fd Fix flakey test 
org.apache.cassandra.simulator.test.ShortPaxosSimulationTest#casOnAccordSimulationTest
     new 66335fff2f (Accord) 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  - misc other [...]
     new 1e264a5e52 Fix AccordMigrationTest, preclude possible races in 
topology propagation
     new 12657d35c3 Improve stability of tests with many epochs
     new 39c3f786c6 Accord: Serialization Improvements
     new 6341d983ff Fix:  - Only use persisted RedundantBefore for compaction  
- RouteIndex should index only touches, not Route  - 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  - [...]
     new 4b23a1ddde 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 7b6bc62877 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  - improve TimeoutStrategy/RetryStrategy specification 
strings  - Forbid KX, remove directKeyDeps  - Introduce UniqueTimeService, 
permitting hlc reservations for [...]
     new 6850eb19e3 Add initial Accord Overview Doc
     new 0d557af29b InterceptingExecutor.schedule returns a simulator-unsafe 
Future
     new 401009f5d4 When bootstrap fails the retry field is not populated which 
leads to a NPE
     new f941823cae Epoch/Topology Garbage Collection
     new 7e86999d99 Implement Nemesis compactor, improve partial compaction
     new 825acec2ff Topology mixup tests should do repairs for host replacement 
and other required topology changes
     new 48515fe143 Fix:  - Decouple command serialization from TableMetadata 
version; introduce ColumnMetadata ids; gracefully handle missing TableId  - 
DataInputPlus.readLeastSignificantBytes must truncate high bits  - Fix 
RandomPartitioner accord serialization  - 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 c [...]
     new 336404c8e3 Accord repin: turn pruning back on
     new 30a458e399 Decouple Accord serializers from C* message version so 
accord can make changes without impacting C* messaging
     new 0d30627155 Fix:  - Accord Journal purging was disabled  - remove 
unique_id from schema keyspace  - avoid String.format in Compactor hot path  - 
avoid string concatenation on hot path; improve segment compactor partition 
build efficiency  - Partial compaction should update records in place to ensure 
truncation of discontiguous compactions do not lead to an incorrect field 
version being used  - StoreParticipants.touches behaviour for RX was 
erroneously modified; should touch all no [...]
     new 297a424ec4 Accord: test fixes and stability improvements   * Fix short 
accord simulation test (seed 0x6bea128ae851724b), 
ConcurrentModificationException   * Increase wait time during closing to avoid 
Unterminated threads   * Increase timeouts, improve test stability   * More 
descriptive output from CQL test   * Shorten max CMS delay   * Improve future 
handling in config service
     new de9925f81a fixing post-rebase checkstyle problems

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (7be53d514e)
            \
             N -- N -- N   refs/heads/cep-15-accord (de9925f81a)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 118 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.


Summary of changes:
 test/unit/org/apache/cassandra/service/accord/EpochSyncTest.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to