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

maedhroz pushed a change to branch cep-7-sai
in repository https://gitbox.apache.org/repos/asf/cassandra.git


    omit 9970cf5684 Unify CQLTester#waitForIndex and 
SAITester#waitForIndexQueryable
    omit fa85a191c5 Allow CQL queries on multiple indexes without ALLOW 
FILTERING
    omit b45f47d709 Literal on-disk index and index write path (#9)
    omit 7937878b36 In-memory index implementation with query path
    omit 758b4dc923 Add Index Group Interface for Storage Attached Index
     add f2427a0c86 Increment version to 4.0.10
     add ccaedfa8e7 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 8f7e90dcf3 Merge branch 'cassandra-4.1' into trunk
     add 2fce3025c4 Fix nested selection of reversed collections
     add 5869dc0dac Merge branch 'cassandra-4.0' into cassandra-4.1
     add b7ec523aa9 Merge branch 'cassandra-4.1' into trunk
     add bd49f6ff26 Allow keystore and truststore passwords to be nullable
     add 531b4cde43 Merge branch 'cassandra-4.1' into trunk
     add 08b9471a1e Fix sstable_count metric missing from tablestats json/yaml 
output
     add 3f67827387 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 2208235ce9 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 976b8395f9 Merge branch 'cassandra-4.1' into trunk
     add cd9bed0aea Deadlock updating sstable metadata if disk boundaries need 
reloading
     add 4c13df58cb Merge branch 'cassandra-4.0' into cassandra-4.1
     add 8df072e104 Merge branch 'cassandra-4.1' into trunk
     add 33d1c4315c Remove the explicit disabling of UseBiasedLocking as it is 
the default since jdk15
     add 29ed31542b Improve apidocs and pre-conditions to how upgrade paths are 
included in jvm-dtest-upgrade (UpgradeTestBase)
     add 8b0dc8ad6b When decommissioning should set Severity to limit traffic
     add 09c1e67598  Incremental repairs fail on mixed IPv4/v6 addresses 
serializing SyncRequest
     add 1d926e8c6f Merge branch 'cassandra-4.0' into cassandra-4.1
     add b028ac9e87 Merge branch 'cassandra-4.1' into trunk
     add 4f348786bd Do not remove truncated_at entry in system.local while 
dropping an index
     add 81e78192cb Merge branch 'cassandra-3.0' into cassandra-3.11
     add 5bcee5c06a Merge branch 'cassandra-3.11' into cassandra-4.0
     add e733edb6cc Merge branch 'cassandra-4.0' into cassandra-4.1
     add 28b7fdafa2 Merge branch 'cassandra-4.1' into trunk
     add 1a5302608f Test Failure: HintsDisabledTest.testHintedHandoffDisabled
     add 2e5fb2ea1d Merge branch 'cassandra-4.1' into trunk
     add 0f3a990dd2 Fix the capital P usage in the CQL parser
     add 45938e296e Merge branch 'cassandra-3.11' into cassandra-4.0
     add 30220bc723 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 16643c0078 Merge branch 'cassandra-4.1' into trunk
     add db78e746d7 Do not remove SSTables when cause of FSReadError is 
OutOfMemoryError while using best_effort disk failure policy
     add c74c9bb037 Merge branch 'cassandra-3.0' into cassandra-3.11
     add c4a305d17a Merge branch 'cassandra-3.11' into cassandra-4.0
     add ba72d90141 Merge branch 'cassandra-4.0' into cassandra-4.1
     add cf48c04c00 Merge branch 'cassandra-4.1' into trunk
     add 6cdcf5e56a Prepare debian changelog for 3.11.15
     add b183e1f0de Merge branch 'cassandra-3.11' into cassandra-4.0
     add 1a72fbd9c6 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 63ab8e0928 Merge branch 'cassandra-4.1' into trunk
     add 998a98eae8 Reorganizing doc directories using new info arch
     add 90d0857d34 fix typos in data modeling and getting started docs
     add 1929550fc0 Merge branch 'cassandra-3.11' into cassandra-4.0
     add cfabddcfb0 Merge branch 'cassandra-4.0' into cassandra-4.1
     add d7314a5988 Merge branch 'cassandra-4.1' into trunk
     add 22329ee0be Deprecate/forbid constructors for Integer, Long, Float, 
Byte, Double, and Short
     add 73da05f83b Replace usages of json-simple dependency by Jackson
     add 602ffcbf3e fix flaky 
o.a.c.distributed.test.PaxosRepair2Test.paxosRepairHistoryIsntUpdatedInForcedRepair
     add ccf3789219 Merge branch 'cassandra-4.1' into trunk
     add 65c99bfc42 Improve 'Not enough space for compaction' logging messages
     add 82dc54c3a8 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 5acfde21fe Merge branch 'cassandra-4.1' into trunk
     add e72ec4e828 Add sstablepartitions offline tool to find large partitions 
in sstables
     add 4a62757624 Suppress CVE-2023-2251
     add aa73bc468a Merge branch 'cassandra-3.0' into cassandra-3.11
     add dba4162666 Merge branch 'cassandra-3.11' into cassandra-4.0
     add b6b71c598e Merge branch 'cassandra-3.0' into cassandra-3.11
     add 682ae0c64c Merge branch 'cassandra-3.11' into cassandra-4.0
     add 462934a84b Merge branch 'cassandra-4.0' into cassandra-4.1
     add 42dac9b950 Merge branch 'cassandra-4.1' into trunk
     add ee5b601ce7 Increment version to 3.11.16
     add f7de633ff8 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 7e4fd3653b Merge branch 'cassandra-4.0' into cassandra-4.1
     add 9948753c84 Merge branch 'cassandra-4.1' into trunk
     add 087cffce63 Prepare debian changelog for 3.0.29
     add 9ab3a82ffa Merge branch 'cassandra-3.0' into cassandra-3.11
     add 3be79b5f0f Merge branch 'cassandra-3.11' into cassandra-4.0
     add 933af9b2db Merge branch 'cassandra-4.0' into cassandra-4.1
     add d22112c293 Merge branch 'cassandra-4.1' into trunk
     add af07ed334a Hotfix: add sstablepartitions to 
redhat/noboolean/cassandra.spec
     add 4759a7353f CEP-15: (C*) Enhance in-memory FileSystem to work with mmap 
and support tests to add custom logic
     add ae995eb3d3 NPE when deserializing malformed collections from client
     add 7f4e9bb67b Merge branch 'cassandra-4.0' into cassandra-4.1
     add f54ef5e824 Merge branch 'cassandra-4.1' into trunk
     add f650908648 Moved system properties and envs to 
CassandraRelevantProperties and CassandraRelevantEnv respectively
     add 75194201f1 Fix quoting in toCqlString methods of UDTs and aggregates
     add d7917a5144 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 290bd0d337 Merge branch 'cassandra-4.1' into trunk
     add 5768e5ae41 Assert successful exit code from sstabledump in 
org.apache.cassandra.cql3.EmptyValuesTest patch by Daniel Jatnieks; reviewed by 
Ekaterina Dimitrova and Berenguer Blasi for CASSANDRA-18436
     add 0bcf4a1992 Add keyspace_name column to system_views.clients
     add 785e291900 Increment version to 3.0.30
     add b11021ee68 Merge branch 'cassandra-3.0' into cassandra-3.11
     add 2d40ee9019 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 29ca06ef9d Merge branch 'cassandra-4.0' into cassandra-4.1
     add 6a2d3702ef Merge branch 'cassandra-4.1' into trunk
     add b791644fda Allow internal address to change with reconnecting snitches
     add 67d73469b4 Merge branch 'cassandra-4.0' into cassandra-4.1
     add d4e4159259 Merge branch 'cassandra-4.1' into trunk
     add b8e21fb80a Validate the existence of a datacenter in nodetool rebuild
     add f5c42f428c Merge branch 'cassandra-3.0' into cassandra-3.11
     add 2bb634a339 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 402e2f2f73 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 9ba27f398b Merge branch 'cassandra-4.1' into trunk
     add 2ff1ad4788 Add Timestamp Bound Guardrail (bound user supplied 
timestamps within a certain range)
     add fe0e04c231 Fix sstable formats configuration
     add 1053e3b475 Partial compaction can resurrect deleted data
     add 446a9d1d01 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 8aaaf21127 Merge branch 'cassandra-4.1' into trunk
     add 3ca94d65d3 Remove unnecessary String.format invocation in 
QueryProcessor when getting a prepared statement from cache
     add ff820290dd Merge branch 'cassandra-3.11' into cassandra-4.0
     add 621faf7740 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 0352dbe920 Merge branch 'cassandra-4.1' into trunk
     add b828f7ea1b Pass down all contact points to driver for cassandra-stress
     add e1e88e5bc4 Merge branch 'cassandra-3.0' into cassandra-3.11
     add dc6ad3f6b1 Merge branch 'cassandra-3.11' into cassandra-4.0
     add f416a94125 Merge branch 'cassandra-4.0' into cassandra-4.1
     add edd35badaf Merge branch 'cassandra-4.1' into trunk
     add 61333964f4 Add HISTORY command for CQLSH
     add 54528bff20 Report network cache info in nodetool
     add 93efe0ee04 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 2dc1639d4f Merge branch 'cassandra-4.1' into trunk
     add aafb4d1944 Improve nodetool enable{audit,fullquery}log
     add 72fc04d238 Merge branch 'cassandra-4.0' into cassandra-4.1
     add f36fd33e33 Merge branch 'cassandra-4.1' into trunk
     add da77d3f729 Prepare debian changelog for 4.0.10
     add 9e7135c666 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 4f75659654 Merge branch 'cassandra-4.1' into trunk
     add f0699bca74 Ninja fix GetFullQueryLogTest
     add 064d0db0fd Merge branch 'cassandra-4.0' into cassandra-4.1
     add b50c3511ef Merge branch 'cassandra-4.1' into trunk
     add cbe8b39f39 Prepare debian changelog for 4.1.2
     add 61d2193c33 Merge branch 'cassandra-4.1' into trunk
     add b0aa44b27d Add guardrail for partition size and deprecate 
compaction_large_partition_warning_threshold
     add d2f6b8acb6 ninja-fix FullQueryLoggerTest, requires 
allow_nodetool_archive_command false to begin with CASSANDRA-18550
     add 4555b94345 ninja-fix FullQueryLoggerTest, requires 
allow_nodetool_archive_command false to begin with CASSANDRA-18550
     add 22d74c7116 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 01726747cc Merge branch 'cassandra-4.1' into trunk
     add ffe4d85df2 Use WithProperties in try-with-resources to improve 
properties handling in tests
     add 4d2ee09ffa Make cassandra-stress able to read all credentials from a 
file
     add 71b79cfbe3 Increment version to 4.0.11 and 4.1.3
     add 2101ce947e Merge branch 'cassandra-4.0' into cassandra-4.1
     add f0abf77e64 Merge branch 'cassandra-4.1' into trunk
     add f16fb6765b Implementation of the trie-indexed SSTable format (BTI) as 
described in CEP-25.
     add fad1f74570 Rename the byte-comparable translation version to OSS50
     add 18cc821e30 Print header and statistics for cassandra-stress output 
with arbitrary frequency
     add f66adb0278 Remove unnecessary shuffling of GossipDigests in 
Gossiper#makeRandomGossipDigest
     add 441285d58e Merge branch 'cassandra-4.0' into cassandra-4.1
     add cccc46cb23 Merge branch 'cassandra-4.1' into trunk
     add 43ec184391 Add support for JMX in the in-jvm dtest framework
     add 57293e8281 Merge branch 'cassandra-3.11' into cassandra-4.0
     add 208a71c008 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 4bcadc6bfb Merge branch 'cassandra-4.1' into trunk
     add b72da02611 Add guardrail for partition tombstones and deprecate 
compaction_tombstone_warning_threshold
     add 527c0cb3a0 remove dh_python use from Debian packaging
     add 1923e6955a Merge branch 'cassandra-3.0' into cassandra-3.11
     add eb6a45fe6d Merge branch 'cassandra-3.11' into cassandra-4.0
     add 60b26fdfb4 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 91bb1c3b47 Merge branch 'cassandra-4.1' into trunk
     add aa671e8f07 remove dh_python use from Debian packaging
     add f72df5449a Merge branch 'cassandra-2.2' into cassandra-3.0
     add 572db17350 Merge branch 'cassandra-3.0' into cassandra-3.11
     add fb41fb46fc Merge branch 'cassandra-3.11' into cassandra-4.0
     add cdcf9bb5a6 Merge branch 'cassandra-4.0' into cassandra-4.1
     add 6cea0cd448 Merge branch 'cassandra-4.1' into trunk
     new 07ad4d8491 Add Index Group Interface for Storage Attached Index
     new 14ed6a7d73 In-memory index implementation with query path
     new 3914fb6674 Literal on-disk index and index write path (#9)
     new b661711765 Allow CQL queries on multiple indexes without ALLOW 
FILTERING
     new 26f2c942ab Unify CQLTester#waitForIndex and 
SAITester#waitForIndexQueryable
     new 6ac577308c post-rebase fixes for the rebase on trunk at 
fad1f7457032544ab6a7b40c5d38ecb8b25899bb

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   (9970cf5684)
            \
             N -- N -- N   refs/heads/cep-7-sai (6ac577308c)

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 6 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/cassandra-deps-template.xml                 |    4 -
 .build/dependency-check-suppressions.xml           |    1 +
 .build/parent-pom-template.xml                     |    7 +-
 CHANGES.txt                                        |   83 +-
 NEWS.txt                                           |   23 +-
 README.asc                                         |    2 +-
 build.xml                                          |   27 +-
 checkstyle.xml                                     |   63 +-
 checkstyle_test.xml                                |   70 +-
 conf/cassandra.yaml                                |  102 +-
 conf/jvm-server.options                            |    3 -
 conf/jvm11-server.options                          |    9 +
 conf/jvm8-server.options                           |    3 +
 debian/cassandra.install                           |    1 +
 debian/rules                                       |    1 -
 doc/modules/ROOT/pages/index.adoc                  |   16 +-
 doc/modules/cassandra/nav.adoc                     |  141 ++-
 .../cassandra/pages/architecture/index.adoc        |    2 +-
 .../{storage_engine.adoc => storage-engine.adoc}   |    0
 .../cassandra/pages/cql/dynamic_data_masking.adoc  |  178 ----
 .../cassandra/pages/data_modeling/index.adoc       |   11 -
 .../cassandra/pages/{ => developing}/cql/SASI.adoc |    0
 .../pages/{ => developing}/cql/appendices.adoc     |    0
 .../pages/{ => developing}/cql/changes.adoc        |    0
 .../pages/{ => developing}/cql/cql_singlefile.adoc |    0
 .../cassandra/pages/{ => developing}/cql/ddl.adoc  |    0
 .../pages/{ => developing}/cql/definitions.adoc    |    0
 .../cassandra/pages/{ => developing}/cql/dml.adoc  |    0
 .../pages/{ => developing}/cql/functions.adoc      |    0
 .../pages/{ => developing}/cql/index.adoc          |    0
 .../pages/{ => developing}/cql/indexes.adoc        |    0
 .../cassandra/pages/{ => developing}/cql/json.adoc |    0
 .../cassandra/pages/{ => developing}/cql/mvs.adoc  |    0
 .../pages/{ => developing}/cql/operators.adoc      |    0
 .../pages/{ => developing}/cql/security.adoc       |    0
 .../pages/{ => developing}/cql/triggers.adoc       |    0
 .../pages/{ => developing}/cql/types.adoc          |    0
 .../data-modeling/data-modeling_conceptual.adoc}   |    2 +-
 .../data-modeling/data-modeling_logical.adoc}      |    6 +-
 .../data-modeling/data-modeling_physical.adoc}     |    6 +-
 .../data-modeling/data-modeling_queries.adoc}      |    2 +-
 .../data-modeling/data-modeling_rdbms.adoc}        |    2 +-
 .../data-modeling/data-modeling_refining.adoc}     |    2 +-
 .../data-modeling/data-modeling_schema.adoc}       |    0
 .../data-modeling/data-modeling_tools.adoc}        |    0
 .../data-modeling}/images/Figure_1_data_model.jpg  |  Bin
 .../data-modeling}/images/Figure_2_data_model.jpg  |  Bin
 .../images/data_modeling_chebotko_logical.png      |  Bin
 .../images/data_modeling_chebotko_physical.png     |  Bin
 .../images/data_modeling_hotel_bucketing.png       |  Bin
 .../images/data_modeling_hotel_erd.png             |  Bin
 .../images/data_modeling_hotel_logical.png         |  Bin
 .../images/data_modeling_hotel_physical.png        |  Bin
 .../images/data_modeling_hotel_queries.png         |  Bin
 .../images/data_modeling_hotel_relational.png      |  Bin
 .../images/data_modeling_reservation_logical.png   |  Bin
 .../images/data_modeling_reservation_physical.png  |  Bin
 .../pages/developing/data-modeling/index.adoc      |   11 +
 .../data-modeling}/intro.adoc                      |    0
 .../configuring.adoc                               |    0
 .../drivers.adoc                                   |    0
 .../cassandra/pages/getting-started/index.adoc     |   30 +
 .../production.adoc                                |    0
 .../querying.adoc                                  |    2 +-
 .../quickstart.adoc                                |    0
 .../cassandra/pages/getting_started/index.adoc     |   30 -
 .../installing.adoc                                |    4 +-
 .../pages/{ => integrating}/plugins/index.adoc     |    0
 .../configuration/cass_cl_archive_file.adoc        |    0
 .../configuration/cass_env_sh_file.adoc            |    0
 .../configuration/cass_jvm_options_file.adoc       |    0
 .../configuration/cass_logback_xml_file.adoc       |    0
 .../configuration/cass_rackdc_file.adoc            |    0
 .../configuration/cass_topo_file.adoc              |    0
 .../configuration/configuration.adoc               |    0
 .../pages/{ => managing}/configuration/index.adoc  |    0
 .../{ => managing}/operating/audit_logging.adoc    |    0
 .../{ => managing}/operating/auditlogging.adoc     |    0
 .../pages/{ => managing}/operating/backups.adoc    |    0
 .../{ => managing}/operating/bloom_filters.adoc    |    0
 .../{ => managing}/operating/bulk_loading.adoc     |    0
 .../pages/{ => managing}/operating/cdc.adoc        |    0
 .../{ => managing}/operating/compaction/index.adoc |    0
 .../{ => managing}/operating/compaction/lcs.adoc   |    0
 .../{ => managing}/operating/compaction/stcs.adoc  |    0
 .../{ => managing}/operating/compaction/twcs.adoc  |    0
 .../{ => managing}/operating/compression.adoc      |    0
 .../operating/denylisting_partitions.adoc          |    0
 .../pages/{ => managing}/operating/fqllogging.adoc |    0
 .../pages/{ => managing}/operating/hardware.adoc   |    0
 .../pages/{ => managing}/operating/hints.adoc      |    0
 .../pages/{ => managing}/operating/index.adoc      |    0
 .../pages/{ => managing}/operating/metrics.adoc    |    0
 .../{ => managing}/operating/read_repair.adoc      |    0
 .../pages/{ => managing}/operating/repair.adoc     |    0
 .../pages/{ => managing}/operating/security.adoc   |    0
 .../{ => managing}/operating/topo_changes.adoc     |    0
 .../operating/transientreplication.adoc            |    0
 .../{ => managing}/operating/virtualtables.adoc    |    0
 .../{ => managing}/tools/cassandra_stress.adoc     |    6 +
 .../pages/{ => managing}/tools/cqlsh.adoc          |   14 +
 .../pages/{ => managing}/tools/hash_password.adoc  |    0
 .../pages/{ => managing}/tools/index.adoc          |    0
 .../pages/{ => managing}/tools/sstable/index.adoc  |    1 +
 .../{ => managing}/tools/sstable/sstabledump.adoc  |    0
 .../tools/sstable/sstableexpiredblockers.adoc      |    0
 .../tools/sstable/sstablelevelreset.adoc           |    0
 .../tools/sstable/sstableloader.adoc               |    0
 .../tools/sstable/sstablemetadata.adoc             |    0
 .../tools/sstable/sstableofflinerelevel.adoc       |    0
 .../managing/tools/sstable/sstablepartitions.adoc  |  171 ++++
 .../tools/sstable/sstablerepairedset.adoc          |    0
 .../{ => managing}/tools/sstable/sstablescrub.adoc |    0
 .../{ => managing}/tools/sstable/sstablesplit.adoc |    0
 .../tools/sstable/sstableupgrade.adoc              |    0
 .../{ => managing}/tools/sstable/sstableutil.adoc  |    0
 .../tools/sstable/sstableverify.adoc               |    0
 .../pages/{new => managing}/virtualtables.adoc     |    0
 doc/modules/cassandra/pages/new/index.adoc         |    7 +-
 .../cassandra/pages/{ => overview}/faq/index.adoc  |    0
 .../cassandra/pages/overview/terminology.adoc      |   23 +
 .../{getting_started => references}/java11.adoc    |    0
 .../cassandra/pages/tooling/cass-stress-deprecated |    0
 .../cassandra/pages/tooling/generate-tokens        |    0
 .../cassandra/pages/tooling/hash-password-tool     |    0
 .../cassandra/partials/nodetool_and_cqlsh.adoc     |    2 +-
 .../partials/nodetool_and_cqlsh_nobin.adoc         |    2 +-
 .../KubernetesSecretsPEMSslContextFactory.java     |    4 +-
 .../KubernetesSecretsSslContextFactory.java        |   25 +-
 .../KubernetesSecretsPEMSslContextFactoryTest.java |   10 +-
 .../KubernetesSecretsSslContextFactoryTest.java    |   32 +-
 pylib/cqlshlib/cqlshhandling.py                    |   10 +-
 pylib/cqlshlib/cqlshmain.py                        |   65 +-
 pylib/cqlshlib/test/test_cqlsh_completion.py       |    4 +-
 redhat/cassandra.spec                              |    1 +
 redhat/noboolean/cassandra.spec                    |    1 +
 src/antlr/Lexer.g                                  |   21 +-
 src/java/org/apache/cassandra/auth/AuthCache.java  |   20 +-
 .../org/apache/cassandra/auth/AuthKeyspace.java    |    3 +-
 .../cassandra/auth/CassandraRoleManager.java       |   16 +-
 .../apache/cassandra/batchlog/BatchlogManager.java |    3 +-
 .../apache/cassandra/cache/AutoSavingCache.java    |  167 +++-
 .../apache/cassandra/concurrent/SEPExecutor.java   |    2 +-
 .../org/apache/cassandra/concurrent/SEPWorker.java |    3 +-
 .../cassandra/config/CassandraRelevantEnv.java     |   17 +-
 .../config/CassandraRelevantProperties.java        |  778 +++++++++------
 src/java/org/apache/cassandra/config/Config.java   |   45 +-
 .../cassandra/config/DatabaseDescriptor.java       |  270 ++++--
 .../org/apache/cassandra/config/DurationSpec.java  |   58 ++
 .../apache/cassandra/config/EncryptionOptions.java |    9 +-
 .../apache/cassandra/config/GuardrailsOptions.java |  142 ++-
 .../cassandra/config/YamlConfigurationLoader.java  |   11 +-
 .../cql3/CustomPayloadMirroringQueryHandler.java   |    3 +-
 src/java/org/apache/cassandra/cql3/Json.java       |   90 +-
 .../org/apache/cassandra/cql3/QueryProcessor.java  |    3 +-
 .../cassandra/cql3/functions/FromJsonFct.java      |    4 +-
 .../cassandra/cql3/functions/UDAggregate.java      |    4 +-
 .../cql3/functions/UDFExecutorService.java         |    3 +-
 .../cassandra/cql3/selection/ElementsSelector.java |   15 +-
 .../cassandra/cql3/selection/Selectable.java       |   30 +-
 .../apache/cassandra/cql3/selection/Selection.java |    3 +-
 .../cql3/statements/ModificationStatement.java     |   11 +
 .../statements/schema/AlterKeyspaceStatement.java  |    8 +-
 .../statements/schema/CreateViewStatement.java     |    3 +-
 .../apache/cassandra/db/ClusteringComparator.java  |    6 +-
 .../org/apache/cassandra/db/ColumnFamilyStore.java |   29 +-
 src/java/org/apache/cassandra/db/DecoratedKey.java |    2 +-
 src/java/org/apache/cassandra/db/DeletionTime.java |   10 +
 src/java/org/apache/cassandra/db/Directories.java  |   15 +-
 .../db/ExpirationDateOverflowHandling.java         |    9 +-
 src/java/org/apache/cassandra/db/Keyspace.java     |    5 +-
 src/java/org/apache/cassandra/db/ReadCommand.java  |    2 +-
 src/java/org/apache/cassandra/db/StorageHook.java  |    4 +-
 .../db/commitlog/CommitLogDescriptor.java          |    6 +-
 .../cassandra/db/commitlog/CommitLogReplayer.java  |   15 +-
 .../db/commitlog/CommitLogSegmentReader.java       |    5 +-
 .../db/compaction/AbstractCompactionStrategy.java  |    2 +-
 .../db/compaction/CompactionController.java        |   24 +-
 .../cassandra/db/compaction/CompactionLogger.java  |   12 +-
 .../db/compaction/CompactionStrategyManager.java   |    3 +-
 .../cassandra/db/compaction/CompactionTask.java    |   26 +-
 .../db/compaction/LeveledCompactionStrategy.java   |    5 +-
 .../db/compaction/LeveledGenerations.java          |    4 +-
 .../TimeWindowCompactionStrategyOptions.java       |   12 +-
 .../apache/cassandra/db/guardrails/Guardrails.java |  144 ++-
 .../cassandra/db/guardrails/GuardrailsConfig.java  |   69 ++
 .../db/guardrails/GuardrailsConfigProvider.java    |   13 +-
 .../cassandra/db/guardrails/GuardrailsMBean.java   |  109 ++-
 .../org/apache/cassandra/db/lifecycle/LogFile.java |   17 +-
 .../org/apache/cassandra/db/marshal/AsciiType.java |    4 +-
 .../org/apache/cassandra/db/marshal/EmptyType.java |    7 +-
 .../org/apache/cassandra/db/marshal/ListType.java  |    4 +-
 .../org/apache/cassandra/db/marshal/MapType.java   |    6 +-
 .../db/marshal/PartitionerDefinedOrder.java        |    2 +-
 .../org/apache/cassandra/db/marshal/SetType.java   |    4 +-
 .../org/apache/cassandra/db/marshal/TupleType.java |    7 +-
 .../org/apache/cassandra/db/marshal/UTF8Type.java  |    4 +-
 .../org/apache/cassandra/db/marshal/UserType.java  |   18 +-
 .../db/memtable/AbstractShardedMemtable.java       |    9 +-
 .../org/apache/cassandra/db/memtable/Flushing.java |    9 +-
 .../apache/cassandra/db/memtable/TrieMemtable.java |    2 +-
 .../cassandra/db/monitoring/MonitoringTask.java    |   11 +-
 .../cassandra/db/repair/PendingAntiCompaction.java |    5 +-
 .../LazilyInitializedUnfilteredRowIterator.java    |   25 +-
 .../streaming/CassandraCompressedStreamReader.java |    2 +-
 .../CassandraEntireSSTableStreamReader.java        |    2 +-
 .../db/streaming/CassandraOutgoingFile.java        |    3 +-
 .../db/streaming/CassandraStreamHeader.java        |   36 +-
 .../db/streaming/CassandraStreamReader.java        |    6 +-
 .../db/streaming/CassandraStreamReceiver.java      |    4 +-
 .../cassandra/db/streaming/ComponentManifest.java  |   11 +-
 src/java/org/apache/cassandra/db/tries/Trie.java   |    2 +-
 .../org/apache/cassandra/db/view/ViewManager.java  |    4 +-
 .../apache/cassandra/db/virtual/ClientsTable.java  |    5 +-
 .../db/virtual/SystemPropertiesTable.java          |    8 +-
 .../cassandra/dht/ByteOrderedPartitioner.java      |    4 +-
 .../org/apache/cassandra/dht/LocalPartitioner.java |    2 +-
 .../apache/cassandra/dht/Murmur3Partitioner.java   |    2 +-
 .../cassandra/dht/OrderPreservingPartitioner.java  |    4 +-
 .../apache/cassandra/dht/RandomPartitioner.java    |    2 +-
 .../org/apache/cassandra/gms/ApplicationState.java |    2 +-
 .../org/apache/cassandra/gms/EndpointState.java    |    5 +
 .../org/apache/cassandra/gms/FailureDetector.java  |   75 +-
 src/java/org/apache/cassandra/gms/Gossiper.java    |  117 ++-
 .../org/apache/cassandra/gms/VersionedValue.java   |   16 +-
 src/java/org/apache/cassandra/hints/Hint.java      |    3 +-
 .../apache/cassandra/hints/HintsBufferPool.java    |    4 +-
 .../org/apache/cassandra/hints/HintsCatalog.java   |    2 +
 .../apache/cassandra/hints/HintsDescriptor.java    |   37 +-
 .../apache/cassandra/index/IndexStatusManager.java |   18 +-
 .../cassandra/index/SecondaryIndexManager.java     |    3 +-
 .../apache/cassandra/index/sai/QueryContext.java   |    4 +-
 .../index/sai/disk/v1/RowAwarePrimaryKeyMap.java   |    6 +-
 .../index/sai/disk/v1/SSTableIndexWriter.java      |    7 +-
 .../sai/disk/v1/sortedterms/SortedTermsWriter.java |    2 +-
 .../index/sai/disk/v1/trie/TriePrefixSearcher.java |    4 +-
 .../apache/cassandra/index/sai/utils/TypeUtil.java |    6 +-
 .../io/sstable/AbstractRowIndexEntry.java          |    4 +-
 .../io/sstable/AbstractSSTableSimpleWriter.java    |   13 +-
 .../cassandra/io/sstable/CQLSSTableWriter.java     |   22 +-
 .../org/apache/cassandra/io/sstable/Component.java |   14 +-
 .../apache/cassandra/io/sstable/Descriptor.java    |   80 +-
 .../io/sstable/RangeAwareSSTableWriter.java        |    4 +-
 .../org/apache/cassandra/io/sstable/SSTable.java   |    6 +-
 .../cassandra/io/sstable/SSTableHeaderFix.java     |    8 +-
 .../cassandra/io/sstable/SSTableReadsListener.java |    2 +-
 .../io/sstable/SSTableSimpleUnsortedWriter.java    |    4 +-
 .../cassandra/io/sstable/SSTableTxnWriter.java     |    2 +-
 .../org/apache/cassandra/io/sstable/SSTable_API.md |   81 +-
 .../io/sstable/format/AbstractSSTableFormat.java   |   39 +-
 .../cassandra/io/sstable/format/SSTableFormat.java |  123 +--
 .../cassandra/io/sstable/format/SSTableReader.java |   21 +-
 .../io/sstable/format/SSTableReaderWithFilter.java |    2 +-
 .../io/sstable/format/SSTableScanner.java          |  299 ++++++
 .../format/SortedTableReaderLoadingBuilder.java    |   69 ++
 .../io/sstable/format/SortedTableVerifier.java     |  172 +++-
 .../io/sstable/format/SortedTableWriter.java       |   18 +
 .../cassandra/io/sstable/format/TOCComponent.java  |    2 +-
 .../cassandra/io/sstable/format/Version.java       |   23 +-
 .../io/sstable/format/VersionAndType.java          |   94 --
 .../cassandra/io/sstable/format/big/BigFormat.java |   57 +-
 .../format/big/BigFormatPartitionWriter.java       |    6 +-
 .../format/big/BigSSTableReaderLoadingBuilder.java |   34 +-
 .../io/sstable/format/big/BigTableKeyReader.java   |    4 +-
 .../io/sstable/format/big/BigTableReader.java      |   12 +-
 .../io/sstable/format/big/BigTableScanner.java     |  307 ++----
 .../io/sstable/format/big/BigTableVerifier.java    |  244 +----
 .../io/sstable/format/big/IndexState.java          |   14 +-
 .../io/sstable/format/big/RowIndexEntry.java       |   13 +-
 .../cassandra/io/sstable/format/bti/BtiFormat.java |  453 +++++++++
 .../cassandra/io/sstable/format/bti/BtiFormat.md   | 1010 ++++++++++++++++++++
 .../format/bti/BtiFormatPartitionWriter.java       |  125 +++
 .../io/sstable/format/bti/BtiTableReader.java      |  534 +++++++++++
 .../format/bti/BtiTableReaderLoadingBuilder.java   |  208 ++++
 .../io/sstable/format/bti/BtiTableScanner.java     |  140 +++
 .../io/sstable/format/bti/BtiTableScrubber.java    |  315 ++++++
 .../io/sstable/format/bti/BtiTableVerifier.java    |   39 +
 .../io/sstable/format/bti/BtiTableWriter.java      |  430 +++++++++
 .../io/sstable/format/bti/PartitionIndex.java      |  454 +++++++++
 .../sstable/format/bti/PartitionIndexBuilder.java  |  234 +++++
 .../io/sstable/format/bti/PartitionIndexEarly.java |   50 +
 .../io/sstable/format/bti/PartitionIterator.java   |  254 +++++
 .../io/sstable/format/bti/RowIndexReader.java      |  193 ++++
 .../format/bti/RowIndexReverseIterator.java        |   66 ++
 .../io/sstable/format/bti/RowIndexWriter.java      |  123 +++
 .../io/sstable/format/bti/SSTableIterator.java     |  112 +++
 .../format/bti/SSTableReversedIterator.java        |  295 ++++++
 .../io/sstable/format/bti/ScrubIterator.java       |   92 ++
 .../sstable/format/bti/ScrubPartitionIterator.java |   54 ++
 .../io/sstable/format/bti/TrieIndexEntry.java      |  119 +++
 .../sstable/indexsummary/IndexSummaryBuilder.java  |    5 +-
 .../sstable/indexsummary/IndexSummarySupport.java  |    4 +-
 .../io/sstable/keycache/KeyCacheSupport.java       |    8 +-
 .../io/sstable/metadata/StatsMetadata.java         |   52 +-
 .../tries/IncrementalDeepTrieWriterPageAware.java  |  270 ++++--
 .../cassandra/io/tries/IncrementalTrieWriter.java  |    3 +
 .../io/tries/IncrementalTrieWriterPageAware.java   |  111 +--
 .../io/tries/IncrementalTrieWriterSimple.java      |   13 +-
 .../cassandra/io/tries/ReverseValueIterator.java   |  221 +++++
 .../org/apache/cassandra/io/tries/TrieNode.java    |  247 ++---
 .../apache/cassandra/io/tries/ValueIterator.java   |  193 ++--
 src/java/org/apache/cassandra/io/tries/Walker.java |   49 +-
 .../io/util/BufferedDataOutputStreamPlus.java      |    9 +-
 .../apache/cassandra/io/util/DataOutputBuffer.java |    7 +-
 .../apache/cassandra/io/util/DataOutputPlus.java   |    4 +-
 .../cassandra/io/util/DataOutputStreamPlus.java    |    6 +-
 src/java/org/apache/cassandra/io/util/File.java    |   19 +
 .../org/apache/cassandra/io/util/PageAware.java    |   50 +
 .../org/apache/cassandra/io/util/PathUtils.java    |    2 +-
 .../apache/cassandra/io/util/SequentialWriter.java |   24 +-
 .../cassandra/io/util/SimpleChunkReader.java       |    7 +-
 .../org/apache/cassandra/io/util/SizedInts.java    |   88 +-
 .../io/util/TailOverridingRebufferer.java          |    2 +-
 .../cassandra/locator/DynamicEndpointSnitch.java   |   29 +-
 .../locator/ReconnectableSnitchHelper.java         |    8 +-
 .../apache/cassandra/locator/SnitchProperties.java |    6 +-
 .../cassandra/metrics/BufferPoolMetrics.java       |    5 +
 .../DecayingEstimatedHistogramReservoir.java       |    3 +-
 .../apache/cassandra/metrics/KeyspaceMetrics.java  |   13 +-
 .../org/apache/cassandra/metrics/TableMetrics.java |   13 +-
 .../org/apache/cassandra/net/MessagingService.java |    7 +
 .../cassandra/net/OutboundConnectionSettings.java  |    8 +-
 .../apache/cassandra/net/OutboundConnections.java  |    5 +-
 .../org/apache/cassandra/net/SocketFactory.java    |    4 +-
 .../cassandra/repair/consistent/LocalSessions.java |   16 +-
 .../cassandra/repair/messages/SyncRequest.java     |    8 +-
 .../apache/cassandra/schema/CompactionParams.java  |    9 +-
 .../schema/DefaultSchemaUpdateHandler.java         |    2 +-
 .../cassandra/schema/MigrationCoordinator.java     |    5 +-
 .../apache/cassandra/schema/SchemaKeyspace.java    |   10 +-
 .../schema/SchemaUpdateHandlerFactoryProvider.java |   11 +-
 src/java/org/apache/cassandra/schema/TableId.java  |   25 +
 .../security/AbstractSslContextFactory.java        |   10 +-
 .../security/FileBasedSslContextFactory.java       |   34 +-
 .../security/PEMBasedSslContextFactory.java        |    5 -
 .../org/apache/cassandra/security/PEMReader.java   |    3 +-
 .../org/apache/cassandra/security/SSLFactory.java  |    5 +-
 .../serializers/CollectionSerializer.java          |    8 +
 .../cassandra/serializers/ListSerializer.java      |    9 +-
 .../cassandra/serializers/MapSerializer.java       |    8 +-
 .../cassandra/serializers/SetSerializer.java       |    4 +-
 .../cassandra/service/ActiveRepairService.java     |   23 +-
 .../org/apache/cassandra/service/CacheService.java |  227 +++--
 .../apache/cassandra/service/CassandraDaemon.java  |   17 +-
 .../org/apache/cassandra/service/ClientState.java  |    6 +-
 .../cassandra/service/DataResurrectionCheck.java   |    6 +-
 .../cassandra/service/DefaultFSErrorHandler.java   |   24 +-
 .../org/apache/cassandra/service/GCInspector.java  |    8 +-
 .../apache/cassandra/service/LoadBroadcaster.java  |    4 +-
 .../cassandra/service/NativeTransportService.java  |    4 +-
 .../cassandra/service/SSTablesGlobalTracker.java   |   43 +-
 .../SSTablesVersionsInUseChangeNotification.java   |   10 +-
 .../apache/cassandra/service/StartupChecks.java    |    7 +-
 .../org/apache/cassandra/service/StorageProxy.java |   11 +-
 .../apache/cassandra/service/StorageService.java   |  123 ++-
 .../cassandra/service/StorageServiceMBean.java     |   16 +-
 .../org/apache/cassandra/service/paxos/Paxos.java  |    6 +-
 .../cassandra/service/paxos/PaxosCommit.java       |    3 +-
 .../cassandra/service/paxos/PaxosRepair.java       |    3 +-
 .../service/paxos/PaxosRequestCallback.java        |    2 +-
 .../apache/cassandra/service/paxos/PaxosState.java |    3 +-
 .../service/paxos/cleanup/PaxosCleanupSession.java |    3 +-
 .../paxos/uncommitted/PaxosStateTracker.java       |   21 +-
 .../paxos/uncommitted/PaxosUncommittedTracker.java |    9 +-
 .../service/reads/range/RangeCommands.java         |    4 +-
 .../service/reads/repair/BlockingReadRepairs.java  |    6 +-
 .../reads/thresholds/CoordinatorWarnings.java      |    4 +-
 .../service/snapshot/SnapshotManifest.java         |    6 +-
 .../org/apache/cassandra/streaming/StreamHook.java |    4 +-
 .../apache/cassandra/streaming/StreamSession.java  |    3 +-
 .../async/StreamingMultiplexedChannel.java         |    6 +-
 .../org/apache/cassandra/tools/HashPassword.java   |    2 +-
 src/java/org/apache/cassandra/tools/JMXTool.java   |    8 +-
 src/java/org/apache/cassandra/tools/NodeProbe.java |   45 +-
 .../org/apache/cassandra/tools/SSTableExport.java  |    2 +-
 .../cassandra/tools/SSTableMetadataViewer.java     |    4 +-
 .../apache/cassandra/tools/SSTablePartitions.java  |  889 +++++++++++++++++
 .../apache/cassandra/tools/StandaloneScrubber.java |    3 +-
 .../apache/cassandra/tools/StandaloneSplitter.java |    3 +-
 .../apache/cassandra/tools/StandaloneUpgrader.java |    6 +-
 .../apache/cassandra/tools/StandaloneVerifier.java |    3 +-
 src/java/org/apache/cassandra/tools/Util.java      |    3 +-
 .../cassandra/tools/nodetool/EnableAuditLog.java   |    4 +-
 .../tools/nodetool/EnableFullQueryLog.java         |    3 +-
 .../org/apache/cassandra/tools/nodetool/Info.java  |   16 +
 .../tools/nodetool/stats/StatsPrinter.java         |   26 +-
 .../tools/nodetool/stats/TableStatsHolder.java     |    2 +
 .../apache/cassandra/tracing/TraceStateImpl.java   |    4 +-
 src/java/org/apache/cassandra/tracing/Tracing.java |    6 +-
 .../org/apache/cassandra/transport/CBUtil.java     |    5 +-
 .../cassandra/transport/PipelineConfigurator.java  |    3 +-
 .../cassandra/transport/ProtocolVersion.java       |    5 +-
 .../org/apache/cassandra/utils/ByteBufferUtil.java |   41 +-
 .../cassandra/utils/DiagnosticSnapshotService.java |    8 +-
 .../org/apache/cassandra/utils/FBUtilities.java    |   96 +-
 .../org/apache/cassandra/utils/GuidGenerator.java  |    2 +-
 src/java/org/apache/cassandra/utils/IFilter.java   |    7 +
 .../org/apache/cassandra/utils/JMXServerUtils.java |   43 +-
 .../cassandra/utils/JVMStabilityInspector.java     |    4 +-
 src/java/org/apache/cassandra/utils/JsonUtils.java |  211 ++++
 .../org/apache/cassandra/utils/MBeanWrapper.java   |  212 +++-
 .../org/apache/cassandra/utils/MonotonicClock.java |    8 +-
 .../utils/RMIClientSocketFactoryImpl.java          |   62 ++
 .../apache/cassandra/utils/ReflectionUtils.java    |   11 +-
 src/java/org/apache/cassandra/utils/SyncUtil.java  |   17 +-
 src/java/org/apache/cassandra/utils/TimeUUID.java  |    6 +-
 .../org/apache/cassandra/utils/binlog/BinLog.java  |    3 +-
 .../cassandra/utils/binlog/BinLogOptions.java      |    7 +
 .../org/apache/cassandra/utils/btree/BTree.java    |    3 +-
 .../utils/bytecomparable/ByteComparable.java       |    2 +-
 .../utils/bytecomparable/ByteComparable.md         |  370 +++----
 .../utils/concurrent/LightweightRecycler.java      |    8 +-
 .../org/apache/cassandra/utils/concurrent/Ref.java |    3 +-
 .../apache/cassandra/utils/vint/VIntCoding.java    |    2 +-
 ...ssandra.io.sstable.format.SSTableFormat$Factory |    2 +
 .../org/apache/cassandra/utils/LongBTreeTest.java  |   11 +-
 ...em-sslcontextfactory-mismatching-passwords.yaml |  154 +++
 ...ndra-pem-sslcontextfactory-unencryptedkeys.yaml |  148 +++
 test/conf/cassandra.yaml                           |    2 +
 test/conf/trie_memtable.yaml                       |    5 +
 .../legacy_da_clust/da-1-bti-CompressionInfo.db    |  Bin 0 -> 207 bytes
 .../legacy_tables/legacy_da_clust/da-1-bti-Data.db |  Bin 0 -> 8746 bytes
 .../legacy_da_clust/da-1-bti-Digest.crc32          |    1 +
 .../legacy_da_clust/da-1-bti-Filter.db}            |  Bin
 .../legacy_da_clust/da-1-bti-Partitions.db         |  Bin 0 -> 62 bytes
 .../legacy_tables/legacy_da_clust/da-1-bti-Rows.db |  Bin 0 -> 563 bytes
 .../legacy_da_clust/da-1-bti-Statistics.db         |  Bin 0 -> 7304 bytes
 .../legacy_tables/legacy_da_clust/da-1-bti-TOC.txt |    8 +
 .../da-1-bti-CompressionInfo.db                    |  Bin 0 -> 199 bytes
 .../legacy_da_clust_counter/da-1-bti-Data.db       |  Bin 0 -> 7798 bytes
 .../legacy_da_clust_counter/da-1-bti-Digest.crc32  |    1 +
 .../legacy_da_clust_counter/da-1-bti-Filter.db}    |  Bin
 .../legacy_da_clust_counter/da-1-bti-Partitions.db |  Bin 0 -> 62 bytes
 .../legacy_da_clust_counter/da-1-bti-Rows.db       |  Bin 0 -> 563 bytes
 .../legacy_da_clust_counter/da-1-bti-Statistics.db |  Bin 0 -> 7313 bytes
 .../legacy_da_clust_counter/da-1-bti-TOC.txt       |    8 +
 .../legacy_da_simple/da-1-bti-CompressionInfo.db}  |  Bin
 .../legacy_da_simple/da-1-bti-Data.db              |  Bin 0 -> 89 bytes
 .../legacy_da_simple/da-1-bti-Digest.crc32         |    1 +
 .../legacy_da_simple/da-1-bti-Filter.db}           |  Bin
 .../legacy_da_simple/da-1-bti-Partitions.db        |  Bin 0 -> 59 bytes
 .../legacy_da_simple/da-1-bti-Rows.db}             |    0
 .../legacy_da_simple/da-1-bti-Statistics.db        |  Bin 0 -> 4814 bytes
 .../legacy_da_simple/da-1-bti-TOC.txt              |    8 +
 .../da-1-bti-CompressionInfo.db}                   |  Bin
 .../legacy_da_simple_counter/da-1-bti-Data.db      |  Bin 0 -> 141 bytes
 .../legacy_da_simple_counter/da-1-bti-Digest.crc32 |    1 +
 .../legacy_da_simple_counter/da-1-bti-Filter.db}   |  Bin
 .../da-1-bti-Partitions.db                         |  Bin 0 -> 60 bytes
 .../legacy_da_simple_counter/da-1-bti-Rows.db}     |    0
 .../da-1-bti-Statistics.db                         |  Bin 0 -> 4823 bytes
 .../legacy_da_simple_counter/da-1-bti-TOC.txt      |    8 +
 .../cassandra/distributed/action/GossipHelper.java |   14 +-
 .../org/apache/cassandra/distributed/api/Row.java  |    2 +-
 .../cassandra/distributed/fuzz/HarryHelper.java    |   27 +-
 .../distributed/impl/AbstractCluster.java          |   16 +-
 .../impl/CollectingRMIServerSocketFactoryImpl.java |   88 ++
 .../distributed/impl/INodeProvisionStrategy.java   |   11 +
 .../cassandra/distributed/impl/Instance.java       |   51 +-
 .../cassandra/distributed/impl/InstanceConfig.java |   16 +-
 .../cassandra/distributed/impl/IsolatedJmx.java    |  230 +++++
 .../cassandra/distributed/impl/TracingUtil.java    |   11 -
 .../cassandra/distributed/shared/Byteman.java      |    4 +-
 .../cassandra/distributed/shared/ClusterUtils.java |   25 +-
 .../distributed/shared/WithProperties.java         |   71 +-
 .../cassandra/distributed/test/AlterTest.java      |    3 +-
 .../test/BootstrapBinaryDisabledTest.java          |   17 +-
 .../distributed/test/CASContentionTest.java        |    3 +-
 .../apache/cassandra/distributed/test/CASTest.java |    3 +-
 .../test/CompactionOverlappingSSTableTest.java     |  117 +++
 .../test/DataResurrectionCheckTest.java            |   13 +-
 .../test/FailingResponseDoesNotLogTest.java        |   19 +-
 .../distributed/test/FailingTruncationTest.java    |    7 +-
 .../cassandra/distributed/test/GossipTest.java     |    3 +-
 .../distributed/test/HintsDisabledTest.java        |   29 +-
 .../distributed/test/IPMembershipTest.java         |    4 +-
 .../distributed/test/IndexDroppingTest.java        |  122 +++
 .../distributed/test/MessageForwardingTest.java    |   13 +-
 .../distributed/test/MigrationCoordinatorTest.java |   16 +-
 .../cassandra/distributed/test/MoveTest.java       |    3 +-
 .../distributed/test/NativeMixedVersionTest.java   |   15 +-
 .../distributed/test/NativeProtocolTest.java       |    3 +-
 .../distributed/test/PartitionDenylistTest.java    |    9 +-
 .../distributed/test/PaxosRepair2Test.java         |  268 +++---
 .../distributed/test/PaxosRepairTest.java          |    2 +-
 .../cassandra/distributed/test/ReadRepairTest.java |    4 +-
 .../distributed/test/RepairCoordinatorBase.java    |    4 +-
 .../distributed/test/ResourceLeakTest.java         |   62 +-
 .../cassandra/distributed/test/TestBaseImpl.java   |   20 +-
 .../distributed/test/TimeoutAbortTest.java         |    3 +-
 .../test/UpdateSystemAuthAfterDCExpansionTest.java |    4 +-
 .../distributed/test/VirtualTableLogsTest.java     |   33 +-
 .../guardrails/GuardrailPartitionSizeTest.java     |  153 +++
 .../GuardrailPartitionTombstonesTest.java          |  142 +++
 .../test/hostreplacement/FailedBootstrapTest.java  |    3 +-
 .../distributed/test/jmx/JMXFeatureTest.java       |  113 +++
 .../distributed/test/jmx/JMXGetterCheckTest.java   |   26 +-
 .../distributed/test/metric/TableMetricTest.java   |   33 +-
 .../distributed/test/ring/BootstrapTest.java       |   27 +-
 .../distributed/test/ring/CleanupFailureTest.java  |    3 +-
 .../distributed/test/ring/PendingWritesTest.java   |    4 +-
 .../test/thresholds/RowIndexSizeWarningTest.java   |    4 +-
 .../DecommissionAvoidReadTimeoutsTest.java}        |   18 +-
 .../test/topology/DecommissionAvoidTimeouts.java   |  238 +++++
 .../DecommissionAvoidWriteTimeoutsTest.java}       |   18 +-
 .../distributed/upgrade/UpgradeTestBase.java       |   14 +-
 .../cassandra/distributed/util/Coordinators.java   |   71 ++
 .../distributed/util/QueryResultUtil.java          |  109 +++
 .../apache/cassandra/distributed/util/TwoWay.java  |   81 ++
 .../util/byterewrite/StatusChangeListener.java     |  133 +++
 .../distributed/util/byterewrite/Undead.java       |   63 ++
 .../io/sstable/format/ForwardingSSTableReader.java |    8 +-
 .../LongLeveledCompactionStrategyCQLTest.java      |    4 +-
 .../db/compaction/CompactionAllocationTest.java    |    2 +-
 .../AbstractTypeByteSourceDecodingBench.java       |    4 +-
 .../test/microbench/CacheLoaderBench.java          |   61 +-
 .../microbench/ZeroCopyStreamingBenchmark.java     |    4 +-
 .../test/microbench/btree/BTreeTransformBench.java |    2 +-
 .../test/microbench/btree/BTreeUpdateBench.java    |    2 +-
 .../test/microbench/tries/ComparisonReadBench.java |   14 +-
 .../cassandra/simulator/asm/InterceptAgent.java    |    2 +
 .../cassandra/simulator/asm/MethodLogger.java      |    2 +
 .../apache/cassandra/simulator/ActionSchedule.java |    3 +-
 .../cassandra/simulator/ClusterSimulation.java     |   47 +-
 .../cassandra/simulator/SimulationRunner.java      |   17 +-
 .../cassandra/simulator/paxos/PaxosSimulation.java |   10 +-
 .../cassandra/AbstractSerializationsTester.java    |    7 +-
 .../CassandraBriefJUnitResultFormatter.java        |    7 +-
 .../CassandraXMLJUnitResultFormatter.java          |    9 +-
 .../apache/cassandra/LogbackStatusListener.java    |   12 +-
 test/unit/org/apache/cassandra/SchemaLoader.java   |   11 +-
 test/unit/org/apache/cassandra/Util.java           |    3 +-
 .../cassandra/audit/AuditLoggerAuthTest.java       |    3 +-
 .../cassandra/audit/AuditLoggerCleanupTest.java    |    4 +-
 .../apache/cassandra/audit/AuditLoggerTest.java    |   29 +
 .../org/apache/cassandra/auth/AuthCacheTest.java   |    6 +-
 .../cassandra/auth/CreateAndAlterRoleTest.java     |    3 +
 .../apache/cassandra/auth/GrantAndRevokeTest.java  |    2 +
 .../cassandra/auth/PasswordAuthenticatorTest.java  |   17 +-
 .../org/apache/cassandra/auth/jmx/JMXAuthTest.java |   12 +-
 .../cassandra/cache/AutoSavingCacheTest.java       |    3 +-
 .../config/CassandraRelevantPropertiesTest.java    |  111 ++-
 .../cassandra/config/ConfigCompatabilityTest.java  |    4 +-
 .../config/DatabaseDescriptorRefTest.java          |    7 +-
 .../cassandra/config/DatabaseDescriptorTest.java   |   37 +-
 .../apache/cassandra/config/DurationSpecTest.java  |    6 +
 .../LoadOldYAMLBackwardCompatibilityTest.java      |    3 +-
 .../config/OverrideConfigurationLoader.java        |    4 +-
 .../config/YamlConfigurationLoaderTest.java        |   18 +-
 .../apache/cassandra/cql3/CDCStatementTest.java    |    2 +
 test/unit/org/apache/cassandra/cql3/CQLTester.java |  166 +++-
 .../cassandra/cql3/CustomNowInSecondsTest.java     |    3 +
 .../cassandra/cql3/DecoratedKeyPrefixesTest.java   |  265 +++++
 .../org/apache/cassandra/cql3/EmptyValuesTest.java |    8 +-
 .../apache/cassandra/cql3/GcCompactionTest.java    |    2 +-
 .../org/apache/cassandra/cql3/KeyCacheCqlTest.java |    7 +-
 .../unit/org/apache/cassandra/cql3/PagingTest.java |    3 +-
 .../cql3/QueryWithIndexedSSTableTest.java          |   36 +-
 .../cql3/TombstonesWithIndexedSSTableTest.java     |   82 +-
 .../apache/cassandra/cql3/ViewFiltering1Test.java  |    6 +-
 .../cql3/selection/SelectionColumnMappingTest.java |    3 +
 .../cql3/statements/DescribeStatementTest.java     |  130 +++
 .../cql3/validation/entities/CollectionsTest.java  |   44 +-
 .../validation/entities/FrozenCollectionsTest.java |    2 +
 .../cql3/validation/entities/JsonTest.java         |   12 +-
 .../cql3/validation/entities/UFSecurityTest.java   |    4 +-
 .../cql3/validation/entities/UserTypesTest.java    |    3 +
 .../cql3/validation/entities/VirtualTableTest.java |    3 +
 .../miscellaneous/SSTablesIteratedTest.java        |    8 +-
 .../cql3/validation/operations/CreateTest.java     |   17 +
 .../cql3/validation/operations/DropTest.java       |    9 +
 .../cql3/validation/operations/InsertTest.java     |   38 +
 .../InsertUpdateIfConditionCollectionsTest.java    |    3 +
 .../InsertUpdateIfConditionStaticsTest.java        |    2 +
 .../operations/InsertUpdateIfConditionTest.java    |    2 +
 .../validation/operations/SelectLimitTest.java     |    3 +
 .../cql3/validation/operations/TTLTest.java        |   10 +-
 .../apache/cassandra/db/ColumnFamilyStoreTest.java |    2 +-
 .../cassandra/db/CorruptPrimaryIndexTest.java      |   96 ++
 .../org/apache/cassandra/db/DirectoriesTest.java   |  141 ++-
 .../unit/org/apache/cassandra/db/KeyspaceTest.java |    4 +-
 .../unit/org/apache/cassandra/db/RowCacheTest.java |    3 +-
 .../apache/cassandra/db/SchemaCQLHelperTest.java   |   11 +-
 .../cassandra/db/SerializationHeaderTest.java      |    4 +-
 .../columniterator/SSTableReverseIteratorTest.java |    2 +-
 .../db/commitlog/CommitLogFailurePolicyTest.java   |    4 +-
 .../commitlog/CommitLogSegmentManagerCDCTest.java  |    3 +
 .../cassandra/db/commitlog/CommitLogTest.java      |  190 ++--
 .../db/compaction/CompactionIteratorTest.java      |    3 +-
 .../db/compaction/CompactionsCQLTest.java          |   12 +-
 .../cassandra/db/compaction/CompactionsTest.java   |   17 +-
 .../compaction/LeveledCompactionStrategyTest.java  |    2 +-
 .../cassandra/db/compaction/NeverPurgeTest.java    |    3 +-
 .../db/compaction/PartialCompactionsTest.java      |  233 +++++
 .../SizeTieredCompactionStrategyTest.java          |   13 +-
 .../cassandra/db/compaction/TTLExpiryTest.java     |    2 +-
 .../TimeWindowCompactionStrategyTest.java          |    6 +-
 .../db/guardrails/GuardrailCollectionSizeTest.java |    6 +-
 .../guardrails/GuardrailColumnValueSizeTest.java   |    6 +-
 .../guardrails/GuardrailMaximumTimestampTest.java  |   74 ++
 .../guardrails/GuardrailMinimumTimestampTest.java  |   74 ++
 .../db/guardrails/GuardrailPartitionSizeTest.java  |  123 +++
 .../GuardrailPartitionTombstonesTest.java          |  127 +++
 .../cassandra/db/guardrails/ThresholdTester.java   |   23 +-
 .../apache/cassandra/db/lifecycle/HelpersTest.java |    8 +-
 .../cassandra/db/lifecycle/LogTransactionTest.java |   54 +-
 .../apache/cassandra/db/lifecycle/TrackerTest.java |    3 +-
 .../cassandra/db/marshal/JsonConversionTest.java   |    6 +-
 .../apache/cassandra/db/marshal/TimeTypeTest.java  |    7 +-
 .../db/memtable/MemtableSizeTestBase.java          |    2 +
 .../apache/cassandra/db/rows/RowsMergingTest.java  |    4 +-
 .../db/rows/ThrottledUnfilteredIteratorTest.java   |    2 +-
 .../CassandraEntireSSTableStreamWriterTest.java    |    9 +-
 .../db/streaming/CassandraStreamHeaderTest.java    |    9 +-
 .../db/streaming/ComponentManifestTest.java        |    4 +-
 .../db/transform/DuplicateRowCheckerTest.java      |    3 +-
 .../apache/cassandra/db/tries/SlicedTrieTest.java  |   12 +-
 .../apache/cassandra/db/tries/TrieToMermaid.java   |  122 +++
 .../tries/TrieToMermaidTest.java}                  |   33 +-
 .../db/virtual/ClientsTableKeyspaceColTest.java    |  132 +++
 .../db/virtual/CredentialsCacheKeysTableTest.java  |    3 +
 .../cassandra/db/virtual/LogMessagesTableTest.java |   10 +-
 .../NetworkPermissionsCacheKeysTableTest.java      |    3 +
 .../db/virtual/PermissionsCacheKeysTableTest.java  |    2 +
 .../db/virtual/RolesCacheKeysTableTest.java        |    2 +
 .../db/virtual/SystemPropertiesTableTest.java      |    4 +-
 .../apache/cassandra/dht/LengthPartitioner.java    |   10 +-
 .../diag/store/DiagnosticEventMemoryStoreTest.java |   22 +-
 .../apache/cassandra/fql/FullQueryLoggerTest.java  |   29 +
 .../apache/cassandra/gms/FailureDetectorTest.java  |    3 +-
 .../org/apache/cassandra/gms/GossiperTest.java     |    3 +-
 .../gms/PendingRangeCalculatorServiceTest.java     |    3 +-
 .../org/apache/cassandra/gms/ShadowRoundTest.java  |   17 +-
 .../apache/cassandra/hints/HintWriteTTLTest.java   |    4 +-
 .../org/apache/cassandra/index/sai/SAITester.java  |   13 +-
 .../sai/disk/v1/InvertedIndexSearcherTest.java     |    2 +-
 .../index/sai/disk/v1/SegmentFlushTest.java        |    2 +-
 .../index/sai/disk/v1/TermsReaderTest.java         |    4 +-
 .../cassandra/index/sai/disk/v1/TermsScanner.java  |    4 +-
 .../sai/disk/v1/sortedterms/SortedTermsTest.java   |   16 +-
 .../sai/disk/v1/trie/TriePrefixSearcherTest.java   |   46 +-
 .../sai/disk/v1/trie/TrieTermsDictionaryTest.java  |    8 +-
 .../index/sai/memory/RAMStringIndexerTest.java     |    2 +-
 .../index/sai/memory/TrieMemoryIndexTest.java      |    2 +-
 .../cassandra/index/sai/plan/OperationTest.java    |    3 +-
 .../index/sai/utils/AbstractPrimaryKeyTester.java  |    2 +-
 .../cassandra/index/sai/utils/TypeUtilTest.java    |    2 +-
 .../index/sai/virtual/SegmentsSystemViewTest.java  |    4 +-
 .../apache/cassandra/index/sasi/SASIIndexTest.java |    7 +-
 .../index/sasi/disk/PerSSTableIndexWriterTest.java |    4 +-
 .../cassandra/index/sasi/plan/OperationTest.java   |    4 +-
 .../apache/cassandra/io/DiskSpaceMetricsTest.java  |    4 +-
 .../io/filesystem/ForwardingFileChannel.java       |  146 +++
 .../io/filesystem/ForwardingFileSystem.java        |  129 +++
 .../filesystem/ForwardingFileSystemProvider.java   |  246 +++++
 .../cassandra/io/filesystem/ForwardingPath.java    |  234 +++++
 .../io/filesystem/ListenableFileSystem.java        |  856 +++++++++++++++++
 .../apache/cassandra/io/sstable/ComponentTest.java |   50 +-
 .../cassandra/io/sstable/DescriptorTest.java       |   17 +-
 .../cassandra/io/sstable/LegacySSTableTest.java    |   19 +-
 .../io/sstable/RangeAwareSSTableWriterTest.java    |    3 +-
 .../io/sstable/SSTableFlushObserverTest.java       |    7 +-
 .../cassandra/io/sstable/SSTableFormatTest.java    |  276 ++++++
 .../io/sstable/SSTableFormatTypeTest.java          |  198 ----
 .../cassandra/io/sstable/SSTableHeaderFixTest.java |    4 +-
 .../cassandra/io/sstable/SSTableReaderTest.java    |  335 ++++++-
 .../cassandra/io/sstable/SSTableScannerTest.java   |  137 ++-
 .../apache/cassandra/io/sstable/SSTableUtils.java  |    2 +-
 .../io/sstable/SSTableWriterTransactionTest.java   |   12 +-
 .../org/apache/cassandra/io/sstable/ScrubTest.java |   45 +-
 .../apache/cassandra/io/sstable/VerifyTest.java    |   16 +-
 .../AbstractTestVersionSupportedFeatures.java      |   91 ++
 .../io/sstable/format/VersionAndTypeTest.java      |   62 --
 .../io/sstable/format/big/RowIndexEntryTest.java   |   10 +-
 .../format/big/VersionSupportedFeaturesTest.java   |   69 ++
 .../io/sstable/format/bti/PartitionIndexTest.java  |  888 +++++++++++++++++
 .../io/sstable/format/bti/RowIndexTest.java        |  517 ++++++++++
 .../format/bti/VersionSupportedFeaturesTest.java   |   70 ++
 .../indexsummary/IndexSummaryManagerTest.java      |    3 +-
 .../IndexSummaryRedistributionTest.java            |    3 +-
 .../io/sstable/indexsummary/IndexSummaryTest.java  |    7 +-
 .../io/sstable/keycache/KeyCacheTest.java          |   15 +-
 .../sstable/metadata/MetadataSerializerTest.java   |   85 +-
 .../cassandra/io/tries/AbstractTrieTestBase.java   |   71 +-
 .../apache/cassandra/io/tries/TrieBuilderTest.java |    8 +-
 .../apache/cassandra/io/tries/TrieNodeTest.java    |   86 +-
 .../org/apache/cassandra/io/tries/WalkerTest.java  |  188 ++--
 .../io/util/BufferedDataOutputStreamTest.java      |    2 +-
 .../apache/cassandra/io/util/DataOutputTest.java   |    2 +-
 .../org/apache/cassandra/io/util/FileSystems.java  |   89 ++
 .../apache/cassandra/io/util/PageAwareTest.java    |   67 +-
 .../apache/cassandra/io/util/SizedIntsTest.java    |   20 +-
 .../io/util/TailOverridingRebuffererTest.java      |   17 +-
 .../cassandra/locator/AlibabaCloudSnitchTest.java  |    3 +-
 .../cassandra/locator/CloudstackSnitchTest.java    |    3 +-
 .../apache/cassandra/locator/EC2SnitchTest.java    |    3 +-
 .../cassandra/locator/GoogleCloudSnitchTest.java   |    3 +-
 .../cassandra/locator/PropertyFileSnitchTest.java  |    3 +-
 .../cassandra/metrics/TrieMemtableMetricsTest.java |    4 +-
 .../org/apache/cassandra/net/ConnectionTest.java   |   12 +-
 .../net/MessageSerializationPropertyTest.java      |    9 +-
 .../org/apache/cassandra/schema/MockSchema.java    |   96 +-
 .../schema/RemoveWithoutDroppingTest.java          |    6 +-
 .../CustomSslContextFactoryConfigTest.java         |    9 +-
 .../CustomSslContextFactoryInvalidConfigTest.java  |    8 +-
 .../security/DefaultSslContextFactoryTest.java     |   22 +-
 .../security/FileBasedSslContextFactoryTest.java   |  188 ++++
 .../PEMBasedSslContextFactoryConfigTest.java       |    9 +-
 ...tFactoryConfigWithMismatchingPasswordsTest.java |   97 ++
 ...ntextFactoryConfigWithUnencryptedKeysTest.java} |   14 +-
 ...PEMBasedSslContextFactoryInvalidConfigTest.java |    9 +-
 .../security/PEMBasedSslContextFactoryTest.java    |   17 +-
 .../PEMJKSSslContextFactoryConfigTest.java         |    9 +-
 .../AbstractFilesystemOwnershipCheckTest.java      |   13 +-
 .../apache/cassandra/service/ClientStateTest.java  |    8 +-
 .../cassandra/service/DiskFailurePolicyTest.java   |   81 +-
 .../cassandra/service/PartitionDenylistTest.java   |    3 +
 .../service/SSTablesGlobalTrackerTest.java         |   20 +-
 .../cassandra/service/StartupChecksTest.java       |   14 +-
 .../service/StorageServiceServerM3PTest.java       |    4 +-
 .../service/StorageServiceServerTest.java          |   17 +-
 .../cassandra/service/StorageServiceTest.java      |   60 +-
 ...ropertiesBasedFileSystemOwnershipCheckTest.java |    5 +-
 .../service/paxos/PaxosRepairHistoryTest.java      |    3 +-
 .../paxos/uncommitted/PaxosStateTrackerTest.java   |   36 +-
 .../service/reads/range/RangeCommandsTest.java     |    8 +-
 .../service/snapshot/SnapshotManifestTest.java     |    7 +-
 .../cassandra/streaming/StreamingTransferTest.java |    5 +-
 .../cassandra/tools/JMXCompatabilityTest.java      |  148 +--
 .../apache/cassandra/tools/OfflineToolUtils.java   |    3 +-
 .../tools/SSTableExportSchemaLoadingTest.java      |    5 +-
 .../cassandra/tools/SSTablePartitionsTest.java     |  654 +++++++++++++
 .../cassandra/tools/StandaloneSplitterTest.java    |    3 +-
 .../tools/StandaloneSplitterWithCQLTesterTest.java |    3 +-
 .../tools/StandaloneUpgraderOnSStablesTest.java    |    8 +-
 .../tools/StandaloneVerifierOnSSTablesTest.java    |   11 +-
 .../cassandra/tools/nodetool/ClientStatsTest.java  |    3 +-
 .../cassandra/tools/nodetool/ScrubToolTest.java    |    3 +-
 .../cassandra/tools/nodetool/TableStatsTest.java   |   29 +
 .../cassandra/tools/nodetool/TpStatsTest.java      |    5 +-
 .../nodetool/stats/TableStatsPrinterTest.java      |  200 +++-
 .../cassandra/transport/CQLUserAuditTest.java      |    3 +-
 .../apache/cassandra/transport/SerDeserTest.java   |   33 +
 .../apache/cassandra/utils/ByteBufferUtilTest.java |   33 +
 .../org/apache/cassandra/utils/Generators.java     |    4 +-
 .../cassandra/utils/btree/BTreeRemovalTest.java    |    3 +-
 .../apache/cassandra/utils/btree/BTreeTest.java    |    5 +-
 .../bytecomparable/AbstractTypeByteSourceTest.java |    8 +-
 .../bytecomparable/ByteSourceComparisonTest.java   |   32 +-
 .../bytecomparable/ByteSourceConversionTest.java   |    2 +-
 .../bytecomparable/ByteSourceInverseTest.java      |    4 +-
 .../bytecomparable/ByteSourceSequenceTest.java     |    2 +-
 .../bytecomparable/DecoratedKeyByteSourceTest.java |    2 +-
 tools/bin/sstablepartitions                        |   49 +
 .../io/sstable/StressCQLSSTableWriter.java         |   33 +-
 .../org/apache/cassandra/stress/StressGraph.java   |   61 +-
 .../cassandra/stress/report/StressMetrics.java     |   17 +-
 .../cassandra/stress/settings/CliOption.java       |   14 +-
 .../stress/settings/SettingsCredentials.java       |  129 +++
 .../cassandra/stress/settings/SettingsJMX.java     |   98 ++
 .../cassandra/stress/settings/SettingsMode.java    |   26 +-
 .../stress/settings/SettingsReporting.java         |  116 +++
 .../stress/settings/SettingsTransport.java         |   46 +-
 .../cassandra/stress/settings/StressSettings.java  |   29 +-
 .../cassandra/stress/util/JavaDriverClient.java    |   27 +-
 .../apache/cassandra/stress/util/JmxCollector.java |   12 +-
 .../stress/settings/SettingsCredentialsTest.java   |  126 +++
 767 files changed, 24255 insertions(+), 5408 deletions(-)
 rename doc/modules/cassandra/pages/architecture/{storage_engine.adoc => 
storage-engine.adoc} (100%)
 delete mode 100644 doc/modules/cassandra/pages/cql/dynamic_data_masking.adoc
 delete mode 100644 doc/modules/cassandra/pages/data_modeling/index.adoc
 rename doc/modules/cassandra/pages/{ => developing}/cql/SASI.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/appendices.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/changes.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/cql_singlefile.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/ddl.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/definitions.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/dml.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/functions.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/index.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/indexes.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/json.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/mvs.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/operators.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/security.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/triggers.adoc (100%)
 rename doc/modules/cassandra/pages/{ => developing}/cql/types.adoc (100%)
 rename 
