This is an automated email from the ASF dual-hosted git repository. maedhroz pushed a change to branch cep-15-accord in repository https://gitbox.apache.org/repos/asf/cassandra.git
discard 0ddfbbdeee CASSANDRA-18154: CEP-15: Enhance returning SELECT to allow partition and clustering IN clauses to return multiple partitions/rows discard 56d7e69143 Ninja fix DatabaseDescriptorRefTest omit a3ccd4d93d Support CAS and serial read on Accord omit 47accb9e17 ninja fix CASSANDRA-18142: System.distributedKeyspaces is unsorted omit 722ba2e7c6 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 omit 1315eb7700 Shard local CommandStores on contiguous ranges omit 46d10778da CEP-15: (C*) Enhance returning SELECT to allow partition and clustering IN clauses to return multiple partitions/rows omit d6bd2401e9 ninja: pick a cassandra-accord SHA to build against to decouple source trees omit 62f895adcf Ninja: Add AccordTestUtils.parse which was missing in the latest commit omit 8d8283b909 Refactor AccordTestBase to block retries on non-idempotent transactions. Some tests may be flaky now due to Preempted being thrown. omit 0f4c6cec28 Ninja for CASSANDRA-17719: accord.primitives.Range#someIntersectingRoutingKey was added but does not work in all cases in C* due to sentinal values, added logic to return a C* friendly token omit 82947c3d58 Ninja for CASSANDRA-17719 disable the checks in increaseSlightly and decreaseSlightly to get back to the old behavior for now omit 74602f5734 Ninja for CASSANDRA-17719: Changed AsyncWriterTest#commandsPerKeyDenormalization to use SaveStatus rather than Status omit 31d5d73b32 Ninja for CASSANDRA-17719: When AccordCommand.setPartialTxn is called, make sure to update this.kind in order to make tests stable omit aac0fe0ff6 Ninja for CASSANDRA-17719: TransactionStatement now logs every exception, will revert before trunk but needed for debugging omit 80a8dc69ef Ninja for CASSANDRA-17719: When a reference sees a null, return Constants.NULL_VALUE rather than try to parse it omit 6a1b857ef5 Ninja for CASSANDRA-17719: Add @Simulate(with = MONITORS) to MultiReadFuture to get simulator working omit 5509a1bfb6 Ninja for CASSANDRA-17719: Adder/Substraction should return NULL if either the current or the user value are NULL omit 33f670bab6 CEP-15: Multi-Partition Transaction CQL Support (Alpha) omit aef9979502 CEP-15: Routables - Integrate accord-core changes for CASSANDRA-18087 omit a5fd6b3bbb Invalidation fixes/improvements - Integrate accord-core changes for CASSANDRA-18057 omit 822bff2c72 Refactor response tracking to improve efficiency and clarity; introduce dedicated property tests; re-activate fast-path during range movements omit 9368684e5c Transaction Expiration omit c3514ce877 Partial Replication of Transaction State omit 83a5f7a69d Command table now uses a local version added to the payload rather than rely on a version column, and fixed a few feedback related issues omit e6cbeb39e0 CEP-15 (C*): Messaging and storage engine integration add 377e114cb1 Introduce compaction priorities to prevent upgrade compaction inability to finish add c56952efb5 HintedHandoffAddRemoveNodesTest now accounts for the fact that StorageMetrics.totalHints is not updated synchronously w/ writes add adb0128485 Merge branch 'cassandra-4.0' into cassandra-4.1 add 97a5ff9925 Merge branch 'cassandra-4.1' into trunk add b6d8e2ce6b Make disabling auto snapshot on selected tables possible add d6aee7e08c Optionally avoid hint transfer during decommission add 49cd4b5f79 Fix PaxosRepairTest#paxosRepairVersionGate add 703ccdee29 Merge branch cassandra-4.1 into trunk add 51944c5e68 Make sure preview repairs don't optimise streams unless configured to add ac25d6929e Better handle null state in Gossip schema migration to avoid NPE add 3f46c7d88b Merge branch 'cassandra-4.0' into cassandra-4.1 add 9355e70eaf Merge branch 'cassandra-4.1' into trunk add f65f123780 Prevent flakiness in MixedModeMessageForwardTest add 67e9f7bdc4 Merge branch 'cassandra-4.0' into cassandra-4.1 add e73b7ba2c0 Merge branch 'cassandra-4.1' into trunk add f77e6cd3a0 Remove usage of deprecated javax certificate class add 76be530a36 Fix schema reset functionality add d8bbeb9e39 Merge branch 'cassandra-4.0' into cassandra-4.1 add 56ea39ec70 Merge branch 'cassandra-4.1' into trunk add bd2ecb3454 Add metrics around storage usage and compression add ff5f4833aa Prevent NullPointerException when changing neverPurgeTombstones from true to false add e89b214d06 Allow disabling hotness persistence for high sstable counts add 4c85c6a403 key_cache_save_period, row_cache_save_period, counter_cache_save_period are not deprecated and we should not emit deprecation warning on startup for them Patch by Ekaterina Dimitrova; reviewed by Stefan Miklosovic for CASSANDRA-17904 add d80d934ed2 Merge branch 'cassandra-4.1' into trunk add 29c0ad80c9 Fix repair failure on assertion if two peers have overlapping mismatching ranges add 1f90c9eb3d Merge branch 'cassandra-4.0' into cassandra-4.1 add 0aaad92f48 Merge branch 'cassandra-4.1' into trunk add 22ec7eee7f Mitigate direct buffer memory OOM on replacements add 3608f67076 Merge branch 'cassandra-4.0' into cassandra-4.1 add 38a356b10c Merge branch 'cassandra-4.1' into trunk add 286d2ee053 Rework flaky CASTests add 73c0f7f2af Merge branch 'cassandra-4.1' into trunk add 85f113bce3 Add pull request template and modify README to include Jira and mailing list link add 70b0673d85 Supress CVE-2022-25857 et al for snakeyaml add 756fb41512 Merge branch 'cassandra-3.11' into cassandra-4.0 add 0f9ddb8b6c Merge branch 'cassandra-4.0' into cassandra-4.1 add 0db158d3bd Merge branch 'cassandra-4.1' into trunk add ecceb446e0 Refactor internals of cqlsh.py to cqlshlib add 7adfdc85cf Deprecate Throwables.propagate usage add e5c9cf4cbe Handle leak of non-standard Java types as clients using JMX cannot handle them add f4b69ba0e8 Fix "open RT bound as its last item" exception add 5d3c747719 add checkstyle modules for checking redundant and unused imports in Java code add ff47de11d6 Merge branch 'cassandra-4.1' into trunk add 65c9875b39 increment version to 4.1-beta1 add 26ba82f6a2 Merge branch 'cassandra-4.1' into trunk add 5d9d93ea08 Prepare debian changelog for 4.1-beta1 add 526f41899a Merge branch 'cassandra-4.1' into trunk add 872e34c2d6 add --older-than and --older-than-timestamp options for nodetool clearsnapshot add 0894fd97a2 Adds missing changes to CQL.textile add 46d5ef4148 Merge branch cassandra-3.11 into cassandra-4.0 add 00ad7f2ed9 Merge branch cassandra-4.0 into cassandra-4.1 add 35578a4a9f Merge branch cassandra-4.1 into trunk add 719d1948df Revert Mockito downgrade from CASSANDRA-17750 patch by Ekaterina Dimitrova; reviewed by Michael Semb Wever and Abe Ratnofsky for CASSANDRA-17946 add 83c1f7713b Fix auto-completing "WITH" when creating a materialized view (CASSANDRA-17879) add ad6bca4ab5 Merge branch 'cassandra-3.0' into cassandra-3.11 add e9b411e3e0 Merge branch 'cassandra-3.11' into cassandra-4.0 add f0fd551c7c Merge branch 'cassandra-4.0' into cassandra-4.1 add c4c4ad5cbc Merge branch 'cassandra-4.1' into trunk add 8419fb21e0 Allow pre-V5 global limit on bytes in flight to revert to zero asynchronously in RateLimitingTest add 3d0bf61d43 Merge branch 'cassandra-4.1' into trunk add c4bccb000a Increment version to 4.1-beta2 add ace5662143 Merge branch 'cassandra-4.1' into trunk add dc2acba043 Make LongBufferPoolTest insensitive to timing add 4e1d31e729 Merge branch 'cassandra-3.11' into cassandra-4.0 add 0b083d3e73 Merge branch 'cassandra-4.0' into cassandra-4.1 add ba1a3fb8ae Merge branch 'cassandra-4.1' into trunk add 0c4daa1ddc Fix up CHANGES.txt chaos add fb4974d455 Merge branch 'cassandra-4.0' into cassandra-4.1 add 472dc30faa Merge branch 'cassandra-4.1' into trunk add 3bdd2caa22 Fix StorageService.getNativeaddress handling of IPv6 addresses add 9524c22990 Merge branch 'cassandra-4.0' into cassandra-4.1 add d62d845c7d Merge branch 'cassandra-4.1' into trunk add ca75ffe4d0 Mixed mode support for internode authentication during TLS upgrades add 4fc2d9e539 Include estimated active compaction remaining write size when starting a new compaction add af9439bcd7 IllegalArgumentException in Gossiper#order due to concurrent mutations to elements being applied add e13356d75d Fix multiple BufferPool bugs add 3fc9bc033a Merge branch 'cassandra-4.0' into cassandra-4.1 add 04cfb57dde Merge branch 'cassandra-4.1' into trunk add 488c0c75a8 Remove empty cq4 log files to prevent BinLog from failing to start add 15b54687a5 Merge branch 'cassandra-4.0' into cassandra-4.1 add c5f8e63f67 Merge branch 'cassandra-4.1' into trunk add c089818881 Make Cassandra logs able to be viewed in the virtual table system_views.system_logs add 2e6528542b Suppress CVE-2022-42003 and CVE-2022-42004 add 4157e7a8e0 Merge branch 'cassandra-3.11' into cassandra-4.0 add 1e18eda3d9 Merge branch 'cassandra-4.0' into cassandra-4.1 add 81f9068b11 Merge branch 'cassandra-4.1' into trunk add 9aa28a81ec CircleCI: Automatically detect and repeat new or modified JUnit tests add f13cdddcad Merge branch 'cassandra-3.0' into cassandra-3.11 add cc622a20e1 Merge branch 'cassandra-3.11' into cassandra-4.0 add 36e73bdf55 Merge branch 'cassandra-4.0' into cassandra-4.1 add 0ab2aa25d4 Merge branch 'cassandra-4.1' into trunk add 3d4e6944ef Suppress CVE-2019-2684 add 6b0cd7db04 Merge branch 'cassandra-3.0' into cassandra-3.11 add a124f099e0 Merge branch 'cassandra-3.11' into cassandra-4.0 add 0aa4ef1a8e Merge branch 'cassandra-4.0' into cassandra-4.1 add a62f618b08 Merge branch 'cassandra-4.1' into trunk add b2660bcf78 Fix JMX security vulnerabilities add 95d0a936f9 Merge branch 'cassandra-3.0' into cassandra-3.11 add 9a24fa81e5 Merge branch 'cassandra-3.11' into cassandra-4.0 add fbb3079144 Merge branch 'cassandra-4.0' into cassandra-4.1 add b0ae3de1c9 Merge branch 'cassandra-4.1' into trunk add 277fa4fca4 Prepare debian changelog for 4.0.7 add 9d3327ef13 Prepare debian changelog for 3.11.14 add 96c5332ee1 Prepare debian changelog for 3.0.28 add d465ac2dc9 Merge branch 'cassandra-3.0' into cassandra-3.11 add 3251b85def Merge branch 'cassandra-3.11' into cassandra-4.0 add 046bedaf55 Merge branch 'cassandra-4.0' into cassandra-4.1 add cf15ac80a2 Merge branch 'cassandra-4.1' into trunk add 2b511c5714 ninja-fix: Fix bashisms on .circleci/generate.sh add c7d665dcc7 Merge branch 'cassandra-3.0' into cassandra-3.11 add a9df34c62a Merge branch 'cassandra-3.11' into cassandra-4.0 add f90148a344 Merge branch 'cassandra-4.0' into cassandra-4.1 add b69ac3ffcc Merge branch 'cassandra-4.1' into trunk add 89e01ea2eb Add Unavailables metric for CASWrite in the docs add 7e6799a4b9 Keep sstable level when streaming for decommission and move add 83b6f04496 Fix formatting of metrics documentation add ac68f24512 Call only LoggingSupportFactory in Instance instead ThreadAwareSecurityManager to fix SSTableIdGenerationTest add ce1584ccc8 Fix ASM bytecode version inconsistency patch by Ekaterina Dimitrova; reviewed by Berenguer Blasi and Benedict Elliot Smith for CASSANDRA-17873 add 1df5dd671e Merge branch 'cassandra-4.0' into cassandra-4.1 add 6f709ca0ec Merge branch 'cassandra-4.1' into trunk add 2b31675fbd Fix running Ant rat targets without git add 761d9f9516 Merge branch 'cassandra-3.0' into cassandra-3.11 add 8429229b7d Merge branch 'cassandra-3.11' into cassandra-4.0 add 9c7d9a36ba Merge branch 'cassandra-4.0' into cassandra-4.1 add 5f3e60cfd4 Merge branch 'cassandra-4.1' into trunk add 49e0c61107 Further improves precision of memtable heap tracking add 30641ea7b6 Provides the Trie interface with MemtableTrie implementation add 562cb26010 MemtableTrie using multiple buffers add 7c55c73825 Adds a trie-based memtable implementation add 9074ee7ef8 Renames MemtableTrie to InMemoryTrie add c71f04bd5b Add memtable option among possible tab completions for a table add 2f9ab68453 Update Byteman to 4.0.20 and Jacoco to 0.8.8 patch by Ekaterina Dimitrova; reviewed by Jacek Lewandowski and Michael Semb Wever for CASSANDRA-16413 add a3b4119b5a Increment versions to 3.0.29, 3.11.15, 4.0.8 add ed07f7d6bc Merge branch 'cassandra-3.0' into cassandra-3.11 add ac165325bc Merge branch 'cassandra-3.11' into cassandra-4.0 add 50dc696198 Merge branch 'cassandra-4.0' into cassandra-4.1 add afdf567d53 Merge branch 'cassandra-4.1' into trunk add 230fe8e647 Include Git SHA in --verbose flag for nodetool version add dd53a609c6 Add --resolve-ip option to nodetool gossipinfo add 507db24aad Merge branch 'cassandra-4.1' into trunk add 35ef5b9957 Fix possible race condition on repair snapshots add 0e21007b4f Merge branch 'cassandra-4.0' into cassandra-4.1 add d45c4cbcbf Merge branch 'cassandra-4.1' into trunk add ccc0b14d56 CircleCI: Fix generate.sh without options modifying config add deede44af5 Merge branch 'cassandra-3.0' into cassandra-3.11 add 842cbe28a6 Merge branch 'cassandra-3.11' into cassandra-4.0 add 3c60323ca9 Merge branch 'cassandra-4.0' into cassandra-4.1 add ac8d9c1c2a Merge branch 'cassandra-4.1' into trunk add 39a470235a Disable resumable bootstrap by default add 8ec04361b9 track and handle errors during nodetool bootstrap resume properly add 9a0dd603b1 Log JVM Arguments at in-JVM Test Class Initialization add 0db0b8f781 Update NetBeans project file for dependency changes since 7th July 2021 add b7ef579703 Merge branch 'cassandra-4.0' into cassandra-4.1 add 9603d03938 Merge branch 'cassandra-4.1' into trunk add 0bde8a2e20 Fix BootstrapTest failure on vnodes add 116ce3bc05 CircleCI: Add jobs for missing specialized unit tests add 7df905a429 Merge branch 'cassandra-3.0' into cassandra-3.11 add 6152cb08db Merge branch 'cassandra-3.11' into cassandra-4.0 add 1d1866b86d Merge branch 'cassandra-4.0' into cassandra-4.1 add 6f801d4232 Merge branch 'cassandra-4.1' into trunk add bba519501c add python2-dev to build-deps add e0331f631e Merge branch 'cassandra-2.2' into cassandra-3.0 add b82dca6f81 Merge branch 'cassandra-3.0' into cassandra-3.11 add 8f06ec372e Merge branch 'cassandra-3.11' into cassandra-4.0 add 756aeed1f4 Merge branch 'cassandra-4.0' into cassandra-4.1 add 7278db376e Merge branch 'cassandra-4.1' into trunk add e027229238 WEBSITE - Updated What's New page for 5.0 in trunk add a4b90fbc01 WEBSITE - Updated What's New page for 4.1 add 162d504be0 Update What's New in 4.1 docs page add 51cc20a9f8 Merge branch 'cassandra-4.1' into trunk add 90fe8608a4 CirleCI: fix Python upgrade DTests config patch by Ekaterina Dimitrova; reviewed by Michael Semb Wever for CASSANDRA-17912 add 43dcb5cd14 Merge branch 'cassandra-3.0' into cassandra-3.11 add 6885bf9724 Merge branch 'cassandra-3.11' into cassandra-4.0 add 1e67ef02f5 Merge branch 'cassandra-4.0' into cassandra-4.1 add 31341ee4bd Merge branch 'cassandra-4.1' into trunk add 95400649d8 Improve behaviour of the Ant flag to skip test building, no-build-test add bdd6606486 Merge branch 'cassandra-3.0' into cassandra-3.11 add 5e705a8492 Merge branch 'cassandra-3.11' into cassandra-4.0 add 1cdb747b4c Merge branch 'cassandra-4.0' into cassandra-4.1 add f67f5613f4 Merge branch 'cassandra-4.1' into trunk add 30a3266780 ninja-fix antcall maybe-build-test needs inheritRefs (CASSANDRA-18000) add f9b2cd6f3f Merge branch 'cassandra-3.0' into cassandra-3.11 add 17e6942775 Merge branch 'cassandra-3.11' into cassandra-4.0 add 2695bf7d38 Merge branch 'cassandra-4.0' into cassandra-4.1 add 4469f017c0 Merge branch 'cassandra-4.1' into trunk add acda6fad68 Bug fix for WriteTimeoutException when using Paxos v2 with a single datacenter add f236f40fc5 Merge branch 'cassandra-4.1' into trunk add addc5748a7 Add missing cqlsh completion and round out cqlsh completion test coverage add 7dbbe6907b CircleCI: Fix j11_utests_fqltool executor add 9dcba20866 Merge branch 'cassandra-4.0' into cassandra-4.1 add 037e709ee6 Merge branch 'cassandra-4.1' into trunk add 873e024a32 CASSANDRA-17711: Add nodetool forcecompact add a805e32675 Move Schema.FORCE_LOAD_KEYSPACES and Schema.FORCE_LOAD_KEYSPACES_PROP to CassandraRelevantProps add 9490f9667d Merge branch 'cassandra-4.1' into trunk add 955231cacf CircleCI: Remove repeated jobs from default LOWRES, MIDRES and HIGHRES files add 7b7762826e Merge branch 'cassandra-3.0' into cassandra-3.11 add cea850d67d Merge branch 'cassandra-3.11' into cassandra-4.0 add 6f431c13a6 Merge branch 'cassandra-4.0' into cassandra-4.1 add af3eea7558 Merge branch 'cassandra-4.1' into trunk add c100d34a1a Restore streaming_keep_alive_period functionality on the netty control streaming channel add 0778ae362c Merge branch 'cassandra-4.1' into trunk add 9213335f59 Fix Splitter sometimes creating more splits than requested add 67c530171c Merge branch 'cassandra-3.11' into cassandra-4.0 add e12dc48c87 Merge branch 'cassandra-4.0' into cassandra-4.1 add d8e0991775 Merge branch 'cassandra-4.1' into trunk add 70478a1578 Fix testCommitLogInitWithException: signal condition instead of killing thread add 8f47d232fa Merge branch 'cassandra-4.0' into cassandra-4.1 add d0e0e20f80 Merge branch 'cassandra-4.1' into trunk add 6e3770bc15 Harden parsing of boolean values in CQL in PropertyDefinitions add d9ef794ef6 Upgrade Cython, minimum required now is 0.27.2 add a44209cf43 Merge branch 'cassandra-3.0' into cassandra-3.11 add 38806e795b Merge branch 'cassandra-3.11' into cassandra-4.0 add 9fe9b04d85 Merge branch 'cassandra-4.0' into cassandra-4.1 add bdfa27f246 Merge branch 'cassandra-4.1' into trunk add 7572725def [CASSANDRA-17950] Enable dtest-offheap in CircleCI add 2b3d0d32a7 Merge branch 'cassandra-3.11' into cassandra-4.0 add 98f11efe44 Merge branch 'cassandra-4.0' into cassandra-4.1 add f3865771cb Merge branch 'cassandra-4.1' into trunk add 35826b7447 Fix error message about type hints (CASSANDRA-17915) add 106bc89d74 Merge branch 'cassandra-4.0' into cassandra-4.1 add fca550bf0a Merge branch 'cassandra-4.1' into trunk add 0f2fb1eeb3 Cqlsh Cython failure on 4.0 add 3e86412eb4 Merge branch 'cassandra-4.0' into cassandra-4.1 add 39ded1844f Merge branch 'cassandra-4.1' into trunk add 2638051af1 Harden parsing of boolean values in CQL in PropertyDefinitions add 207045030e Merge branch 'cassandra-4.0' into cassandra-4.1 add cbafc28c5a Merge branch 'cassandra-4.1' into trunk add 5cd012736e VIntCoding handles BB with less than 8 bytes add fdc88a96eb Merge branch 'cassandra-4.1' into trunk add 8a5bdf61db replace local wcwidth.py with pypi module 'wcwidth' add 19f55cf0b8 Start Paxos auto repair in CassandraDaemon add 15be17ecef Merge branch 'cassandra-4.1' into trunk add 1df8174d67 Cqlshlib tests are j11 greedy add ca00caffab Merge branch 'cassandra-4.0' into cassandra-4.1 add f317eb4f2f Merge branch 'cassandra-4.1' into trunk add 444da423d5 CirleCI: Add large Dtests and J8/J11 Java distributed tests; Fix CQLSHLIB tests config and Python DTests split; CQLSHLIB tests should run with NUM_TOKENS=16 patch by Ekaterina Dimitrova; reviewed by Andres de la Pena for CASSANDRA-18001 add d5fd0dceee Merge branch 'cassandra-4.1' into trunk add 36e16ee3c9 Adding endpoint verification option to client_encryption_options add e08c7a6295 Avoid schema mismatch problems on memtable API misconfiguration add 9f58d76f38 Avoid schema mismatch problems on memtable API misconfiguration add 930f141fa0 Merge branch 'cassandra-4.1' into trunk add 6be7fed242 Prepare for 4.1-rc1 add 4a65120f70 Merge branch 'cassandra-4.1' into trunk add d6822c45ae Prepare debian changelog for 4.1-rc1 add f4748e977f Merge branch 'cassandra-4.1' into trunk add 145dbd1f08 Add flag to exclude nodes from local DC when running nodetool rebuild add 6da9e33602 Add support for CQL functions on collections, tuples and UDTs add 9f99e72aae Add reasons to guardrail messages and consider guardrails in the error message for needed ALLOW FILTERING add 3860a90c5f Change shebangs of Python scripts to resolve Python 3 from env command add bc16752bd7 Restore Virtual Tables page, and update nav for new pages patch by Ekaterina Dimitrova; reviewed by Mick Semb Wever for CASSANDRA-17976 add fb09a5c1bb Merge branch 'cassandra-4.1' into trunk add ee8b66da8c Make incremental backup configurable per table add 676b3e4483 Increment version to 4.1.0 add 707d6bb527 Merge branch 'cassandra-4.1' into trunk add b807f97b37 Prepare debian changelog for 4.1.0 add 48d4897828 Merge branch 'cassandra-4.1' into trunk add 88dc64d208 Add Mathematical Functions add 3775c8f11d Make cassandra.replayList property for CommitLogReplayer possible to react on keyspaces only add b7c7972a51 Add CQL scalar functions for collection aggregation add 13d495aa7d fix intermittent failures in nodetool toppartitions caused by failure to validate invalid bytes add 5a53c36515 Merge branch 'cassandra-3.0' into cassandra-3.11 add bba7ab3eca Merge branch 'cassandra-3.11' into cassandra-4.0 add cc4c8a3637 Merge branch 'cassandra-4.0' into cassandra-4.1 add 13654332fe Merge branch 'cassandra-4.1' into trunk add 797b96958a Implement a guardrail for not having zero default_time_to_live on tables with TWCS add 279f284da5 Add option to print level with getsstables output add 92019df4d8 Suppress CVE-2022-41854 and similar add b7762e2aa2 Merge branch 'cassandra-3.0' into cassandra-3.11 add c2bbee2020 Merge branch 'cassandra-3.11' into cassandra-4.0 add 8889b27c9c Merge branch 'cassandra-4.0' into cassandra-4.1 add 33c60d8daf Merge branch 'cassandra-4.1' into trunk add 473656c1d5 Fix incorrect resource name in LIST PERMISSION output add eb91e2c354 Merge branch 'cassandra-3.0' into cassandra-3.11 add f22263cd8a Merge branch 'cassandra-3.11' into cassandra-4.0 add 27fff06bb7 Merge branch 'cassandra-4.0' into cassandra-4.1 add 235d2df0ee Merge branch 'cassandra-4.1' into trunk add ccada788c4 Print exception message without stacktrace when nodetool commands fail on probe.getOwnershipWithPort() add 3f83396b76 Set the major compaction type correctly for compactionstats add 81c616826a Fix ContentionStrategy backoff and Clock.waitUntil add f0ad7eadbe Merge branch 'cassandra-4.1' into trunk add f9e033f519 Prepare debian changelog for 4.1.0 add 2e1695426b Merge branch 'cassandra-4.1' into trunk add 4941b279bc CEP-10: Simulator Java11 Support add 94bcb4e5ec Only reload compaction strategies if disk boundaries change add af5029d643 Increment versions to 4.1.1 add 070362c883 Merge branch 'cassandra-4.1' into trunk add f01d2b4a3c Restore custom param types over messaging system add f869a2bb59 Merge branch 'cassandra-4.0' into cassandra-4.1 add b87299debe Merge branch 'cassandra-4.1' into trunk add 227409d920 Add Mutation Serialization Caching add f55b2fb1b3 Do not spam the logs with MigrationCoordinator not being able to pull schemas add baa9d0327f Merge branch 'cassandra-3.0' into cassandra-3.11 add ace3920239 Merge branch 'cassandra-3.11' into cassandra-4.0 add 97f9ff7da3 Merge branch 'cassandra-4.0' into cassandra-4.1 add b171b4ba29 Merge branch 'cassandra-4.1' into trunk add 730b898b74 Don't group TWCS sstables for anticompaction add 0767c83416 Merge branch 'cassandra-3.0' into cassandra-3.11 add 95e26ad1ab Merge branch 'cassandra-3.11' into cassandra-4.0 add 203c61abaf Merge branch 'cassandra-4.0' into cassandra-4.1 add 69982767e5 Merge branch 'cassandra-4.1' into trunk add ee266d283e Avoid ConcurrentModificationException in STCS/DTCS/TWCS.getSSTables add fabc6e7c7b Merge branch 'cassandra-4.0' into cassandra-4.1 add 7ecbad7ee8 Merge branch 'cassandra-4.1' into trunk add df0b139701 Use CircleCI Large executor instead of XLarge executor in MIDRES config for Python upgrade tests patch by Ekaterina Dimitrova; reviewed by Michael Semb Wever for CASSANDRA-18127 add fff313e447 Merge branch 'cassandra-3.0' into cassandra-3.11 add 7877d59d19 Merge branch 'cassandra-3.11' into cassandra-4.0 add 1c2d299ad3 Merge branch 'cassandra-4.0' into cassandra-4.1 add 5825a14f73 Merge branch 'cassandra-4.1' into trunk add d7c5c547f0 Use checked casts when reading vints as ints add 073f7c36fa Return empty denylist entry instead of null on failure to load add baca1dd9be Merge branch 'cassandra-4.1' into trunk add 877d6e6e95 Add to the IntelliJ Git Window issue navigation links to Cassandra's Jira add 156cc6fedc Merge branch 'cassandra-3.0' into cassandra-3.11 add f17e431f24 Merge branch 'cassandra-3.11' into cassandra-4.0 add da5ec9a8e3 Merge branch 'cassandra-4.0' into cassandra-4.1 add 386bf7815a Merge branch 'cassandra-4.1' into trunk add e936b2cc1b fix serialization error in getsstables --show-levels add 69dfed3671 When generate.sh fails its rc=0 add 7fe71274d0 Merge branch 'cassandra-3.0' into cassandra-3.11 add 6c65c9e49e Merge branch 'cassandra-3.11' into cassandra-4.0 add a0c6191238 Merge branch 'cassandra-4.0' into cassandra-4.1 add 1b2e49e97c Merge branch 'cassandra-4.1' into trunk add b8a87abba4 Do not leak 2015 synthetic memtable Epoch add a83de9bcd2 Merge branch 'cassandra-3.11' into cassandra-4.0 add 438346aaa6 Merge branch 'cassandra-4.0' into cassandra-4.1 add 995c3abc42 Merge branch 'cassandra-4.1' into trunk add 5be1038c5d Streaming progress virtual table lock contention can trigger TCP_USER_TIMEOUT and fail streaming add 7df4530882 Merge branch 'cassandra-4.1' into trunk add 530bc10bd0 Remove ProtocolVersion entirely from the CollectionSerializer ecosystem add f384e69482 When generate.sh fails its rc=0 - take 2 add de8daabab6 Merge branch 'cassandra-3.0' into cassandra-3.11 add 2c03055715 Merge branch 'cassandra-3.11' into cassandra-4.0 add ff1ffd03da Merge branch 'cassandra-4.0' into cassandra-4.1 add eef76dbbed Merge branch 'cassandra-4.1' into trunk add 6e6846892a Fix sstable loading of keyspaces named snapshots or backups add c9968a8e95 Merge branch 'cassandra-4.0' into cassandra-4.1 add 6501f576e7 Merge branch 'cassandra-4.1' into trunk add 0b47c57184 Add documentation for partition denylisting add 49dfb805e9 Add compaction_properties column to system.compaction_history table and nodetool compactionhistory command add 36a99bcdcc Remove mocking in InternalNodeProbe spying on StorageServiceMBean add e0e63f4415 Suppress CVE-2021-37533 add d32c52aba7 Merge branch 'cassandra-3.0' into cassandra-3.11 add ac8ddfb321 Merge branch 'cassandra-3.11' into cassandra-4.0 add 0ac3c55d65 Merge branch 'cassandra-4.0' into cassandra-4.1 add 92e0d27a9d Merge branch 'cassandra-4.1' into trunk add 1528798a5b Add tests for CQL and cqlsh quote escaping add 175272fff4 Fix formatting of duration in cqlsh add be61ad9d03 Merge branch 'cassandra-4.0' into cassandra-4.1 add 1bba8ebee2 Merge branch 'cassandra-4.1' into trunk add b07c3127cc SimpleSeedProvider can resolve multiple IP addresses per DNS record add 8ecd7616fe Default role is created with zero timestamp add fc3ad6525f Merge branch 'cassandra-3.0' into cassandra-3.11 add 815f7de346 Merge branch 'cassandra-3.11' into cassandra-4.0 add 590d629302 Merge branch 'cassandra-4.0' into cassandra-4.1 add 92fca2531f Merge branch 'cassandra-4.1' into trunk add bb2c16c677 EndpointState is mutable, so we must copy it before trying to serialize add 45e00ea92f Merge branch 'cassandra-4.1' into trunk add 7c86e18baf Update G1GC settings, and make it default in trunk add 8413e9d6fd Merge branch 'cassandra-4.1' into trunk add 25e4a89f76 Accommodate python 3.11 add 6f20047299 add py311 tests to circle add 4d192f728c get newest pip in cassandra-cqlsh-tests.sh add 51e3149169 Upgrade cython add 0b5248d8c3 Accommodate python 3.11 add d38427a67b add py311 tests to circle add 563a26c6b1 get newest pip in cassandra-cqlsh-tests.sh add f6933a0419 convert cqlshlib from nose to pytest add b43293e200 Upgrade cython add 9471ee762c Merge branch 'cassandra-4.0' into cassandra-4.1 add cd38edbb41 Accommodate python 3.11 add f66e7dcf33 add py311 tests to circle add 4f32d43d88 get newest pip in cassandra-cqlsh-tests.sh add 5086b7d0a7 Upgrade cython add 9a0af4112e Fix legacy clustering serialization for paging with compact storage add 6c96e2fd41 Merge branch 'cassandra-4.0' into cassandra-4.1 add cab864a631 Merge branch 'cassandra-4.1' into trunk add fe71dfd7a1 Suppress CVE-2022-41881 add 6f719f811a Merge branch 'cassandra-3.0' into 'cassandra-3.11' add 7377e16121 Merge branch 'cassandra-3.11' into cassandra-4.0 add b9b18aa5a2 Merge branch 'cassandra-4.0' into cassandra-4.1 add 6226ec277b Merge branch 'cassandra-4.1' into trunk add 357c0d5a89 Expand build.dir property in rat targets add f52b316016 Merge branch 'cassandra-3.0' into cassandra-3.11 add 669731b033 Merge branch 'cassandra-3.11' into cassandra-4.0 add 5c93731eee Merge branch 'cassandra-4.0' into cassandra-4.1 add a77f941657 Merge branch 'cassandra-4.1' into trunk add 035705f494 Print friendly error when nodetool attempts to connect to uninitialized server add 8bb9c72f58 Add safeguard so cleanup fails when node has pending ranges add da2dd2bfbc Merge branch 'cassandra-4.0' into cassandra-4.1 add 158875858c Merge branch 'cassandra-4.1' into trunk add e7f55ab8c3 switch to SafeConstructor add 92245b0f07 Merge branch 'cassandra-3.0' into cassandra-3.11 add 5f54d64c78 Merge branch 'cassandra-3.11' into cassandra-4.0 add 53156c24e1 Merge branch 'cassandra-4.0' into cassandra-4.1 add eee052dad3 Merge branch 'cassandra-4.1' into trunk new f7fb532592 CEP-15 (C*): Messaging and storage engine integration new 9327165d40 Command table now uses a local version added to the payload rather than rely on a version column, and fixed a few feedback related issues new 8d2ef9df04 Partial Replication of Transaction State new b3c07040b8 Transaction Expiration new 559973c65e Refactor response tracking to improve efficiency and clarity; introduce dedicated property tests; re-activate fast-path during range movements new f0cc5bf357 Invalidation fixes/improvements - Integrate accord-core changes for CASSANDRA-18057 new bfa2b6c7db CEP-15: Routables - Integrate accord-core changes for CASSANDRA-18087 new d165055a01 CEP-15: Multi-Partition Transaction CQL Support (Alpha) new 436638c1a5 Ninja for CASSANDRA-17719: Adder/Substraction should return NULL if either the current or the user value are NULL new 12d8af0ae5 Ninja for CASSANDRA-17719: Add @Simulate(with = MONITORS) to MultiReadFuture to get simulator working new cdc52fac53 Ninja for CASSANDRA-17719: When a reference sees a null, return Constants.NULL_VALUE rather than try to parse it new 3af82af9cb Ninja for CASSANDRA-17719: TransactionStatement now logs every exception, will revert before trunk but needed for debugging new ab1ffc85c3 Ninja for CASSANDRA-17719: When AccordCommand.setPartialTxn is called, make sure to update this.kind in order to make tests stable new 7055f4d9e3 Ninja for CASSANDRA-17719: Changed AsyncWriterTest#commandsPerKeyDenormalization to use SaveStatus rather than Status new da8c1c723f Ninja for CASSANDRA-17719 disable the checks in increaseSlightly and decreaseSlightly to get back to the old behavior for now new 771a1a6913 Ninja for CASSANDRA-17719: accord.primitives.Range#someIntersectingRoutingKey was added but does not work in all cases in C* due to sentinal values, added logic to return a C* friendly token new 237208e850 Refactor AccordTestBase to block retries on non-idempotent transactions. Some tests may be flaky now due to Preempted being thrown. new f8243f41c9 Ninja: Add AccordTestUtils.parse which was missing in the latest commit new 9d57c19705 ninja: pick a cassandra-accord SHA to build against to decouple source trees new 4e596230ab CEP-15: (C*) Enhance returning SELECT to allow partition and clustering IN clauses to return multiple partitions/rows new f9f2d93447 Shard local CommandStores on contiguous ranges new ec23e3cc4b 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 new ac8d9b343a ninja fix CASSANDRA-18142: System.distributedKeyspaces is unsorted new c4ad93fc95 Support CAS and serial read on Accord new 14ba82a723 Ninja fix DatabaseDescriptorRefTest new cc6f89124c CASSANDRA-18154: CEP-15: Enhance returning SELECT to allow partition and clustering IN clauses to return multiple partitions/rows new c7fd7cbc53 Post-rebase fixes around CASSANDRA-18099 and CASSANDRA-18114 (among other things) 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 (0ddfbbdeee) \ N -- N -- N refs/heads/cep-15-accord (c7fd7cbc53) 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 27 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: .build/build-git.xml | 54 + .build/build-rat.xml | 24 +- .build/build-resolver.xml | 4 +- .build/cassandra-build-deps-template.xml | 4 + .build/cassandra-deps-template.xml | 8 + .build/dependency-check-suppressions.xml | 36 + .build/parent-pom-template.xml | 20 +- .circleci/config-2_1.yml | 3249 +++-- .circleci/config-2_1.yml.high_res.patch | 69 +- .circleci/config-2_1.yml.mid_res.patch | 230 +- .circleci/config.yml | 10829 +++++++++++++---- .circleci/config.yml.HIGHRES | 10847 +++++++++++++---- .circleci/config.yml.LOWRES | 10829 +++++++++++++---- .circleci/config.yml.MIDRES | 11884 +++++++++++++++---- .circleci/generate.sh | 212 +- .circleci/readme.md | 107 +- .github/pull_request_template.md | 25 + .gitignore | 1 + CHANGES.txt | 167 +- NEWS.txt | 52 +- README.asc | 8 +- bin/cqlsh.py | 2325 +--- build.xml | 154 +- checkstyle.xml | 3 + checkstyle_test.xml | 3 + conf/cassandra.yaml | 56 +- conf/jvm11-server.options | 32 +- conf/jvm8-server.options | 38 +- conf/logback.xml | 11 + doc/cql3/CQL.textile | 218 +- doc/modules/ROOT/pages/index.adoc | 2 +- .../cassandra/examples/CQL/avg_with_cast.cql | 1 + .../cassandra/examples/CQL/sum_with_cast.cql | 1 + doc/modules/cassandra/nav.adoc | 19 +- .../pages/{new => architecture}/messaging.adoc | 0 .../pages/{new => architecture}/streaming.adoc | 0 .../pages/configuration/cass_logback_xml_file.adoc | 33 +- .../pages/configuration/configuration.adoc | 3 +- doc/modules/cassandra/pages/cql/functions.adoc | 69 +- .../pages/{new => getting_started}/java11.adoc | 0 doc/modules/cassandra/pages/new/Figure_1.jpg | Bin 27827 -> 0 bytes doc/modules/cassandra/pages/new/Figure_2.jpg | Bin 36650 -> 0 bytes doc/modules/cassandra/pages/new/index.adoc | 19 +- .../pages/{new => operating}/auditlogging.adoc | 0 .../pages/operating/denylisting_partitions.adoc | 143 + .../pages/{new => operating}/fqllogging.adoc | 0 doc/modules/cassandra/pages/operating/index.adoc | 1 + doc/modules/cassandra/pages/operating/metrics.adoc | 152 +- .../{new => operating}/transientreplication.adoc | 0 .../cassandra/pages/operating/virtualtables.adoc | 410 + ide/idea/vcs.xml | 10 + ide/idea/workspace.xml | 2 +- ide/nbproject/project.xml | 2 +- pylib/cassandra-cqlsh-tests.sh | 7 +- pylib/cqlshlib/cql3handling.py | 38 +- pylib/cqlshlib/cqlshhandling.py | 4 +- bin/cqlsh.py => pylib/cqlshlib/cqlshmain.py | 170 +- pylib/cqlshlib/formatting.py | 4 +- pylib/cqlshlib/saferscanner.py | 28 +- pylib/cqlshlib/test/test_cqlsh_completion.py | 133 +- pylib/cqlshlib/test/test_cqlsh_output.py | 79 +- pylib/cqlshlib/test/test_keyspace_init.cql | 42 +- pylib/cqlshlib/wcwidth.py | 379 - pylib/requirements.txt | 1 + pylib/setup.py | 2 +- redhat/cassandra.spec | 4 +- redhat/noboolean/cassandra.spec | 4 +- .../cassandra/auth/CassandraRoleManager.java | 2 +- .../apache/cassandra/auth/FunctionResource.java | 42 +- .../org/apache/cassandra/auth/IAuthenticator.java | 10 +- .../cassandra/auth/jmx/AuthorizationProxy.java | 70 + src/java/org/apache/cassandra/batchlog/Batch.java | 10 +- .../apache/cassandra/batchlog/BatchlogManager.java | 1 - .../org/apache/cassandra/cache/CaffeineCache.java | 2 - .../org/apache/cassandra/cache/ChunkCache.java | 6 +- .../apache/cassandra/cache/SerializingCache.java | 2 - .../config/CassandraRelevantProperties.java | 52 +- src/java/org/apache/cassandra/config/Config.java | 19 +- .../cassandra/config/DatabaseDescriptor.java | 86 + .../org/apache/cassandra/config/DurationSpec.java | 10 + .../apache/cassandra/config/GuardrailsOptions.java | 30 + .../cassandra/config/YamlConfigurationLoader.java | 8 +- .../apache/cassandra/cql3/AssignmentTestable.java | 23 + src/java/org/apache/cassandra/cql3/CQL3Type.java | 44 +- src/java/org/apache/cassandra/cql3/Constants.java | 54 +- src/java/org/apache/cassandra/cql3/Lists.java | 43 +- src/java/org/apache/cassandra/cql3/Maps.java | 66 +- src/java/org/apache/cassandra/cql3/Operator.java | 7 +- .../org/apache/cassandra/cql3/QueryProcessor.java | 2 +- src/java/org/apache/cassandra/cql3/Sets.java | 61 +- src/java/org/apache/cassandra/cql3/Term.java | 11 +- src/java/org/apache/cassandra/cql3/Terms.java | 6 +- src/java/org/apache/cassandra/cql3/Tuples.java | 36 +- .../apache/cassandra/cql3/UntypedResultSet.java | 31 +- src/java/org/apache/cassandra/cql3/UserTypes.java | 2 +- .../org/apache/cassandra/cql3/WhereClause.java | 1 - .../cassandra/cql3/conditions/ColumnCondition.java | 21 +- .../cassandra/cql3/functions/AbstractFunction.java | 36 + .../cassandra/cql3/functions/AggregateFcts.java | 144 +- .../cql3/functions/BytesConversionFcts.java | 16 +- .../apache/cassandra/cql3/functions/CastFcts.java | 16 +- .../cassandra/cql3/functions/CollectionFcts.java | 370 + .../cassandra/cql3/functions/FromJsonFct.java | 19 +- .../cassandra/cql3/functions/FunctionCall.java | 35 +- .../cassandra/cql3/functions/FunctionFactory.java | 115 + .../cassandra/cql3/functions/FunctionName.java | 26 + .../cql3/functions/FunctionParameter.java | 236 + .../cassandra/cql3/functions/FunctionResolver.java | 58 +- .../apache/cassandra/cql3/functions/MathFcts.java | 134 + .../cassandra/cql3/functions/NativeFunction.java | 2 +- .../cassandra/cql3/functions/NativeFunctions.java | 103 + .../cassandra/cql3/functions/OperationFcts.java | 10 +- .../apache/cassandra/cql3/functions/TimeFcts.java | 59 +- .../apache/cassandra/cql3/functions/ToJsonFct.java | 14 +- .../apache/cassandra/cql3/functions/TokenFct.java | 39 +- .../cassandra/cql3/functions/UDAggregate.java | 14 +- .../cql3/functions/UDFByteCodeVerifier.java | 8 +- .../cassandra/cql3/functions/UDFunction.java | 10 +- .../{NativeFunction.java => UserFunction.java} | 23 +- .../apache/cassandra/cql3/functions/UuidFcts.java | 6 +- .../cassandra/cql3/functions/types/TypeCodec.java | 20 +- .../cql3/restrictions/MultiColumnRestriction.java | 28 +- .../cql3/restrictions/SingleColumnRestriction.java | 4 +- .../cql3/restrictions/StatementRestrictions.java | 37 +- .../cql3/selection/AbstractFunctionSelector.java | 26 +- .../cassandra/cql3/selection/ColumnTimestamps.java | 2 +- .../cassandra/cql3/selection/FieldSelector.java | 4 +- .../cassandra/cql3/selection/ListSelector.java | 6 +- .../cassandra/cql3/selection/MapSelector.java | 6 +- .../cassandra/cql3/selection/ResultSetBuilder.java | 4 - .../cassandra/cql3/selection/Selectable.java | 100 +- .../apache/cassandra/cql3/selection/Selector.java | 4 +- .../cassandra/cql3/selection/SetSelector.java | 6 +- .../cassandra/cql3/selection/TupleSelector.java | 4 +- .../cassandra/cql3/selection/UserTypeSelector.java | 4 +- .../cassandra/cql3/statements/BatchStatement.java | 2 +- .../cassandra/cql3/statements/DeleteStatement.java | 7 +- .../cql3/statements/DescribeStatement.java | 26 +- .../cql3/statements/ModificationStatement.java | 15 +- .../statements/PermissionsManagementStatement.java | 10 +- .../cql3/statements/PropertyDefinitions.java | 107 +- .../cassandra/cql3/statements/SelectStatement.java | 28 +- .../cql3/statements/TransactionStatement.java | 2 +- .../cassandra/cql3/statements/UpdateStatement.java | 19 +- .../statements/schema/AlterSchemaStatement.java | 10 + .../statements/schema/AlterTableStatement.java | 3 +- .../cql3/statements/schema/AlterTypeStatement.java | 2 +- .../schema/CreateAggregateStatement.java | 26 +- .../statements/schema/CreateFunctionStatement.java | 13 +- .../statements/schema/CreateTableStatement.java | 2 + .../statements/schema/CreateViewStatement.java | 3 +- .../statements/schema/DropAggregateStatement.java | 18 +- .../statements/schema/DropFunctionStatement.java | 22 +- .../cql3/statements/schema/DropTypeStatement.java | 4 +- .../cql3/statements/schema/TableAttributes.java | 141 +- .../db/AbstractArrayClusteringPrefix.java | 3 +- .../db/AbstractBufferClusteringPrefix.java | 13 +- .../org/apache/cassandra/db/ArrayClustering.java | 5 + .../org/apache/cassandra/db/BufferClustering.java | 4 + .../apache/cassandra/db/BufferDecoratedKey.java | 6 + .../org/apache/cassandra/db/ClusteringPrefix.java | 8 +- .../org/apache/cassandra/db/ColumnFamilyStore.java | 225 +- .../cassandra/db/ColumnFamilyStoreMBean.java | 14 + src/java/org/apache/cassandra/db/Columns.java | 28 +- src/java/org/apache/cassandra/db/DecoratedKey.java | 1 + src/java/org/apache/cassandra/db/Directories.java | 113 +- .../org/apache/cassandra/db/DiskBoundaries.java | 17 + src/java/org/apache/cassandra/db/Mutation.java | 208 +- .../org/apache/cassandra/db/NativeClustering.java | 22 +- .../apache/cassandra/db/NativeDecoratedKey.java | 8 +- .../org/apache/cassandra/db/PartitionPosition.java | 3 +- src/java/org/apache/cassandra/db/ReadCommand.java | 129 +- .../cassandra/db/ReadCommandVerbHandler.java | 26 +- src/java/org/apache/cassandra/db/ReadResponse.java | 2 - .../org/apache/cassandra/db/RowIndexEntry.java | 38 +- .../apache/cassandra/db/SerializationHeader.java | 18 +- .../cassandra/db/SinglePartitionReadCommand.java | 3 +- src/java/org/apache/cassandra/db/Slices.java | 4 +- .../cassandra/db/SnapshotDetailsTabularData.java | 3 +- .../org/apache/cassandra/db/SystemKeyspace.java | 52 +- .../cassandra/db/SystemKeyspaceMigrator41.java | 39 +- .../db/aggregation/AggregationSpecification.java | 8 +- .../db/columniterator/AbstractSSTableIterator.java | 11 +- .../cassandra/db/commitlog/CommitLogReplayer.java | 59 +- .../db/compaction/AbstractCompactionStrategy.java | 8 + .../db/compaction/AbstractStrategyHolder.java | 2 + .../cassandra/db/compaction/ActiveCompactions.java | 25 + .../db/compaction/CompactionController.java | 30 +- .../compaction/CompactionHistoryTabularData.java | 19 +- .../cassandra/db/compaction/CompactionInfo.java | 32 + .../db/compaction/CompactionIterator.java | 19 +- .../cassandra/db/compaction/CompactionManager.java | 169 +- .../db/compaction/CompactionStrategyHolder.java | 10 + .../db/compaction/CompactionStrategyManager.java | 214 +- .../cassandra/db/compaction/CompactionTask.java | 57 +- .../compaction/DateTieredCompactionStrategy.java | 2 +- .../db/compaction/LeveledCompactionStrategy.java | 6 + .../cassandra/db/compaction/LeveledManifest.java | 16 +- .../cassandra/db/compaction/OperationType.java | 67 +- .../db/compaction/PendingRepairHolder.java | 9 + .../db/compaction/PendingRepairManager.java | 21 +- .../apache/cassandra/db/compaction/Scrubber.java | 3 +- .../compaction/SizeTieredCompactionStrategy.java | 2 +- .../compaction/TimeWindowCompactionStrategy.java | 16 +- .../apache/cassandra/db/compaction/Upgrader.java | 3 +- .../apache/cassandra/db/compaction/Verifier.java | 3 +- .../cassandra/db/filter/ClusteringIndexFilter.java | 1 - .../db/filter/ClusteringIndexNamesFilter.java | 4 +- .../apache/cassandra/db/filter/ColumnFilter.java | 4 +- .../org/apache/cassandra/db/filter/DataLimits.java | 28 +- .../org/apache/cassandra/db/filter/RowFilter.java | 4 +- .../apache/cassandra/db/guardrails/EnableFlag.java | 53 +- .../apache/cassandra/db/guardrails/Guardrail.java | 19 +- .../apache/cassandra/db/guardrails/Guardrails.java | 73 +- .../cassandra/db/guardrails/GuardrailsConfig.java | 31 + .../cassandra/db/guardrails/GuardrailsMBean.java | 31 + .../cassandra/db/guardrails/MaxThreshold.java | 6 +- .../cassandra/db/guardrails/MinThreshold.java | 6 +- .../db/guardrails/PercentageThreshold.java | 6 +- .../apache/cassandra/db/guardrails/Predicates.java | 4 +- .../apache/cassandra/db/guardrails/Threshold.java | 4 +- .../org/apache/cassandra/db/guardrails/Values.java | 4 +- .../org/apache/cassandra/db/lifecycle/Tracker.java | 12 +- .../apache/cassandra/db/marshal/AbstractType.java | 8 +- .../org/apache/cassandra/db/marshal/ByteType.java | 30 + .../cassandra/db/marshal/CollectionType.java | 52 +- .../cassandra/db/marshal/CounterColumnType.java | 30 + .../apache/cassandra/db/marshal/DecimalType.java | 59 + .../apache/cassandra/db/marshal/DoubleType.java | 30 + .../org/apache/cassandra/db/marshal/FloatType.java | 30 + .../org/apache/cassandra/db/marshal/Int32Type.java | 30 + .../apache/cassandra/db/marshal/IntegerType.java | 44 + .../org/apache/cassandra/db/marshal/ListType.java | 13 +- .../org/apache/cassandra/db/marshal/LongType.java | 30 + .../org/apache/cassandra/db/marshal/MapType.java | 71 +- .../apache/cassandra/db/marshal/NumberType.java | 49 + .../org/apache/cassandra/db/marshal/SetType.java | 13 +- .../org/apache/cassandra/db/marshal/ShortType.java | 30 + .../org/apache/cassandra/db/marshal/TupleType.java | 6 +- .../org/apache/cassandra/db/marshal/UserType.java | 2 +- .../apache/cassandra/db/marshal/ValueAccessor.java | 2 +- .../db/memtable/AbstractAllocatorMemtable.java | 16 +- .../cassandra/db/memtable/AbstractMemtable.java | 14 +- .../db/memtable/AbstractShardedMemtable.java | 103 + .../org/apache/cassandra/db/memtable/Flushing.java | 4 +- .../org/apache/cassandra/db/memtable/Memtable.java | 2 + .../apache/cassandra/db/memtable/Memtable_API.md | 28 +- .../cassandra/db/memtable/ShardBoundaries.java | 3 +- .../memtable/ShardedMemtableConfigMXBean.java} | 17 +- .../db/memtable/ShardedSkipListMemtable.java | 67 +- .../cassandra/db/memtable/SkipListMemtable.java | 31 +- .../db/memtable/SkipListMemtableFactory.java | 2 - .../apache/cassandra/db/memtable/TrieMemtable.java | 729 ++ .../db/partitions/AbstractBTreePartition.java | 78 +- .../db/partitions/AtomicBTreePartition.java | 261 +- .../db/partitions/BTreePartitionData.java | 101 + .../db/partitions/BTreePartitionUpdater.java | 184 + .../db/partitions/CachedBTreePartition.java | 6 +- .../db/partitions/ImmutableBTreePartition.java | 8 +- .../cassandra/db/partitions/PartitionUpdate.java | 39 +- .../cassandra/db/partitions/PurgeFunction.java | 13 +- .../db/repair/CassandraKeyspaceRepairManager.java | 1 - .../db/repair/CassandraTableRepairManager.java | 26 +- .../db/repair/CassandraValidationIterator.java | 1 - .../cassandra/db/repair/PendingAntiCompaction.java | 7 +- .../cassandra/db/rows/ComplexColumnData.java | 3 - .../apache/cassandra/db/rows/EncodingStats.java | 8 +- .../db/rows/UnfilteredRowIteratorSerializer.java | 4 +- .../cassandra/db/rows/UnfilteredSerializer.java | 14 +- .../streaming/CassandraCompressedStreamReader.java | 7 +- .../streaming/CassandraCompressedStreamWriter.java | 3 +- .../CassandraEntireSSTableStreamReader.java | 2 +- .../CassandraEntireSSTableStreamWriter.java | 2 +- .../db/streaming/CassandraOutgoingFile.java | 4 +- .../db/streaming/CassandraStreamReader.java | 7 +- .../db/streaming/CassandraStreamWriter.java | 6 +- .../cassandra/db/streaming/ComponentManifest.java | 15 +- .../cassandra/db/transform/RTBoundValidator.java | 45 +- .../cassandra/db/tries/CollectionMergeTrie.java | 363 + .../cassandra/db/tries/InMemoryReadTrie.java | 920 ++ .../apache/cassandra/db/tries/InMemoryTrie.java | 1028 ++ .../org/apache/cassandra/db/tries/InMemoryTrie.md | 753 ++ .../cassandra/db/tries/InMemoryTrie.md.a1.svg | 599 + .../cassandra/db/tries/InMemoryTrie.md.g1.svg | 76 + .../cassandra/db/tries/InMemoryTrie.md.g2.svg | 116 + .../cassandra/db/tries/InMemoryTrie.md.g3.svg | 253 + .../cassandra/db/tries/InMemoryTrie.md.g4.svg | 290 + .../cassandra/db/tries/InMemoryTrie.md.m1.svg | 349 + .../cassandra/db/tries/InMemoryTrie.md.m2.svg | 430 + .../cassandra/db/tries/InMemoryTrie.md.m3.svg | 500 + .../cassandra/db/tries/InMemoryTrie.md.p1.svg | 405 + .../cassandra/db/tries/InMemoryTrie.md.w1.svg | 226 + .../cassandra/db/tries/InMemoryTrie.md.w2.svg | 326 + .../cassandra/db/tries/InMemoryTrie.md.w3.svg | 269 + .../cassandra/db/tries/InMemoryTrie.md.wc1.svg | 349 + .../cassandra/db/tries/InMemoryTrie.md.wc2.svg | 314 + .../org/apache/cassandra/db/tries/MergeTrie.java | 166 + .../apache/cassandra/db/tries/SingletonTrie.java | 109 + .../org/apache/cassandra/db/tries/SlicedTrie.java | 242 + src/java/org/apache/cassandra/db/tries/Trie.java | 622 + src/java/org/apache/cassandra/db/tries/Trie.md | 252 + .../org/apache/cassandra/db/tries/TrieDumper.java | 93 + .../cassandra/db/tries/TrieEntriesIterator.java | 86 + .../cassandra/db/tries/TrieEntriesWalker.java | 62 + .../cassandra/db/tries/TriePathReconstructor.java | 56 + .../tries/TrieValuesIterator.java} | 41 +- src/java/org/apache/cassandra/db/view/View.java | 3 +- .../cassandra/db/virtual/LogMessagesTable.java | 192 + .../apache/cassandra/db/virtual/SimpleDataSet.java | 10 +- .../db/virtual/StreamingVirtualTable.java | 2 - .../cassandra/db/virtual/SystemViewsKeyspace.java | 1 + .../org/apache/cassandra/dht/AbstractBounds.java | 1 - .../dht/IPartitionerDependentSerializer.java | 1 - .../org/apache/cassandra/dht/RangeStreamer.java | 106 +- src/java/org/apache/cassandra/dht/Splitter.java | 7 + src/java/org/apache/cassandra/dht/Token.java | 8 +- .../exceptions/QueryCancelledException.java | 19 +- .../cassandra/exceptions/RequestFailureReason.java | 6 +- .../org/apache/cassandra/gms/FailureDetector.java | 21 +- .../apache/cassandra/gms/FailureDetectorMBean.java | 2 + src/java/org/apache/cassandra/gms/Gossiper.java | 48 +- src/java/org/apache/cassandra/hints/Hint.java | 18 +- .../org/apache/cassandra/hints/HintMessage.java | 4 +- .../cassandra/hints/HintsDispatchExecutor.java | 20 +- .../org/apache/cassandra/hints/HintsStore.java | 1 - .../org/apache/cassandra/hints/HintsWriter.java | 4 + .../apache/cassandra/hints/PendingHintsInfo.java | 1 - .../index/sasi/analyzer/filter/StemmerFactory.java | 2 - .../sasi/analyzer/filter/StopWordFactory.java | 2 - .../cassandra/io/compress/CompressionMetadata.java | 3 +- .../cassandra/io/sstable/CQLSSTableWriter.java | 17 +- .../apache/cassandra/io/sstable/Descriptor.java | 68 +- .../cassandra/io/sstable/ISSTableScanner.java | 3 +- .../org/apache/cassandra/io/sstable/IndexInfo.java | 12 +- .../io/sstable/IndexSummaryRedistribution.java | 18 +- .../org/apache/cassandra/io/sstable/SSTable.java | 10 - .../io/sstable/SSTableIdentityIterator.java | 11 +- .../apache/cassandra/io/sstable/SSTableLoader.java | 23 - .../io/sstable/SSTableSimpleUnsortedWriter.java | 5 +- .../cassandra/io/sstable/SSTableSimpleWriter.java | 4 +- .../cassandra/io/sstable/format/SSTableReader.java | 54 +- .../sstable/format/big/BigTableZeroCopyWriter.java | 6 +- .../io/sstable/metadata/MetadataCollector.java | 8 +- .../apache/cassandra/io/util/DataInputPlus.java | 33 + .../cassandra/io/util/DataIntegrityMetadata.java | 1 - .../apache/cassandra/io/util/DataOutputPlus.java | 28 +- .../apache/cassandra/io/util/FileStoreUtils.java | 67 + .../org/apache/cassandra/io/util/FileUtils.java | 3 +- .../cassandra/io/util/RandomAccessReader.java | 1 - .../cassandra/io/util/RebufferingInputStream.java | 20 +- .../apache/cassandra/io/util/TeeDataInputPlus.java | 225 + .../cassandra/locator/InetAddressAndPort.java | 37 +- src/java/org/apache/cassandra/locator/Replica.java | 1 - .../cassandra/locator/SimpleSeedProvider.java | 58 +- .../cassandra/metrics/HintedHandoffMetrics.java | 2 - .../cassandra/metrics/HintsServiceMetrics.java | 1 - .../apache/cassandra/metrics/KeyspaceMetrics.java | 24 +- .../apache/cassandra/metrics/MinMaxAvgMetric.java | 106 + .../apache/cassandra/metrics/StorageMetrics.java | 20 + .../org/apache/cassandra/metrics/TableMetrics.java | 3 + .../cassandra/metrics/TrieMemtableMetricsView.java | 90 + .../cassandra/net/AsyncStreamingInputPlus.java | 1 - .../cassandra/net/CustomParamsSerializer.java | 73 + .../org/apache/cassandra/net/ForwardingInfo.java | 19 +- .../cassandra/net/InboundConnectionInitiator.java | 7 +- .../cassandra/net/InboundConnectionSettings.java | 1 - .../cassandra/net/InternodeConnectionUtils.java | 11 +- src/java/org/apache/cassandra/net/Message.java | 56 +- .../org/apache/cassandra/net/MessagingService.java | 20 + .../apache/cassandra/net/OutboundConnection.java | 23 +- .../cassandra/net/OutboundConnectionInitiator.java | 43 +- .../apache/cassandra/net/OutboundConnections.java | 1 - src/java/org/apache/cassandra/net/ParamType.java | 6 +- .../org/apache/cassandra/net/RequestCallbacks.java | 1 - .../org/apache/cassandra/net/SocketFactory.java | 2 +- .../cassandra/repair/IncrementalRepairTask.java | 1 - .../apache/cassandra/repair/PreviewRepairTask.java | 1 - .../org/apache/cassandra/repair/RepairJobDesc.java | 2 - .../apache/cassandra/repair/RepairRunnable.java | 1 - .../cassandra/repair/asymmetric/RangeMap.java | 10 +- .../repair/consistent/admin/CleanupSummary.java | 5 +- .../repair/consistent/admin/PendingStat.java | 5 +- .../repair/consistent/admin/PendingStats.java | 5 +- .../repair/consistent/admin/RepairStats.java | 9 +- .../cassandra/repair/messages/RepairOption.java | 20 +- .../cassandra/repair/state/SessionState.java | 1 - .../schema/DefaultSchemaUpdateHandler.java | 115 +- .../apache/cassandra/schema/DistributedSchema.java | 2 +- .../apache/cassandra/schema/KeyspaceMetadata.java | 52 +- .../apache/cassandra/schema/MemtableParams.java | 18 + .../cassandra/schema/MigrationCoordinator.java | 191 +- .../schema/OfflineSchemaUpdateHandler.java | 9 +- .../apache/cassandra/schema/PartitionDenylist.java | 6 +- src/java/org/apache/cassandra/schema/Schema.java | 64 +- .../cassandra/schema/SchemaChangeNotifier.java | 8 +- .../org/apache/cassandra/schema/SchemaEvent.java | 2 +- .../apache/cassandra/schema/SchemaKeyspace.java | 81 +- .../cassandra/schema/SchemaPullVerbHandler.java | 5 - .../cassandra/schema/SchemaPushVerbHandler.java | 2 - .../cassandra/schema/SchemaUpdateHandler.java | 14 +- .../org/apache/cassandra/schema/TableMetadata.java | 11 + .../org/apache/cassandra/schema/TableParams.java | 94 +- .../schema/{Functions.java => UserFunctions.java} | 112 +- .../apache/cassandra/security/CipherFactory.java | 1 - .../serializers/AbstractMapSerializer.java | 31 +- .../serializers/CollectionSerializer.java | 89 +- .../cassandra/serializers/DurationSerializer.java | 10 +- .../cassandra/serializers/ListSerializer.java | 49 +- .../cassandra/serializers/MapSerializer.java | 61 +- .../cassandra/serializers/SetSerializer.java | 40 +- .../service/AbstractWriteResponseHandler.java | 2 - .../cassandra/service/ActiveRepairService.java | 43 +- .../service/ActiveRepairServiceMBean.java | 11 + .../apache/cassandra/service/CassandraDaemon.java | 14 +- .../org/apache/cassandra/service/ClientState.java | 1 - .../org/apache/cassandra/service/StorageProxy.java | 33 +- .../cassandra/service/StorageProxyMBean.java | 3 + .../apache/cassandra/service/StorageService.java | 454 +- .../cassandra/service/StorageServiceMBean.java | 108 +- .../service/accord/AccordCommandsForKey.java | 1 - .../cassandra/service/accord/AccordKeyspace.java | 11 +- .../service/accord/AccordSerializerVersion.java | 4 +- .../service/accord/AccordSerializers.java | 20 +- .../cassandra/service/accord/api/AccordAgent.java | 2 - .../accord/serializers/CheckStatusSerializers.java | 1 - .../accord/serializers/CommitSerializers.java | 1 - .../service/accord/serializers/DepsSerializer.java | 12 +- .../service/accord/serializers/EnumSerializer.java | 4 +- .../service/accord/serializers/KeySerializers.java | 9 +- .../accord/serializers/ReadDataSerializers.java | 1 - .../accord/serializers/WaitOnCommitSerializer.java | 1 - .../service/accord/store/StoredNavigableMap.java | 2 - .../cassandra/service/accord/txn/TxnCondition.java | 9 +- .../cassandra/service/accord/txn/TxnData.java | 2 +- .../cassandra/service/accord/txn/TxnDataName.java | 8 +- .../cassandra/service/accord/txn/TxnReference.java | 5 +- .../service/accord/txn/TxnReferenceOperation.java | 17 +- .../service/accord/txn/TxnReferenceValue.java | 6 +- .../cassandra/service/accord/txn/TxnUpdate.java | 9 +- .../cassandra/service/pager/PagingState.java | 17 +- .../service/paxos/ContentionStrategy.java | 6 +- .../org/apache/cassandra/service/paxos/Paxos.java | 4 +- .../cassandra/service/paxos/PaxosCommit.java | 2 +- .../service/paxos/PaxosCommitAndPrepare.java | 1 - .../service/paxos/PaxosRepairHistory.java | 5 +- .../service/paxos/TablePaxosRepairHistory.java | 1 - .../cleanup/PaxosCleanupLocalCoordinator.java | 1 - .../service/paxos/cleanup/PaxosCleanupRequest.java | 1 - .../paxos/uncommitted/UncommittedDataFile.java | 1 - .../paxos/uncommitted/UncommittedTableData.java | 1 - .../service/reads/FixedSpeculativeRetryPolicy.java | 1 - .../service/reads/repair/BlockingReadRepair.java | 1 - .../cassandra/service/snapshot/TableSnapshot.java | 15 +- .../apache/cassandra/streaming/ProgressInfo.java | 5 +- .../apache/cassandra/streaming/StreamEvent.java | 4 +- .../apache/cassandra/streaming/StreamManager.java | 37 + .../cassandra/streaming/StreamManagerMBean.java | 20 + .../cassandra/streaming/StreamOperation.java | 43 +- .../cassandra/streaming/StreamResultFuture.java | 15 +- .../apache/cassandra/streaming/StreamSession.java | 235 +- .../cassandra/streaming/StreamTransferTask.java | 6 +- .../apache/cassandra/streaming/StreamingState.java | 143 +- .../async/NettyStreamingConnectionFactory.java | 45 +- .../async/StreamingMultiplexedChannel.java | 74 +- .../management/ProgressInfoCompositeData.java | 11 +- .../SessionCompleteEventCompositeData.java | 6 +- .../management/SessionInfoCompositeData.java | 7 +- .../management/StreamStateCompositeData.java | 5 +- .../management/StreamSummaryCompositeData.java | 6 +- .../streaming/messages/KeepAliveMessage.java | 30 +- .../apache/cassandra/tools/BootstrapMonitor.java | 13 +- .../org/apache/cassandra/tools/LoaderOptions.java | 3 +- src/java/org/apache/cassandra/tools/NodeProbe.java | 67 +- src/java/org/apache/cassandra/tools/NodeTool.java | 14 +- .../cassandra/tools/SSTableOfflineRelevel.java | 3 +- .../cassandra/tools/nodetool/BootstrapResume.java | 10 + .../cassandra/tools/nodetool/ClearSnapshot.java | 66 +- .../cassandra/tools/nodetool/DescribeCluster.java | 32 +- .../{GetSSTables.java => ForceCompact.java} | 38 +- .../cassandra/tools/nodetool/GetSSTables.java | 20 +- .../cassandra/tools/nodetool/GossipInfo.java | 6 +- .../org/apache/cassandra/tools/nodetool/Info.java | 2 + .../apache/cassandra/tools/nodetool/Rebuild.java | 9 +- .../org/apache/cassandra/tools/nodetool/Ring.java | 24 +- .../apache/cassandra/tools/nodetool/Status.java | 12 +- .../apache/cassandra/tools/nodetool/Version.java | 9 +- .../nodetool/stats/CompactionHistoryHolder.java | 8 +- .../nodetool/stats/CompactionHistoryPrinter.java | 3 +- .../cassandra/transport/ExceptionHandlers.java | 1 - .../cassandra/transport/PipelineConfigurator.java | 8 +- .../cassandra/transport/ServerConnection.java | 8 +- .../apache/cassandra/transport/SimpleClient.java | 4 +- .../cassandra/transport/messages/BatchMessage.java | 5 - .../apache/cassandra/utils/ArraySerializers.java | 5 +- .../org/apache/cassandra/utils/ByteArrayUtil.java | 24 + .../org/apache/cassandra/utils/ByteBufferUtil.java | 15 +- src/java/org/apache/cassandra/utils/Clock.java | 2 +- .../apache/cassandra/utils/CloseableIterator.java | 1 - .../cassandra/utils/CollectionSerializers.java | 10 +- .../org/apache/cassandra/utils/FBUtilities.java | 28 +- .../org/apache/cassandra/utils/IntervalTree.java | 1 - src/java/org/apache/cassandra/utils/Isolated.java | 2 - .../org/apache/cassandra/utils/NativeLibrary.java | 1 - .../org/apache/cassandra/utils/ObjectSizes.java | 13 + src/java/org/apache/cassandra/utils/UUIDGen.java | 1 - .../apache/cassandra/utils/WrappedRunnable.java | 8 +- .../org/apache/cassandra/utils/binlog/BinLog.java | 78 +- .../org/apache/cassandra/utils/btree/BTree.java | 3 + .../utils/bytecomparable/ByteComparable.md | 1 + .../cassandra/utils/concurrent/IntrusiveStack.java | 1 - .../org/apache/cassandra/utils/concurrent/Ref.java | 1 - .../utils/logging/LogbackLoggingSupport.java | 45 + .../cassandra/utils/logging/LoggingSupport.java | 8 + .../utils/logging/VirtualTableAppender.java | 128 + .../apache/cassandra/utils/memory/BufferPool.java | 224 +- .../cassandra/utils/memory/EnsureOnHeap.java | 2 + .../apache/cassandra/utils/memory/HeapPool.java | 6 +- .../apache/cassandra/utils/vint/VIntCoding.java | 151 +- .../org/apache/cassandra/net/MessageGenerator.java | 4 +- .../cassandra/utils/memory/LongBufferPoolTest.java | 219 +- test/conf/cassandra.yaml | 11 +- test/conf/cassandra_ssl_test.truststore | Bin 992 -> 5295 bytes .../cassandra_ssl_test_endpoint_verify.keystore | Bin 0 -> 2087 bytes test/conf/logback-dtest_with_vtable_appender.xml | 66 + .../logback-dtest_with_vtable_appender_invalid.xml | 73 + test/conf/trie_memtable.yaml | 20 + .../org/apache/cassandra/distributed/Cluster.java | 1 - .../cassandra/distributed/action/GossipHelper.java | 13 +- .../distributed/fuzz/SSTableGenerator.java | 4 +- .../distributed/impl/AbstractCluster.java | 1 - .../cassandra/distributed/impl/Instance.java | 30 +- .../distributed/impl/InstanceMetrics.java | 1 - .../distributed/impl/UnsafeGossipHelper.java | 2 - .../mock/nodetool/InternalNodeProbe.java | 30 +- .../cassandra/distributed/shared/ClusterUtils.java | 1 - .../test/AbstractEncryptionOptionsImpl.java | 1 - .../distributed/test/AllowAutoSnapshotTest.java | 156 + .../cassandra/distributed/test/AlterTest.java | 75 + .../cassandra/distributed/test/AuthTest.java | 162 +- .../test/BootstrapBinaryDisabledTest.java | 24 + .../cassandra/distributed/test/CASAddTest.java | 2 - .../apache/cassandra/distributed/test/CASTest.java | 109 +- .../cassandra/distributed/test/CASTestBase.java | 14 +- .../distributed/test/ClusterStorageUsageTest.java | 165 + .../distributed/test/CompactionDiskSpaceTest.java | 149 + .../distributed/test/FailingTruncationTest.java | 1 - .../distributed/test/GossipShutdownTest.java | 2 - .../test/HintedHandoffAddRemoveNodesTest.java | 88 +- .../test/InternodeEncryptionEnforcementTest.java | 8 +- .../cassandra/distributed/test/JVMDTestTest.java | 10 + .../distributed/test/NativeProtocolTest.java | 8 - .../test/NativeTransportEncryptionOptionsTest.java | 101 + .../cassandra/distributed/test/NodeToolTest.java | 31 + ...PaxosRepairTest2.java => PaxosRepair2Test.java} | 16 +- .../distributed/test/PaxosRepairTest.java | 23 +- .../distributed/test/PreviewRepairTest.java | 31 +- .../cassandra/distributed/test/RepairTest.java | 1 - .../test/ReplicaFilteringProtectionTest.java | 2 - .../cassandra/distributed/test/SchemaTest.java | 109 +- .../test/SecondaryIndexCompactionTest.java | 88 + .../cassandra/distributed/test/SnapshotsTest.java | 32 +- .../distributed/test/StreamsDiskSpaceTest.java | 166 + .../test/TableLevelIncrementalBackupsTest.java | 169 + .../distributed/test/TimeoutAbortTest.java | 62 + .../distributed/test/UpgradeSSTablesTest.java | 223 +- .../distributed/test/VirtualTableLogsTest.java | 129 + .../distributed/test/jmx/JMXGetterCheckTest.java | 3 +- .../distributed/test/ring/BootstrapTest.java | 145 +- .../distributed/test/ring/CleanupFailureTest.java | 111 + .../test/streaming/LCSStreamingKeepLevelTest.java | 128 + .../test/streaming/RebuildStreamingTest.java | 33 +- .../test/streaming/StreamingStatsDisabledTest.java | 65 + .../CompactStoragePagingWithProtocolTester.java | 179 + ...> CompactStoragePagingWithProtocolV30Test.java} | 14 +- ...> CompactStoragePagingWithProtocolV3XTest.java} | 14 +- ...> CompactStoragePagingWithProtocolV40Test.java} | 14 +- ...> CompactStoragePagingWithProtocolV41Test.java} | 14 +- .../CompactionHistorySystemTableUpgradeTest.java | 93 + .../upgrade/MixedModeConsistencyV30Test.java | 2 - .../upgrade/MixedModeConsistencyV3XTest.java | 2 - .../upgrade/MixedModeFrom3LoggedBatchTest.java | 2 - .../upgrade/MixedModeFrom3UnloggedBatchTest.java | 2 - .../upgrade/MixedModeMessageForwardTest.java | 43 +- .../upgrade/RepairRequestTimeoutUpgradeTest.java | 5 - .../distributed/util/QueryResultUtil.java | 7 + .../LongLeveledCompactionStrategyTest.java | 4 +- .../cassandra/test/microbench/VIntCodingBench.java | 23 +- .../btree/AtomicBTreePartitionUpdateBench.java | 16 +- .../test/microbench/instance/ReadTest.java | 16 +- .../microbench/instance/SimpleTableWriter.java | 6 +- .../test/microbench/tries/ComparisonReadBench.java | 517 + .../microbench/tries/InMemoryTrieReadBench.java | 183 + .../microbench/tries/InMemoryTrieUnionBench.java | 146 + .../microbench/tries/InMemoryTrieWriteBench.java | 121 + .../cassandra/simulator/asm/ClassTransformer.java | 51 +- .../cassandra/simulator/asm/InterceptAgent.java | 8 +- .../cassandra/simulator/asm/InterceptClasses.java | 1 + .../cassandra/simulator/asm/MethodLogger.java | 1 - .../org/apache/cassandra/simulator/asm/Utils.java | 8 + .../cassandra/simulator/ClusterSimulation.java | 1 - .../simulator/cluster/OnInstanceBootstrap.java | 1 - .../simulator/cluster/OnInstanceGossipWith.java | 1 - .../cassandra/simulator/debug/Reconcile.java | 23 +- .../apache/cassandra/simulator/debug/Record.java | 59 +- .../paxos/PairOfSequencesAccordSimulation.java | 2 - .../cassandra/simulator/paxos/PaxosSimulation.java | 5 +- .../paxos/PaxosTopologyChangeVerifier.java | 1 - .../paxos/StrictSerializabilityValidator.java | 1 - .../simulator/systems/InterceptingExecutor.java | 2 - .../systems/InterceptingExecutorFactory.java | 5 - .../systems/InterceptingGlobalMethods.java | 3 - .../cassandra/simulator/systems/NetworkConfig.java | 1 - .../simulator/systems/NonInterceptible.java | 2 - .../apache/cassandra/simulator/utils/IntRange.java | 3 - .../cassandra/simulator/utils/LongRange.java | 2 - .../cassandra/simulator/utils/SafeCollections.java | 1 - .../simulator/test/ShortPaxosSimulationTest.java | 17 +- .../simulator/test/TrivialSimulationTest.java | 1 - test/unit/org/apache/cassandra/SchemaLoader.java | 2 +- .../cassandra/audit/AuditLoggerCleanupTest.java | 145 + .../cassandra/auth/FunctionResourceTest.java | 33 +- .../cassandra/config/DatabaseDescriptorTest.java | 2 +- .../config/FailStartupDuplicateParamsTest.java | 4 - .../cassandra/cql3/AssignmentTestableTest.java | 58 + .../apache/cassandra/cql3/CQL3TypeLiteralTest.java | 2 +- .../apache/cassandra/cql3/MemtableSizeTest.java | 156 - .../cql3/conditions/ColumnConditionTest.java | 8 +- .../cql3/functions/CollectionFctsTest.java | 595 + .../cql3/functions/FunctionFactoryTest.java | 414 + .../cassandra/cql3/functions/MathFctsTest.java | 331 + .../cql3/functions/OperationFctsTest.java | 10 +- .../cql3/statements/DescribeStatementTest.java | 4 + .../cql3/statements/PropertyDefinitionsTest.java | 76 +- .../cql3/validation/entities/JsonTest.java | 30 +- .../cql3/validation/entities/TupleTypeTest.java | 1 - .../cql3/validation/entities/UFAuthTest.java | 4 +- .../cql3/validation/entities/UFJavaTest.java | 8 +- .../cassandra/cql3/validation/entities/UFTest.java | 41 +- .../validation/entities/WritetimeOrTTLTest.java | 20 +- .../validation/operations/AggregationTest.java | 129 +- .../cql3/validation/operations/AlterTest.java | 17 +- .../cql3/validation/operations/CreateTest.java | 41 +- .../cql3/validation/operations/DeleteTest.java | 1 - .../operations/InsertUpdateIfConditionTest.java | 2 - .../cql3/validation/operations/SelectTest.java | 36 + .../cql3/validation/operations/TTLTest.java | 1 - test/unit/org/apache/cassandra/db/CellTest.java | 3 - test/unit/org/apache/cassandra/db/CleanupTest.java | 6 +- .../cassandra/db/ClusteringHeapSizeTest.java | 16 + .../apache/cassandra/db/ClusteringPrefixTest.java | 234 + .../apache/cassandra/db/ColumnFamilyStoreTest.java | 151 + .../org/apache/cassandra/db/DirectoriesTest.java | 142 +- .../cassandra/db/DiskBoundaryManagerTest.java | 89 +- test/unit/org/apache/cassandra/db/ImportTest.java | 42 + .../org/apache/cassandra/db/ReadCommandTest.java | 34 +- .../org/apache/cassandra/db/RowIndexEntryTest.java | 42 +- .../apache/cassandra/db/SchemaCQLHelperTest.java | 2 + .../cassandra/db/SystemKeyspaceMigrator41Test.java | 56 + .../apache/cassandra/db/SystemKeyspaceTest.java | 8 +- .../db/commitlog/CommitLogFailurePolicyTest.java | 1 - .../commitlog/CommitLogInitWithExceptionTest.java | 32 +- .../cassandra/db/commitlog/CommitLogTest.java | 173 +- .../db/compaction/CancelCompactionsTest.java | 19 +- .../db/compaction/CompactionControllerTest.java | 33 + ...ompactionStrategyManagerBoundaryReloadTest.java | 103 + .../db/compaction/CompactionTaskTest.java | 8 + .../db/compaction/CompactionsBytemanTest.java | 6 +- .../db/compaction/CompactionsCQLTest.java | 68 + .../cassandra/db/compaction/TTLExpiryTest.java | 1 - .../TimeWindowCompactionStrategyTest.java | 25 +- .../db/guardrails/GuardrailAllowFilteringTest.java | 27 +- .../cassandra/db/guardrails/GuardrailTester.java | 23 +- .../GuardrailZeroDefaultTTLOnTWCSTest.java | 100 + .../guardrails/GuardrailsConfigProviderTest.java | 1 + .../cassandra/db/guardrails/GuardrailsTest.java | 82 +- .../cassandra/db/marshal/DecimalTypeTest.java | 1 - .../{cql3 => db/memtable}/MemtableQuickTest.java | 7 +- .../MemtableSizeHeapBuffersTest.java} | 32 +- .../MemtableSizeOffheapBuffersTest.java} | 33 +- .../MemtableSizeOffheapObjectsTest.java} | 31 +- .../db/memtable/MemtableSizeTestBase.java | 206 + .../MemtableSizeUnslabbedTest.java} | 31 +- .../db/memtable/ShardedMemtableConfigTest.java | 68 + .../db/repair/PendingAntiCompactionTest.java | 27 +- .../db/streaming/CassandraStreamManagerTest.java | 39 +- .../db/streaming/ComponentManifestTest.java | 48 +- .../db/tries/CollectionMergeTrieTest.java | 207 + .../cassandra/db/tries/InMemoryTrieApplyTest.java} | 17 +- .../cassandra/db/tries/InMemoryTriePutTest.java | 125 + .../cassandra/db/tries/InMemoryTrieTestBase.java | 631 + .../db/tries/InMemoryTrieThreadedTest.java | 161 + .../apache/cassandra/db/tries/MergeTrieTest.java | 99 + .../apache/cassandra/db/tries/SlicedTrieTest.java | 527 + .../org/apache/cassandra/db/tries/TrieToDot.java | 123 + .../apache/cassandra/db/tries/TrieToDotTest.java | 41 + .../db/virtual/LocalRepairTablesTest.java | 1 - .../cassandra/db/virtual/LogMessagesTableTest.java | 210 + .../db/virtual/SSTableTasksTableTest.java | 1 - .../db/virtual/StreamingVirtualTableTest.java | 85 +- .../dht/OrderPreservingPartitionerTest.java | 4 - .../apache/cassandra/dht/PartitionerTestCase.java | 1 - .../org/apache/cassandra/dht/SplitterTest.java | 22 + .../cassandra/hints/ChecksummedDataInputTest.java | 24 +- .../apache/cassandra/hints/DTestSerializer.java | 2 +- .../apache/cassandra/io/DiskSpaceMetricsTest.java | 33 +- .../cassandra/io/sstable/DescriptorTest.java | 152 + .../io/sstable/IndexSummaryRedistributionTest.java | 26 +- .../cassandra/io/sstable/SSTableLoaderTest.java | 47 +- .../cassandra/io/sstable/SSTableMetadataTest.java | 44 +- .../cassandra/io/sstable/SSTableReaderTest.java | 64 +- .../cassandra/io/sstable/SSTableRewriterTest.java | 14 +- .../io/util/BufferedDataOutputStreamTest.java | 25 +- .../cassandra/io/util/NIODataInputStreamTest.java | 20 +- .../cassandra/locator/InetAddressAndPortTest.java | 35 + .../cassandra/locator/SimpleSeedProviderTest.java | 176 + .../cassandra/locator/SimpleStrategyTest.java | 1 - .../cassandra/metrics/TrieMemtableMetricsTest.java | 210 + .../apache/cassandra/net/ChunkedInputPlusTest.java | 2 - .../unit/org/apache/cassandra/net/FramingTest.java | 4 +- .../org/apache/cassandra/net/HandshakeTest.java | 185 +- .../unit/org/apache/cassandra/net/MessageTest.java | 35 + .../cassandra/net/PrunableArrayQueueTest.java | 2 - .../unit/org/apache/cassandra/net/SocketUtils.java | 6 +- .../org/apache/cassandra/repair/RepairJobTest.java | 1 - .../cassandra/repair/ValidationTaskTest.java | 1 - .../cassandra/repair/asymmetric/RangeMapTest.java | 14 +- .../repair/messages/RepairOptionTest.java | 67 +- .../cassandra/schema/MigrationCoordinatorTest.java | 38 +- .../org/apache/cassandra/schema/MockSchema.java | 31 +- .../cassandra/schema/SchemaKeyspaceTest.java | 39 + .../PEMBasedSslContextFactoryConfigTest.java | 1 - .../cassandra/service/ActiveRepairServiceTest.java | 36 +- .../cassandra/service/PartitionDenylistTest.java | 1 - .../apache/cassandra/service/PaxosStateTest.java | 1 - .../service/StorageServiceServerTest.java | 22 + .../cassandra/service/StorageServiceTest.java | 123 + .../service/paxos/ContentionStrategyTest.java | 36 + .../cassandra/service/paxos/PaxosStateTest.java | 1 - .../paxos/uncommitted/PaxosUncommittedTests.java | 1 - .../PaxosUncommittedTrackerIntegrationTest.java | 1 - .../service/snapshot/TableSnapshotTest.java | 81 +- .../cassandra/streaming/SessionInfoTest.java | 4 +- .../cassandra/streaming/StreamSessionTest.java | 203 + .../streaming/messages/KeepAliveMessageTest.java} | 18 +- .../org/apache/cassandra/tools/BulkLoaderTest.java | 12 +- .../org/apache/cassandra/tools/GetVersionTest.java | 2 +- .../org/apache/cassandra/tools/NodeProbeTest.java | 1 + .../apache/cassandra/tools/OfflineToolUtils.java | 24 +- .../tools/SSTableExpiredBlockersTest.java | 2 +- .../tools/SSTableExportSchemaLoadingTest.java | 2 +- .../apache/cassandra/tools/SSTableExportTest.java | 2 +- .../cassandra/tools/SSTableLevelResetterTest.java | 2 +- .../cassandra/tools/SSTableMetadataViewerTest.java | 4 +- .../cassandra/tools/SSTableOfflineRelevelTest.java | 2 +- .../tools/SSTableRepairedAtSetterTest.java | 8 +- .../tools/StandaloneSplitterWithCQLTesterTest.java | 2 - .../cassandra/tools/ToolsSchemaLoadingTest.java | 10 +- .../tools/nodetool/ClearSnapshotTest.java | 280 +- .../cassandra/tools/nodetool/CompactTest.java | 2 +- .../tools/nodetool/CompactionHistoryTest.java | 128 + .../tools/nodetool/ForceCompactionTest.java | 285 + .../cassandra/tools/nodetool/GetAuditLogTest.java | 1 + .../tools/nodetool/GetAuthCacheConfigTest.java | 1 + .../tools/nodetool/GetDefaultKeyspaceRFTest.java | 1 - .../tools/nodetool/GetFullQueryLogTest.java | 1 + .../cassandra/tools/nodetool/GossipInfoTest.java | 31 + .../nodetool/InvalidateCredentialsCacheTest.java | 1 + .../InvalidateJmxPermissionsCacheTest.java | 1 + .../InvalidateNetworkPermissionsCacheTest.java | 1 + .../nodetool/InvalidatePermissionsCacheTest.java | 1 + .../tools/nodetool/InvalidateRolesCacheTest.java | 1 + .../apache/cassandra/tools/nodetool/RingTest.java | 3 +- .../tools/nodetool/SetAuthCacheConfigTest.java | 1 + .../tools/nodetool/SetGetColumnIndexSizeTest.java | 1 + .../nodetool/SetGetCompactionThroughputTest.java | 1 + ...etEntireSSTableInterDCStreamThroughputTest.java | 1 + .../SetGetEntireSSTableStreamThroughputTest.java | 1 + .../SetGetInterDCStreamThroughputTest.java | 1 + .../tools/nodetool/SetGetStreamThroughputTest.java | 1 + .../cassandra/tools/nodetool/SnapshotTest.java | 1 + .../nodetool/UninitializedServerTest.java} | 31 +- .../cassandra/transport/RateLimitingTest.java | 11 +- .../apache/cassandra/transport/SerDeserTest.java | 70 +- .../cassandra/triggers/TriggerExecutorTest.java | 1 - .../apache/cassandra/utils/FBUtilitiesTest.java | 1 - .../org/apache/cassandra/utils/KeyGenerator.java | 1 - .../apache/cassandra/utils/MergeIteratorTest.java | 1 - .../cassandra/utils/TeeDataInputPlusTest.java | 141 + .../utils/bytecomparable/ByteSourceTestBase.java | 4 +- .../utils/concurrent/AbstractTestAsyncPromise.java | 1 - .../cassandra/utils/memory/BufferPoolTest.java | 54 + .../utils/memory/MemtableCleanerThreadTest.java | 4 - .../cassandra/utils/vint/VIntCodingTest.java | 158 +- 793 files changed, 72904 insertions(+), 16941 deletions(-) create mode 100644 .build/build-git.xml create mode 100644 .github/pull_request_template.md create mode 100644 doc/modules/cassandra/examples/CQL/avg_with_cast.cql create mode 100644 doc/modules/cassandra/examples/CQL/sum_with_cast.cql rename doc/modules/cassandra/pages/{new => architecture}/messaging.adoc (100%) rename doc/modules/cassandra/pages/{new => architecture}/streaming.adoc (100%) rename doc/modules/cassandra/pages/{new => getting_started}/java11.adoc (100%) delete mode 100644 doc/modules/cassandra/pages/new/Figure_1.jpg delete mode 100644 doc/modules/cassandra/pages/new/Figure_2.jpg rename doc/modules/cassandra/pages/{new => operating}/auditlogging.adoc (100%) create mode 100644 doc/modules/cassandra/pages/operating/denylisting_partitions.adoc rename doc/modules/cassandra/pages/{new => operating}/fqllogging.adoc (100%) rename doc/modules/cassandra/pages/{new => operating}/transientreplication.adoc (100%) create mode 100644 doc/modules/cassandra/pages/operating/virtualtables.adoc copy bin/cqlsh.py => pylib/cqlshlib/cqlshmain.py (96%) delete mode 100644 pylib/cqlshlib/wcwidth.py create mode 100644 src/java/org/apache/cassandra/cql3/functions/CollectionFcts.java create mode 100644 src/java/org/apache/cassandra/cql3/functions/FunctionFactory.java create mode 100644 src/java/org/apache/cassandra/cql3/functions/FunctionParameter.java create mode 100644 src/java/org/apache/cassandra/cql3/functions/MathFcts.java create mode 100644 src/java/org/apache/cassandra/cql3/functions/NativeFunctions.java copy src/java/org/apache/cassandra/cql3/functions/{NativeFunction.java => UserFunction.java} (64%) create mode 100644 src/java/org/apache/cassandra/db/memtable/AbstractShardedMemtable.java copy src/java/org/apache/cassandra/{streaming/StreamManagerMBean.java => db/memtable/ShardedMemtableConfigMXBean.java} (63%) create mode 100644 src/java/org/apache/cassandra/db/memtable/TrieMemtable.java create mode 100644 src/java/org/apache/cassandra/db/partitions/BTreePartitionData.java create mode 100644 src/java/org/apache/cassandra/db/partitions/BTreePartitionUpdater.java create mode 100644 src/java/org/apache/cassandra/db/tries/CollectionMergeTrie.java create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryReadTrie.java create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.java create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.a1.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.g1.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.g2.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.g3.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.g4.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.m1.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.m2.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.m3.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.p1.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.w1.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.w2.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.w3.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.wc1.svg create mode 100644 src/java/org/apache/cassandra/db/tries/InMemoryTrie.md.wc2.svg create mode 100644 src/java/org/apache/cassandra/db/tries/MergeTrie.java create mode 100644 src/java/org/apache/cassandra/db/tries/SingletonTrie.java create mode 100644 src/java/org/apache/cassandra/db/tries/SlicedTrie.java create mode 100644 src/java/org/apache/cassandra/db/tries/Trie.java create mode 100644 src/java/org/apache/cassandra/db/tries/Trie.md create mode 100644 src/java/org/apache/cassandra/db/tries/TrieDumper.java create mode 100644 src/java/org/apache/cassandra/db/tries/TrieEntriesIterator.java create mode 100644 src/java/org/apache/cassandra/db/tries/TrieEntriesWalker.java create mode 100644 src/java/org/apache/cassandra/db/tries/TriePathReconstructor.java copy src/java/org/apache/cassandra/{cql3/functions/NativeFunction.java => db/tries/TrieValuesIterator.java} (55%) create mode 100644 src/java/org/apache/cassandra/db/virtual/LogMessagesTable.java copy test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeConsistencyV3XTest.java => src/java/org/apache/cassandra/exceptions/QueryCancelledException.java (68%) create mode 100644 src/java/org/apache/cassandra/io/util/FileStoreUtils.java create mode 100644 src/java/org/apache/cassandra/io/util/TeeDataInputPlus.java create mode 100644 src/java/org/apache/cassandra/metrics/MinMaxAvgMetric.java create mode 100644 src/java/org/apache/cassandra/metrics/TrieMemtableMetricsView.java create mode 100644 src/java/org/apache/cassandra/net/CustomParamsSerializer.java rename src/java/org/apache/cassandra/schema/{Functions.java => UserFunctions.java} (67%) copy src/java/org/apache/cassandra/tools/nodetool/{GetSSTables.java => ForceCompact.java} (57%) create mode 100644 src/java/org/apache/cassandra/utils/logging/VirtualTableAppender.java create mode 100644 test/conf/cassandra_ssl_test_endpoint_verify.keystore create mode 100644 test/conf/logback-dtest_with_vtable_appender.xml create mode 100644 test/conf/logback-dtest_with_vtable_appender_invalid.xml create mode 100644 test/conf/trie_memtable.yaml create mode 100644 test/distributed/org/apache/cassandra/distributed/test/AllowAutoSnapshotTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ClusterStorageUsageTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/CompactionDiskSpaceTest.java rename test/distributed/org/apache/cassandra/distributed/test/{PaxosRepairTest2.java => PaxosRepair2Test.java} (98%) create mode 100644 test/distributed/org/apache/cassandra/distributed/test/SecondaryIndexCompactionTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/StreamsDiskSpaceTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/TableLevelIncrementalBackupsTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/TimeoutAbortTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/VirtualTableLogsTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/CleanupFailureTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/streaming/LCSStreamingKeepLevelTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/streaming/StreamingStatsDisabledTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/CompactStoragePagingWithProtocolTester.java copy test/distributed/org/apache/cassandra/distributed/upgrade/{MixedModeConsistencyV30Test.java => CompactStoragePagingWithProtocolV30Test.java} (73%) copy test/distributed/org/apache/cassandra/distributed/upgrade/{MixedModeConsistencyV30Test.java => CompactStoragePagingWithProtocolV3XTest.java} (73%) copy test/distributed/org/apache/cassandra/distributed/upgrade/{MixedModeConsistencyV30Test.java => CompactStoragePagingWithProtocolV40Test.java} (73%) copy test/distributed/org/apache/cassandra/distributed/upgrade/{MixedModeConsistencyV30Test.java => CompactStoragePagingWithProtocolV41Test.java} (73%) create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/CompactionHistorySystemTableUpgradeTest.java create mode 100644 test/microbench/org/apache/cassandra/test/microbench/tries/ComparisonReadBench.java create mode 100644 test/microbench/org/apache/cassandra/test/microbench/tries/InMemoryTrieReadBench.java create mode 100644 test/microbench/org/apache/cassandra/test/microbench/tries/InMemoryTrieUnionBench.java create mode 100644 test/microbench/org/apache/cassandra/test/microbench/tries/InMemoryTrieWriteBench.java create mode 100644 test/unit/org/apache/cassandra/audit/AuditLoggerCleanupTest.java create mode 100644 test/unit/org/apache/cassandra/cql3/AssignmentTestableTest.java delete mode 100644 test/unit/org/apache/cassandra/cql3/MemtableSizeTest.java create mode 100644 test/unit/org/apache/cassandra/cql3/functions/CollectionFctsTest.java create mode 100644 test/unit/org/apache/cassandra/cql3/functions/FunctionFactoryTest.java create mode 100644 test/unit/org/apache/cassandra/cql3/functions/MathFctsTest.java create mode 100644 test/unit/org/apache/cassandra/db/ClusteringPrefixTest.java create mode 100644 test/unit/org/apache/cassandra/db/compaction/CompactionStrategyManagerBoundaryReloadTest.java create mode 100644 test/unit/org/apache/cassandra/db/guardrails/GuardrailZeroDefaultTTLOnTWCSTest.java rename test/unit/org/apache/cassandra/{cql3 => db/memtable}/MemtableQuickTest.java (95%) copy test/unit/org/apache/cassandra/db/{ClusteringBoundTest.java => memtable/MemtableSizeHeapBuffersTest.java} (52%) copy test/unit/org/apache/cassandra/db/{ClusteringBoundTest.java => memtable/MemtableSizeOffheapBuffersTest.java} (52%) copy test/unit/org/apache/cassandra/db/{ClusteringBoundTest.java => memtable/MemtableSizeOffheapObjectsTest.java} (53%) create mode 100644 test/unit/org/apache/cassandra/db/memtable/MemtableSizeTestBase.java copy test/unit/org/apache/cassandra/db/{ClusteringBoundTest.java => memtable/MemtableSizeUnslabbedTest.java} (53%) create mode 100644 test/unit/org/apache/cassandra/db/memtable/ShardedMemtableConfigTest.java create mode 100644 test/unit/org/apache/cassandra/db/tries/CollectionMergeTrieTest.java copy test/{distributed/org/apache/cassandra/distributed/upgrade/MixedModeConsistencyV30Test.java => unit/org/apache/cassandra/db/tries/InMemoryTrieApplyTest.java} (68%) create mode 100644 test/unit/org/apache/cassandra/db/tries/InMemoryTriePutTest.java create mode 100644 test/unit/org/apache/cassandra/db/tries/InMemoryTrieTestBase.java create mode 100644 test/unit/org/apache/cassandra/db/tries/InMemoryTrieThreadedTest.java create mode 100644 test/unit/org/apache/cassandra/db/tries/MergeTrieTest.java create mode 100644 test/unit/org/apache/cassandra/db/tries/SlicedTrieTest.java create mode 100644 test/unit/org/apache/cassandra/db/tries/TrieToDot.java create mode 100644 test/unit/org/apache/cassandra/db/tries/TrieToDotTest.java create mode 100644 test/unit/org/apache/cassandra/db/virtual/LogMessagesTableTest.java create mode 100644 test/unit/org/apache/cassandra/locator/SimpleSeedProviderTest.java create mode 100644 test/unit/org/apache/cassandra/metrics/TrieMemtableMetricsTest.java create mode 100644 test/unit/org/apache/cassandra/streaming/StreamSessionTest.java copy test/{distributed/org/apache/cassandra/distributed/upgrade/MixedModeConsistencyV3XTest.java => unit/org/apache/cassandra/streaming/messages/KeepAliveMessageTest.java} (70%) create mode 100644 test/unit/org/apache/cassandra/tools/nodetool/CompactionHistoryTest.java create mode 100644 test/unit/org/apache/cassandra/tools/nodetool/ForceCompactionTest.java rename test/unit/org/apache/cassandra/{db/ClusteringBoundTest.java => tools/nodetool/UninitializedServerTest.java} (52%) create mode 100644 test/unit/org/apache/cassandra/utils/TeeDataInputPlusTest.java --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org