Skip to content
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

CASSANDRA-19514: When jvm-dtest shuts down have TCM stop retry messages. Fix a bug where replace with same instance doesnt trigger tcm notification #3227

Closed
wants to merge 134 commits into from

Commits on Mar 26, 2024

  1. CEP-15 (C*): Messaging and storage engine integration

    patch by Blake Eggleston; reviewed by Benedict Elliott Smith, David Capwell for CASSANDRA-17103
    bdeggleston committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    ff40219 View commit details
    Browse the repository at this point in the history
  2. Command table now uses a local version added to the payload rather th…

    …an rely on a version column, and fixed a few feedback related issues
    
    patch by David Capwell; reviewed by Blake Eggleston for CASSANDRA-17103
    dcapwell authored and bdeggleston committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    2e30f7e View commit details
    Browse the repository at this point in the history
  3. Partial Replication of Transaction State

    The replication of transactions and their processing state must be optimal, i.e. linearly proportional to the size of the transaction and the number of keys involved. This patch ensures a transaction is replicated in slices, with each slice being written (replication factor) times only to the shard that owns the keys, and only once (except in the case the transaction is recovered).
    
    patch by Benedict; reviewed by Ariel Weisberg for CASSANDRA-17109
    belliottsmith authored and bdeggleston committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    5e41ee1 View commit details
    Browse the repository at this point in the history
  4. Transaction Expiration

    Ensure old or abandoned transactions are invalidated wherever possible.
    
    patch by Benedict; reviewed by Ariel Weisberg for CASSANDRA-18041
    belliottsmith authored and bdeggleston committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    dd142d0 View commit details
    Browse the repository at this point in the history
  5. Refactor response tracking to improve efficiency and clarity; introdu…

    …ce dedicated property tests; re-activate fast-path during range movements
    
    patch by Benedict; reviewed by Ariel Weisberg for CASSANDRA-18056
    belliottsmith authored and bdeggleston committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    7aeca7d View commit details
    Browse the repository at this point in the history
  6. Invalidation fixes/improvements

     - Integrate accord-core changes for CASSANDRA-18057
    
    patch by Benedict; reviewed by Ariel Weisberg for CASSANDRA-18057
    belliottsmith authored and bdeggleston committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    5c8eabf View commit details
    Browse the repository at this point in the history
  7. CEP-15: Routables

      - Integrate accord-core changes for CASSANDRA-18087
    
    patch by Benedict; reviewed by Ariel Weisberg for CASSANDRA-18087
    belliottsmith authored and bdeggleston committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    a40f5e4 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2024

  1. CEP-15: Multi-Partition Transaction CQL Support (Alpha)

    patch by Caleb Rackliffe; reviewed by David Capwell for CASSANDRA-17719
    
    Co-authored-by: Caleb Rackliffe <calebrackliffe@gmail.com>
    Co-authored-by: Blake Eggleston <bdeggleston@gmail.com>
    Co-authored-by: David Capwell <dcapwell@apache.org>
    3 people committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    20a6688 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e8775fe View commit details
    Browse the repository at this point in the history
  3. CEP-15: (C*) Enhance returning SELECT to allow partition and clusteri…

    …ng IN clauses to return multiple partitions/rows
    
    patch by David Capwell; reviewed by Caleb Rackliffe for CASSANDRA-18154
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    5ffa9f9 View commit details
    Browse the repository at this point in the history
  4. Shard local CommandStores on contiguous ranges

    patch by Benedict; reviewed by Aleksey Yeschenko for CASSANDRA-18142
    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    00d0f41 View commit details
    Browse the repository at this point in the history
  5. Refactor Timestamp/TxnId

     - Combine real and logical into a single 64-but HLC
     - Introduce 16 flag bits
     - Pack epoch (48-bits), HLC (64-bits) and flags (16-bits) into two longs in memory
    
    patch by Benedict; reviewed by Aleksey Yeschenko for CASSANDRA-18172
    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    0b419f6 View commit details
    Browse the repository at this point in the history
  6. Support CAS and serial read on Accord

    patch by Ariel Weisberg; Reviewed by Caleb Rackliffe for CASSANDRA-18100
    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    bb2ee42 View commit details
    Browse the repository at this point in the history
  7. CASSANDRA-18154: CEP-15: Enhance returning SELECT to allow partition …

    …and clustering IN clauses to return multiple partitions/rows
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    c5496e1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    676af96 View commit details
    Browse the repository at this point in the history
  9. Introduce RangeDeps

    Refactor Deps into KeyDeps and RangeDeps
    
    patch by Benedict; reviewed by Aleksey Yeschenko for CASSANDRA-18173
    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    080903b View commit details
    Browse the repository at this point in the history
  10. Introduce Range transactions

    patch by Benedict; reviewed by Ariel Weisberg for CASSANDRA-18174
    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    f2c1fdc View commit details
    Browse the repository at this point in the history
  11. Feature Flag for Accord Transactions

    patch by Caleb Rackliffe; reviewed by David Capwell for CASSANDRA-18195
    maedhroz authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    ca978a9 View commit details
    Browse the repository at this point in the history
  12. Ninja: CASSANDRA-18214 added rat checks to Accord, but our metadata f…

    …iles .BRANCH and .REPO do not have a license, causing the build to fail; exclude rat when building accord
    
    patch by David Capwell; reviewed by Ariel Weisberg for CASSANDRA-18214
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    47cb6a5 View commit details
    Browse the repository at this point in the history
  13. use equals() rather than reference equality for excluding ourselves f…

    …rom the dependency builder
    
    patch by Benedict; reviewed by Caleb Rackliffe for CASSANDRA-18218
    maedhroz authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    e715f17 View commit details
    Browse the repository at this point in the history
  14. Switch Node.Id from long to int

    patch by Aleksey Yeschenko; reviewed by Benedict Elliott Smith for
    CASSANDRA-18135
    iamaleksey authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    6961dfd View commit details
    Browse the repository at this point in the history
  15. Fix null value handling for static columns

    patch by <jacek-lewandowski>; reviewed by <maedhroz> and <dcapwell> for CASSANDRA-18241
    jacek-lewandowski authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    6894205 View commit details
    Browse the repository at this point in the history
  16. CEP-15: (C*) Add git submodule for Accord

    patch by David Capwell; reviewed by Caleb Rackliffe, Michael Semb Wever for CASSANDRA-18204
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    d24f0b6 View commit details
    Browse the repository at this point in the history
  17. Switched away from https endpoints for git submodules in favor of rel…

    …ative paths during development
    
    patch by David Capwell; reviewed by Caleb Rackliffe, Michael Semb Wever for CASSANDRA-18204
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    63631ba View commit details
    Browse the repository at this point in the history
  18. Fix statement validation against partition range queries

    patch by Jacek Lewandowski; reviewed by Caleb Rackliffe for CASSANDRA-18240
    jacek-lewandowski authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    14e5c18 View commit details
    Browse the repository at this point in the history
  19. Add support for prepared statements for accord transactions

    patch by David Capwell; reviewed by Alex Petrov, Caleb Rackliffe, Jacek Lewandowski for CASSANDRA-18299
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    9309960 View commit details
    Browse the repository at this point in the history
  20. add AsyncChain implementations and tests

    Patch by Blake Eggleston; Reviewed by David Capwell & Benedict Elliott Smith for CASSANDRA-18004
    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    d57e2e0 View commit details
    Browse the repository at this point in the history
  21. CEP-15/Accord Immutable State Refactor

    Patch by Blake Eggleston; Reviewed by David Capwell and Benedict Elliott Smith for Cassandra-18192
    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    ba4a38f View commit details
    Browse the repository at this point in the history
  22. Remove git hook for pre-push as it is redundant and causes issues whe…

    …n merging to mainline
    
    patch by David Capwell; reviewed by Caleb Rackliffe for CASSANDRA-18309
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    743d81a View commit details
    Browse the repository at this point in the history
  23. CEP-15: (Accord) Migrate Accord away from JDK random to a new interfa…

    …ce RandomSource
    
    patch by David Capwell; reviewed by Blake Eggleston for CASSANDRA-18213
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    e44a844 View commit details
    Browse the repository at this point in the history
  24. Improve transaction statement validation

    patch by Jacek Lewandowski; reviewed by David Capwell and Caleb Rackliffe for CASSANDRA-18302
    jacek-lewandowski authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    cdeb116 View commit details
    Browse the repository at this point in the history
  25. fixing remaining (mostly compilation) issues after initial rebase of …

    …cep-15-accord on cep-21-tcm
    maedhroz authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    87de7f5 View commit details
    Browse the repository at this point in the history
  26. Operations.migrateReadRequiredOperations fails due to concurrent acce…

    …ss when TransactionStatement is prepared
    
    patch by David Capwell; reviewed by Ariel Weisberg, Caleb Rackliffe for CASSANDRA-18337
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    7663eae View commit details
    Browse the repository at this point in the history
  27. CEP-15 (Accord) Expected reply message with verb ACCORD_INFORM_OF_TXN…

    …ID_RSP but got ACCORD_SIMPLE_RSP
    
    patch by David Capwell; reviewed by Caleb Rackliffe for CASSANDRA-18375
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    e1e90c1 View commit details
    Browse the repository at this point in the history
  28. CEP-15 (Accord) Original and recover coordinators may hit a race cond…

    …ition with PreApply where reads and writes are interleaved, causing one of the coordinators to see the writes from the other
    
    patch by David Capwell; reviewed by Ariel Weisberg for CASSANDRA-18422
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    e4a368b View commit details
    Browse the repository at this point in the history
  29. CEP-15: (C*) Accord message processing should avoid being passed on t…

    …o a Stage and run directly in the messageing handler
    
    patch by David Capwell; reviewed by Ariel Weisberg, Benedict Elliott Smith for CASSANDRA-18364
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    00afcc3 View commit details
    Browse the repository at this point in the history
  30. CEP-15: (C*) Enhance in-memory FileSystem to work with mmap and suppo…

    …rt tests to add custom logic
    
    patch by David Capwell; reviewed by Caleb Rackliffe for CASSANDRA-18485
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    e10ed43 View commit details
    Browse the repository at this point in the history
  31. CEP-15: Store PreAccept, Accept, Commit, and Apply messages

    in a durable log before processing by CommandStores
    
    patch by Aleksey Yeschenko; reviewed by David Capwell for
    CASSANDRA-18344
    iamaleksey authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    13dbbdf View commit details
    Browse the repository at this point in the history
  32. (Accord only) Permit nodes to join a cluster without the full transac…

    …tion history
    
    patch by Benedict; reviewed by Blake Eggleston for CASSANDRA-18523
    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    db90358 View commit details
    Browse the repository at this point in the history
  33. minor cleanup in Verb and BTreeSet

    Caleb Rackliffe authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    0675d61 View commit details
    Browse the repository at this point in the history
  34. removing unnecessary calls to ServerTestUtils.daemonInitialization() …

    …in a handful of tests
    Caleb Rackliffe authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    1be2d91 View commit details
    Browse the repository at this point in the history
  35. make sure workspace.xml specifies a storagedir

    Caleb Rackliffe authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    16031c2 View commit details
    Browse the repository at this point in the history
  36. CEP-15: (C*) Add notion of CommandsForRanges and make this durable in C*

    patch by David Capwell; reviewed by Ariel Weisberg for CASSANDRA-18519
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    f7584fe View commit details
    Browse the repository at this point in the history
  37. CEP-15: Extend Accord MessageType with a side effect flag

    patch by Aleksey Yeschenko; reviewed by Benedic Elliott Smith for
    CASSANDRA-18561
    iamaleksey authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    f9b0b29 View commit details
    Browse the repository at this point in the history
  38. CEP-15: Convert AccordStateCache cache from write-through to write-back

    patch by Aleksey Yeschenko; reviewed by Blake Eggleston for
    CASSANDRA-18563
    iamaleksey authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    ed51b34 View commit details
    Browse the repository at this point in the history
  39. CEP-15: Accord Bootstrap Integration

    Patch by Blake Eggleston and Benedict Elliott Smith; Reviewed by David
    Capwell for CASSANDRA-17101
    
    CEP-15: Accord TCM integration
    
    Patch by Blake Eggleston; Reviewed by David Capwell for CASSANDRA-18444
    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    e274893 View commit details
    Browse the repository at this point in the history
  40. Support state eviction (i.e. permit the state machine to erase transa…

    …ctions that are known to be applied across the cluster)
    
    patch by Benedict Elliott Smith; reviewed by Ariel Weisberg, Aleksey Yeschenko, and David Capwell for CASSANDRA-18883
    
    Co-authored-by: Benedict Elliott Smith <benedict@apache.org>
    Co-authored-by: Ariel Weisberg <aweisberg@apple.com>
    Co-authored-by: Aleksey Yeschenko <aleksey@apache.org>
    Co-authored-by: David Capwell <dcapwell@gmail.com>
    5 people authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    59ed5dc View commit details
    Browse the repository at this point in the history
  41. CEP-15 (C*) When a host replacement happens don't loose the peer mapp…

    …ing right away (#3575)
    
    patch by David Capwell; reviewed by Blake Eggleston for CASSANDRA-18764
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    866b813 View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    ccc3599 View commit details
    Browse the repository at this point in the history
  43. Allow exceptions to be propagated remotely

    apache/cassandra-accord#56
    
    Patch by Ariel Weisberg; Reviewed by David Capwell for CASSANDRA-18779
    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    bbce801 View commit details
    Browse the repository at this point in the history
  44. CEP-15 (C*): when loading commands that have empty waiting_on, make s…

    …ure not to loose the partial deps (#3590)
    
    patch by David Capwell; reviewed by Aleksey Yeschenko for CASSANDRA-18783
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    9b5673e View commit details
    Browse the repository at this point in the history
  45. Fix CompactionAccordIteratorsTest

    iamaleksey authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    f5edfc7 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    b1441ca View commit details
    Browse the repository at this point in the history
  47. Fix Accord compaction purger tombstone logic

    Accord compaction purgers see random slices of Accord state during compaction (based on randomly selected compaction inputs).
    
    For at least the `durability` column in the `commands` table the tombstone being created when truncating was deleting the latest value since we can get enough information to truncate without actuall yhaving the latest `durability` value.
    
    To fix we can wait to emit a tombstone until we are erasing the entire command row when truncating or truncating with outcome and meanwhile we can drop the extra columns that are no longer needed instead of using a tombstone. We don't need to emit cell tombstones we can drop them from the purger when processing each row.
    
    patch by Ariel Weisberg; reviewed by David Capwell for CASSANDRA-18795
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    b6e0fd6 View commit details
    Browse the repository at this point in the history
  48. CEP-15: (C*) NPE on restart as epoch isnt known but verb handler does…

    …nt delay mapping to Node.Id
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    d4fbb74 View commit details
    Browse the repository at this point in the history
  49. CEP-15: (C*) accord.messages.BeginRecovery.RecoverNack#supersededBy i…

    …s nullable but C* serializer doesn't expect null
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    db2bbe7 View commit details
    Browse the repository at this point in the history
  50. - Avoid persisting fragments that do not require completion as Update…

    …s in TxnWrite, as they can simply be pulled from PartialTxn when needed in Write#apply()
    
    - Avoid serializing full TxnData instances to Accord state tables
    
    patch by Caleb Rackliffe; reviewed by David Capwell, Benedict Elliot Smith, and Ariel Weisberg for CASSANDRA-18355
    Caleb Rackliffe authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    8da061c View commit details
    Browse the repository at this point in the history
  51. CEP-15: Minimize transaction state kept in system tables

    patch by Aleksey Yeschenko; reviewed by Ariel Weisberg for CASSANDRA-18573
    iamaleksey authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    36169b5 View commit details
    Browse the repository at this point in the history
  52. ninja-fix: checkstyle fixes in VirtualTableTest, HistoryValidatorTest…

    …, SeedDefiner, RunStartDefiner, and Config
    maedhroz authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    0463bfe View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    3374507 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    b8dc70f View commit details
    Browse the repository at this point in the history
  55. Fix AccordJournalTest and ConfigCompatibilityTest, and revert the sen…

    …dMessageWithFailureCB() callback to printing just the repair failure reason in its error message
    maedhroz authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    ac14ff8 View commit details
    Browse the repository at this point in the history
  56. Fix Propagate serializer

    iamaleksey authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    c4cb6cf View commit details
    Browse the repository at this point in the history
  57. CEP-15: Accord metrics

    Patch by Jacek Lewandowski, reviewed by Caleb Rackliffe, David Capwell and Henrik Ingo for CASSANDRA-18580
    jacek-lewandowski authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    4599954 View commit details
    Browse the repository at this point in the history
  58. CEP-15: Add Accord configuration stub

    Patch by Jacek Lewandowski; reviewed by David Capwell for CASSANDRA-18221
    jacek-lewandowski authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    135d7be View commit details
    Browse the repository at this point in the history
  59. CEP-15: (C*) Implement TopologySorter to prioritise hosts based on Dy…

    …namicSnitch and/or topology layout
    
    patch by Blake Eggleston, David Capwell; reviewed by Blake Eggleston for CASSANDRA-18929
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    79cc206 View commit details
    Browse the repository at this point in the history
  60. Use pinned Harry version

    ifesdjeen authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    28fb0d4 View commit details
    Browse the repository at this point in the history
  61. Several simulator fixes not yet merged to cep-15-accord

    s c4bf1533b4 Add more JVM arg checks to the paxos simulation runner
    s 1b650a0636 break circular dependency between FileSystemOwnershipCheck and CassandraRelevantProperties
    s e0111748dd fix verify with-rng and interrupts
    s f8475f2a18 make SimulatedFailureDetector deterministic
    s ee77734bbe Deterministic transformation
    s 890f23696a Add mechanism forsimulator to intercept password salting
    s 5205b99874 Specify Paxos V2 because it is the only linearizable option
    
    Patch by Ariel Weisberg; Reviewed by David Capwell for CASSANDRA-19008
    jonmeredith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    96e33a3 View commit details
    Browse the repository at this point in the history
  62. Accord support for live migration

    Patch by Ariel Weisberg; Reviewed by Blake Eggleston for CASSANDRA-18129
    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    657596d View commit details
    Browse the repository at this point in the history
  63. Accord/non-Accord interoperability

    Patch by Ariel Weisberg and Blake Eggleston; Reviewed by Blake Eggleston for CASSANDRA-18129
    
    Co-authored-by: Blake Eggleston <beggleston@apple.com>
    aweisberg and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    9839a40 View commit details
    Browse the repository at this point in the history
  64. Ninja fix SlowMessageFuzzTest and InvertedIndexSearcherTest

    Patch by Ariel Weisberg; Reviewed by David Capwell for CASANDRA-19023
    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    79b1873 View commit details
    Browse the repository at this point in the history
  65. Fix Paxos V2 prepare response serialization

    Patch by Ariel Weisberg; Reviewed by David Capwell for CASSANDRA-19023
    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    ce00bdc View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    5b15247 View commit details
    Browse the repository at this point in the history
  67. Improve validation and address various discovered faults

    patch by Benedict; reviewed by Ariel Weisberg for CASSANDRA-19045
    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    288b744 View commit details
    Browse the repository at this point in the history
  68. Ninja for CASSANDRA-19045: make sure to use https rather than git@ fo…

    …r submodule so its portable
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    3fce9c8 View commit details
    Browse the repository at this point in the history
  69. Ninja for CASSANDRA-19045: use the latest sha from trunk rather than …

    …an old one from 10 months ago
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    2f6b60a View commit details
    Browse the repository at this point in the history
  70. Reduce command deps

    Patch by Blake Eggleston; Reviewed by Benedict Elliott Smith for CASSANDRA-18784
    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    9866b0f View commit details
    Browse the repository at this point in the history
  71. Fix additional live migration/interop merge issues

    s fc83325 Fix AccordObjectSizes empty sizes
    s 44bce6a Fix error handling when there are no column families to repair
    s f145954 Fix broken nowInSec deserialization
    s 91c1bef Fix Mutation serializedSize
    s b11467c Using simulated clock instead of raw nanoTime
    s 6412b35 Accord repair needs to use sentinel tokens
    s d19c01f Enable Accord repair with HappyPathFuzzTest
    s 2da87f9 Implement abort in AccordRepairJob
    s e12877c move barrier to accord spec
    
    Patch by Ariel Weisberg; Reviewed by David Capwell for CASSANDRA-19023
    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    3ff0887 View commit details
    Browse the repository at this point in the history
  72. Fix AccordJournal.Type interop entries

    Patch by Ariel Weisberg; Reviewed by David Capwell for CASSANDRA-19024
    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    55c3a90 View commit details
    Browse the repository at this point in the history
  73. Fix Mutation serializer

    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    7d510d2 View commit details
    Browse the repository at this point in the history
  74. Fix 5.1 rebase bugs

    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    3745460 View commit details
    Browse the repository at this point in the history
  75. Configuration menu
    Copy the full SHA
    198b719 View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    8b16431 View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    0a9dc2c View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    cff6067 View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    57a8033 View commit details
    Browse the repository at this point in the history
  80. Instance.receiveMessage should use sync

    We mistakenly set this to async thinking async delivery was needed, but whether it is async or not is based on the boolean paramter passed to it.
    
    Right now SchemaTest relies on it running sync, deserializaing in the other class loader and generating an error, and then handling that error from inside C*. This isn't how it actually works on failed deserialize (it's just a timeout), but the test relies on it so for now not changing it.
    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    f66015d View commit details
    Browse the repository at this point in the history
  81. Fix GuardrailTablesTest

    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    9e6fbab View commit details
    Browse the repository at this point in the history
  82. Don't use ImmediateExectuor in JVM dtests to process messages

    For now just throwing it on MISC stage which is an unbounded thread pool that shouldn't deadlock
    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    27aee2e View commit details
    Browse the repository at this point in the history
  83. Fix TombstoneCountWarningTest

    aweisberg authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    eeb23fd View commit details
    Browse the repository at this point in the history
  84. Schema based accord fast path configuration

    Patch by Blake Eggleston; Reviewed by David Capwell and Alex Petrov for CASSANDRA-19009
    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    87142f8 View commit details
    Browse the repository at this point in the history
  85. (Accord) NPE while trying to serialize FoundKnownMap as value is null…

    … half the time but unexpected while serializing
    
    patch by David Capwell; reviewed by Blake Eggleston for CASSANDRA-19253
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    40142c9 View commit details
    Browse the repository at this point in the history
  86. Configuration menu
    Copy the full SHA
    ec992c6 View commit details
    Browse the repository at this point in the history
  87. (Accord): Bug fixes from CASSANDRA-18675 to better support adding key…

    …spaces
    
    patch by David Capwell; reviewed by Benedict Elliott Smith, Blake Eggleston for CASSANDRA-18804
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    d2c7493 View commit details
    Browse the repository at this point in the history
  88. 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
    dcapwell authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    1b5fd65 View commit details
    Browse the repository at this point in the history
  89. Pre-requisite changes for CASSANDRA-18888

    patch by Aleksey Yeschenko; reviewed by Ariel Weisberg for
    CASSANDRA-18888
    iamaleksey authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    07debc2 View commit details
    Browse the repository at this point in the history
  90. Configuration menu
    Copy the full SHA
    287fd50 View commit details
    Browse the repository at this point in the history
  91. retry on Invalidated

    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    2776d34 View commit details
    Browse the repository at this point in the history
  92. Configuration menu
    Copy the full SHA
    4c71211 View commit details
    Browse the repository at this point in the history
  93. Configuration menu
    Copy the full SHA
    fc12115 View commit details
    Browse the repository at this point in the history
  94. Configuration menu
    Copy the full SHA
    2dc4e44 View commit details
    Browse the repository at this point in the history
  95. Configuration menu
    Copy the full SHA
    0d0ffe3 View commit details
    Browse the repository at this point in the history
  96. Configuration menu
    Copy the full SHA
    5fe0553 View commit details
    Browse the repository at this point in the history
  97. Configuration menu
    Copy the full SHA
    5948dfa View commit details
    Browse the repository at this point in the history
  98. Configuration menu
    Copy the full SHA
    c08d077 View commit details
    Browse the repository at this point in the history
  99. Configuration menu
    Copy the full SHA
    3179782 View commit details
    Browse the repository at this point in the history
  100. Fix LocalPartitioner duplication in *_for_key Accord system tables

    patch by Aleksey Yeschenko; reviewed by Marcus Eriksson for
    CASSANDRA-19265
    iamaleksey authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    afc58d7 View commit details
    Browse the repository at this point in the history
  101. CASSANDRA-18365: Protocol fixes

    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    4f6868d View commit details
    Browse the repository at this point in the history
  102. Configuration menu
    Copy the full SHA
    79a47a6 View commit details
    Browse the repository at this point in the history
  103. Get simulator working (again)

    Co-authored-by: Ariel Weisberg <aweisberg@apple.com>
    Co-authored-by: Benedict Elliott Smith <benedict@apache.org>
    3 people authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    924963d View commit details
    Browse the repository at this point in the history
  104. Configuration menu
    Copy the full SHA
    4b75f58 View commit details
    Browse the repository at this point in the history
  105. Configuration menu
    Copy the full SHA
    92705d3 View commit details
    Browse the repository at this point in the history
  106. dtest Instance shutdown (again)

    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    5c72a68 View commit details
    Browse the repository at this point in the history
  107. Configuration menu
    Copy the full SHA
    c2d4e7c View commit details
    Browse the repository at this point in the history
  108. Fast single-partition "Ephemeral Reads"

    Introduce a special kind of non-durable read that provides only per-key linearizable isolation; i.e. strict-serializable isolation for single partition-key reads.
    This read creates only a happens-before edge, by collecting dependencies for execution and ensuring that execution happens strictly after these dependencies
    have executed, but at no precise time otherwise. So later writes may be witnessed, and if multiple keys are read they may represents different points in time.
    
    patch by Benedict; reviewed by Ariel Weisberg for CASSANDRA-19305
    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    7af41c6 View commit details
    Browse the repository at this point in the history
  109. Refactor CommandsForKey for efficiency, and to support transitive dep…

    …endency elision
    
    patch by Benedict; reviewed by Aleksey Yeshchenko for CASSANDRA-19310
    belliottsmith authored and bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    e78dde3 View commit details
    Browse the repository at this point in the history
  110. CEP-15: (C*) per-table transactional configuration

    Patch by Blake Eggleston; Reviewed by Ariel Wesberg for CASSANDRA-19016
    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    6100243 View commit details
    Browse the repository at this point in the history
  111. rebase fixes

    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    26e42ec View commit details
    Browse the repository at this point in the history
  112. Configuration menu
    Copy the full SHA
    7bc74f6 View commit details
    Browse the repository at this point in the history
  113. Configuration menu
    Copy the full SHA
    5ab02ad View commit details
    Browse the repository at this point in the history
  114. rebase fixes

    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    30ce4ed View commit details
    Browse the repository at this point in the history
  115. rebase fixes

    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    cf69177 View commit details
    Browse the repository at this point in the history
  116. rebase test fixes

    bdeggleston committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    303de2f View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. rebase test fixes

    bdeggleston committed Mar 28, 2024
    Configuration menu
    Copy the full SHA
    c2ef5f6 View commit details
    Browse the repository at this point in the history
  2. perf improvements

    belliottsmith authored and bdeggleston committed Mar 28, 2024
    Configuration menu
    Copy the full SHA
    d4c308a View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2024

  1. Configuration menu
    Copy the full SHA
    9ca1e1a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    548924f View commit details
    Browse the repository at this point in the history
  3. Accord: PreLoadContext must properly and consistently support ranges

    patch by David Capwell; reviewed by Benedict Elliott Smith for CASSANDRA-19355
    dcapwell committed Mar 29, 2024
    Configuration menu
    Copy the full SHA
    c42e155 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    70a0605 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    53aaac0 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2024

  1. (Accord) Cassandra bootstrap no longer using the range txn and instea…

    …d uses the sync point empty txn for reads
    
    patch by David Capwell; reviewed by Blake Eggleston for CASSANDRA-19503
    dcapwell committed Apr 1, 2024
    Configuration menu
    Copy the full SHA
    63f3956 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9c35158 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. CASSANDRA-19514: When jvm-dtest shuts down have TCM stop retry messag…

    …es. Fix a bug where replace with same instance doesnt trigger tcm notification
    dcapwell committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    c86a444 View commit details
    Browse the repository at this point in the history
  2. added isShutdown back

    dcapwell committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    e338c37 View commit details
    Browse the repository at this point in the history