doc/modules/cassandra/pages/{data_modeling/data_modeling_conceptual.adoc => 
developing/data-modeling/data-modeling_conceptual.adoc} (98%)
 rename doc/modules/cassandra/pages/{data_modeling/data_modeling_logical.adoc 
=> developing/data-modeling/data-modeling_logical.adoc} (98%)
 rename doc/modules/cassandra/pages/{data_modeling/data_modeling_physical.adoc 
=> developing/data-modeling/data-modeling_physical.adoc} (96%)
 rename doc/modules/cassandra/pages/{data_modeling/data_modeling_queries.adoc 
=> developing/data-modeling/data-modeling_queries.adoc} (98%)
 rename doc/modules/cassandra/pages/{data_modeling/data_modeling_rdbms.adoc => 
developing/data-modeling/data-modeling_rdbms.adoc} (99%)
 rename doc/modules/cassandra/pages/{data_modeling/data_modeling_refining.adoc 
=> developing/data-modeling/data-modeling_refining.adoc} (99%)
 rename doc/modules/cassandra/pages/{data_modeling/data_modeling_schema.adoc => 
developing/data-modeling/data-modeling_schema.adoc} (100%)
 rename doc/modules/cassandra/pages/{data_modeling/data_modeling_tools.adoc => 
developing/data-modeling/data-modeling_tools.adoc} (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/Figure_1_data_model.jpg (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/Figure_2_data_model.jpg (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_chebotko_logical.png (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_chebotko_physical.png (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_hotel_bucketing.png (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_hotel_erd.png (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_hotel_logical.png (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_hotel_physical.png (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_hotel_queries.png (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_hotel_relational.png (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_reservation_logical.png (100%)
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/images/data_modeling_reservation_physical.png (100%)
 create mode 100644 
doc/modules/cassandra/pages/developing/data-modeling/index.adoc
 rename doc/modules/cassandra/pages/{data_modeling => 
developing/data-modeling}/intro.adoc (100%)
 rename doc/modules/cassandra/pages/{getting_started => 
getting-started}/configuring.adoc (100%)
 rename doc/modules/cassandra/pages/{getting_started => 
getting-started}/drivers.adoc (100%)
 create mode 100644 doc/modules/cassandra/pages/getting-started/index.adoc
 rename doc/modules/cassandra/pages/{getting_started => 
getting-started}/production.adoc (100%)
 rename doc/modules/cassandra/pages/{getting_started => 
getting-started}/querying.adoc (94%)
 rename doc/modules/cassandra/pages/{getting_started => 
getting-started}/quickstart.adoc (100%)
 delete mode 100644 doc/modules/cassandra/pages/getting_started/index.adoc
 rename doc/modules/cassandra/pages/{getting_started => 
installing}/installing.adoc (98%)
 rename doc/modules/cassandra/pages/{ => integrating}/plugins/index.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/configuration/cass_cl_archive_file.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/configuration/cass_env_sh_file.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/configuration/cass_jvm_options_file.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/configuration/cass_logback_xml_file.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/configuration/cass_rackdc_file.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/configuration/cass_topo_file.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/configuration/configuration.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/configuration/index.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/audit_logging.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/auditlogging.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/backups.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/bloom_filters.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/bulk_loading.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/cdc.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/operating/compaction/index.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/operating/compaction/lcs.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/operating/compaction/stcs.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/operating/compaction/twcs.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/compression.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/operating/denylisting_partitions.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/fqllogging.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/hardware.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/hints.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/index.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/metrics.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/read_repair.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/repair.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/security.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/topo_changes.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/operating/transientreplication.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/operating/virtualtables.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/tools/cassandra_stress.adoc 
(97%)
 rename doc/modules/cassandra/pages/{ => managing}/tools/cqlsh.adoc (97%)
 rename doc/modules/cassandra/pages/{ => managing}/tools/hash_password.adoc 
(100%)
 rename doc/modules/cassandra/pages/{ => managing}/tools/index.adoc (100%)
 rename doc/modules/cassandra/pages/{ => managing}/tools/sstable/index.adoc 
(93%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstabledump.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstableexpiredblockers.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstablelevelreset.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstableloader.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstablemetadata.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstableofflinerelevel.adoc (100%)
 create mode 100644 
doc/modules/cassandra/pages/managing/tools/sstable/sstablepartitions.adoc
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstablerepairedset.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstablescrub.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstablesplit.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstableupgrade.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstableutil.adoc (100%)
 rename doc/modules/cassandra/pages/{ => 
managing}/tools/sstable/sstableverify.adoc (100%)
 rename doc/modules/cassandra/pages/{new => managing}/virtualtables.adoc (100%)
 rename doc/modules/cassandra/pages/{ => overview}/faq/index.adoc (100%)
 create mode 100644 doc/modules/cassandra/pages/overview/terminology.adoc
 rename doc/modules/cassandra/pages/{getting_started => references}/java11.adoc 
(100%)
 copy test/conf/triggers/README.txt => 
doc/modules/cassandra/pages/tooling/cass-stress-deprecated (100%)
 copy test/conf/triggers/README.txt => 
doc/modules/cassandra/pages/tooling/generate-tokens (100%)
 copy test/conf/triggers/README.txt => 
doc/modules/cassandra/pages/tooling/hash-password-tool (100%)
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/SSTableScanner.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/SortedTableReaderLoadingBuilder.java
 delete mode 100644 
src/java/org/apache/cassandra/io/sstable/format/VersionAndType.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/BtiFormat.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/BtiFormat.md
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/BtiFormatPartitionWriter.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/BtiTableReader.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/BtiTableReaderLoadingBuilder.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/BtiTableScanner.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/BtiTableScrubber.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/BtiTableVerifier.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/BtiTableWriter.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/PartitionIndex.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/PartitionIndexBuilder.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/PartitionIndexEarly.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/PartitionIterator.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/RowIndexReader.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/RowIndexReverseIterator.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/RowIndexWriter.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/SSTableIterator.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/SSTableReversedIterator.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/ScrubIterator.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/ScrubPartitionIterator.java
 create mode 100644 
src/java/org/apache/cassandra/io/sstable/format/bti/TrieIndexEntry.java
 create mode 100644 
src/java/org/apache/cassandra/io/tries/ReverseValueIterator.java
 create mode 100644 src/java/org/apache/cassandra/tools/SSTablePartitions.java
 create mode 100644 src/java/org/apache/cassandra/utils/JsonUtils.java
 create mode 100644 
src/java/org/apache/cassandra/utils/RMIClientSocketFactoryImpl.java
 create mode 100644 
src/resources/META-INF/services/org.apache.cassandra.io.sstable.format.SSTableFormat$Factory
 create mode 100644 
test/conf/cassandra-pem-sslcontextfactory-mismatching-passwords.yaml
 create mode 100644 
test/conf/cassandra-pem-sslcontextfactory-unencryptedkeys.yaml
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust/da-1-bti-CompressionInfo.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust/da-1-bti-Data.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust/da-1-bti-Digest.crc32
 copy 
test/data/legacy-sstables/{na/legacy_tables/legacy_na_clust/na-1-big-Filter.db 
=> da/legacy_tables/legacy_da_clust/da-1-bti-Filter.db} (100%)
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust/da-1-bti-Partitions.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust/da-1-bti-Rows.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust/da-1-bti-Statistics.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust/da-1-bti-TOC.txt
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust_counter/da-1-bti-CompressionInfo.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust_counter/da-1-bti-Data.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust_counter/da-1-bti-Digest.crc32
 copy 
test/data/legacy-sstables/{na/legacy_tables/legacy_na_clust/na-1-big-Filter.db 
=> da/legacy_tables/legacy_da_clust_counter/da-1-bti-Filter.db} (100%)
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust_counter/da-1-bti-Partitions.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust_counter/da-1-bti-Rows.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust_counter/da-1-bti-Statistics.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_clust_counter/da-1-bti-TOC.txt
 copy 
test/data/legacy-sstables/{nb/legacy_tables/legacy_nb_simple/nb-1-big-CompressionInfo.db
 => da/legacy_tables/legacy_da_simple/da-1-bti-CompressionInfo.db} (100%)
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple/da-1-bti-Data.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple/da-1-bti-Digest.crc32
 copy 
test/data/legacy-sstables/{na/legacy_tables/legacy_na_clust/na-1-big-Filter.db 
=> da/legacy_tables/legacy_da_simple/da-1-bti-Filter.db} (100%)
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple/da-1-bti-Partitions.db
 copy test/{conf/triggers/README.txt => 
data/legacy-sstables/da/legacy_tables/legacy_da_simple/da-1-bti-Rows.db} (100%)
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple/da-1-bti-Statistics.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple/da-1-bti-TOC.txt
 copy 
test/data/legacy-sstables/{nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-CompressionInfo.db
 => da/legacy_tables/legacy_da_simple_counter/da-1-bti-CompressionInfo.db} 
(100%)
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple_counter/da-1-bti-Data.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple_counter/da-1-bti-Digest.crc32
 copy 
test/data/legacy-sstables/{na/legacy_tables/legacy_na_clust/na-1-big-Filter.db 
=> da/legacy_tables/legacy_da_simple_counter/da-1-bti-Filter.db} (100%)
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple_counter/da-1-bti-Partitions.db
 copy test/{conf/triggers/README.txt => 
data/legacy-sstables/da/legacy_tables/legacy_da_simple_counter/da-1-bti-Rows.db}
 (100%)
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple_counter/da-1-bti-Statistics.db
 create mode 100644 
test/data/legacy-sstables/da/legacy_tables/legacy_da_simple_counter/da-1-bti-TOC.txt
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/impl/CollectingRMIServerSocketFactoryImpl.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/impl/IsolatedJmx.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/CompactionOverlappingSSTableTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/IndexDroppingTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/guardrails/GuardrailPartitionSizeTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/guardrails/GuardrailPartitionTombstonesTest.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/jmx/JMXFeatureTest.java
 copy 
test/{unit/org/apache/cassandra/service/SystemPropertiesBasedFileSystemOwnershipCheckTest.java
 => 
distributed/org/apache/cassandra/distributed/test/topology/DecommissionAvoidReadTimeoutsTest.java}
 (62%)
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/test/topology/DecommissionAvoidTimeouts.java
 copy 
test/{unit/org/apache/cassandra/service/SystemPropertiesBasedFileSystemOwnershipCheckTest.java
 => 
distributed/org/apache/cassandra/distributed/test/topology/DecommissionAvoidWriteTimeoutsTest.java}
 (62%)
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/util/Coordinators.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/util/TwoWay.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/util/byterewrite/StatusChangeListener.java
 create mode 100644 
test/distributed/org/apache/cassandra/distributed/util/byterewrite/Undead.java
 create mode 100644 
test/unit/org/apache/cassandra/cql3/DecoratedKeyPrefixesTest.java
 create mode 100644 
test/unit/org/apache/cassandra/db/CorruptPrimaryIndexTest.java
 create mode 100644 
test/unit/org/apache/cassandra/db/compaction/PartialCompactionsTest.java
 create mode 100644 
test/unit/org/apache/cassandra/db/guardrails/GuardrailMaximumTimestampTest.java
 create mode 100644 
test/unit/org/apache/cassandra/db/guardrails/GuardrailMinimumTimestampTest.java
 create mode 100644 
test/unit/org/apache/cassandra/db/guardrails/GuardrailPartitionSizeTest.java
 create mode 100644 
test/unit/org/apache/cassandra/db/guardrails/GuardrailPartitionTombstonesTest.java
 create mode 100644 test/unit/org/apache/cassandra/db/tries/TrieToMermaid.java
 copy 
test/unit/org/apache/cassandra/{security/CustomSslContextFactoryInvalidConfigTest.java
 => db/tries/TrieToMermaidTest.java} (50%)
 create mode 100644 
test/unit/org/apache/cassandra/db/virtual/ClientsTableKeyspaceColTest.java
 create mode 100644 
test/unit/org/apache/cassandra/io/filesystem/ForwardingFileChannel.java
 create mode 100644 
test/unit/org/apache/cassandra/io/filesystem/ForwardingFileSystem.java
 create mode 100644 
test/unit/org/apache/cassandra/io/filesystem/ForwardingFileSystemProvider.java
 create mode 100644 
test/unit/org/apache/cassandra/io/filesystem/ForwardingPath.java
 create mode 100644 
test/unit/org/apache/cassandra/io/filesystem/ListenableFileSystem.java
 create mode 100644 
test/unit/org/apache/cassandra/io/sstable/SSTableFormatTest.java
 delete mode 100644 
test/unit/org/apache/cassandra/io/sstable/SSTableFormatTypeTest.java
 create mode 100644 
test/unit/org/apache/cassandra/io/sstable/format/AbstractTestVersionSupportedFeatures.java
 delete mode 100644 
test/unit/org/apache/cassandra/io/sstable/format/VersionAndTypeTest.java
 create mode 100644 
test/unit/org/apache/cassandra/io/sstable/format/big/VersionSupportedFeaturesTest.java
 create mode 100644 
test/unit/org/apache/cassandra/io/sstable/format/bti/PartitionIndexTest.java
 create mode 100644 
test/unit/org/apache/cassandra/io/sstable/format/bti/RowIndexTest.java
 create mode 100644 
test/unit/org/apache/cassandra/io/sstable/format/bti/VersionSupportedFeaturesTest.java
 create mode 100644 test/unit/org/apache/cassandra/io/util/FileSystems.java
 create mode 100644 
test/unit/org/apache/cassandra/security/FileBasedSslContextFactoryTest.java
 create mode 100644 
test/unit/org/apache/cassandra/security/PEMBasedSslContextFactoryConfigWithMismatchingPasswordsTest.java
 copy 
test/unit/org/apache/cassandra/security/{PEMBasedSslContextFactoryConfigTest.java
 => PEMBasedSslContextFactoryConfigWithUnencryptedKeysTest.java} (83%)
 create mode 100644 
test/unit/org/apache/cassandra/tools/SSTablePartitionsTest.java
 create mode 100755 tools/bin/sstablepartitions
 create mode 100644 
tools/stress/src/org/apache/cassandra/stress/settings/SettingsCredentials.java
 create mode 100644 
tools/stress/src/org/apache/cassandra/stress/settings/SettingsJMX.java
 create mode 100644 
tools/stress/src/org/apache/cassandra/stress/settings/SettingsReporting.java
 create mode 100644 
tools/stress/test/unit/org/apache/cassandra/stress/settings/SettingsCredentialsTest.java


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to