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

mck pushed a commit to branch cassandra-4.1
in repository https://gitbox.apache.org/repos/asf/cassandra.git

commit 20125c5053586ab46fa341ac71cc525b64932873
Merge: d4cb791bdd aa2494b30b
Author: Mick Semb Wever <m...@apache.org>
AuthorDate: Thu Aug 31 22:41:26 2023 +0200

    Merge branch 'cassandra-4.0' into cassandra-4.1
    
    * cassandra-4.0:
      Missing license info and headers

 .build/build-rat.xml                               | 101 +++++++++++----------
 .jenkins/Jenkinsfile                               |  13 ++-
 LICENSE.txt                                        |  18 +++-
 build.properties.default                           |  19 ++++
 conf/cassandra-jaas.config                         |  16 ++++
 conf/jvm-clients.options                           |  18 ++++
 conf/jvm-server.options                            |  18 ++++
 conf/jvm11-clients.options                         |  18 ++++
 conf/jvm11-server.options                          |  18 ++++
 conf/jvm8-clients.options                          |  18 ++++
 conf/jvm8-server.options                           |  18 ++++
 debian/cassandra.conf                              |  17 ++++
 debian/cassandra.postinst                          |  19 ++++
 debian/default                                     |  18 ++++
 debian/init                                        |  18 ++++
 debian/nodetool-completion                         |  17 ++++
 debian/rules                                       |  19 +++-
 eclipse_compiler.properties                        |  17 ++++
 pylib/Dockerfile.ubuntu.py3                        |  16 ++++
 pylib/Dockerfile.ubuntu.py37                       |  11 +++
 pylib/Dockerfile.ubuntu.py38                       |  11 +++
 pylib/requirements.txt                             |  19 ++++
 redhat/cassandra                                   |  17 ++++
 redhat/cassandra.conf                              |  17 ++++
 redhat/default                                     |  17 ++++
 .../cassandra/cql3/functions/JavaSourceUDF.txt     |  17 ++++
 test/conf/harry-generic.yaml                       |  17 ++++
 test/data/config/version=3.0.0-alpha1.yml          |  17 ++++
 test/data/config/version=3.11.0.yml                |  17 ++++
 test/data/config/version=4.0-alpha1.yml            |  17 ++++
 30 files changed, 533 insertions(+), 60 deletions(-)

diff --cc .build/build-rat.xml
index 49d20ccb75,09c7fd2041..69525d4a44
--- a/.build/build-rat.xml
+++ b/.build/build-rat.xml
@@@ -51,44 -41,55 +41,57 @@@
          <rat:report reportFile="${build.dir}/rat.txt">
              <fileset dir="." includesfile="${build.dir}/.ratinclude">
                   <!-- Config files with not much creativity -->
-                  <exclude name="**/.asf.yaml"/>
-                  <exclude name="**/ide/**/*"/>
-                  <exclude name="**/metrics-reporter-config-sample.yaml"/>
-                  <exclude name="**/cassandra.yaml"/>
-                  <exclude name="**/cassandra-murmur.yaml"/>
-                  <exclude name="**/cassandra-seeds.yaml"/>
-                  <exclude name="**/harry-generic.yaml"/>
-                  <exclude NAME="**/doc/antora.yml"/>
-                  <exclude name="**/test/conf/cassandra.yaml"/>
-                  <exclude name="**/test/conf/cassandra-old.yaml"/>
-                  <exclude 
name="**/test/conf/cassandra-converters-special-cases-old-names.yaml"/>
-                  <exclude 
name="**/test/conf/cassandra-converters-special-cases.yaml"/>
-                  <exclude name="**/test/conf/cassandra_encryption.yaml"/>
-                  <exclude name="**/test/conf/cdc.yaml"/>
-                  <exclude name="**/test/conf/commitlog_compression_LZ4.yaml"/>
-                  <exclude 
name="**/test/conf/commitlog_compression_Zstd.yaml"/>
-                  <exclude 
name="**/test/conf/system_keyspaces_directory.yaml"/>
-                  <exclude 
name="**/test/conf/sstableloader_with_encryption.yaml"/>
-                  <exclude 
name="**/test/conf/unit-test-conf/test-native-port.yaml"/>
-                  <exclude name="**/test/data/jmxdump/cassandra-3.0-jmx.yaml"/>
-                  <exclude 
name="**/test/data/jmxdump/cassandra-3.11-jmx.yaml"/>
-                  <exclude name="**/test/data/jmxdump/cassandra-4.0-jmx.yaml"/>
-                  <exclude name="**/test/data/jmxdump/cassandra-4.1-jmx.yaml"/>
-                  <exclude 
name="**/test/data/config/version=3.0.0-alpha1.yml"/>
-                  <exclude name="**/test/data/config/version=3.11.0.yml"/>
-                  <exclude name="**/test/data/config/version=4.0-alpha1.yml"/>
-                  <exclude 
name="**/test/resources/data/config/YamlConfigurationLoaderTest/shared_client_error_reporting_exclusions.yaml"/>
-                  <exclude name="**/tools/cqlstress-counter-example.yaml"/>
-                  <exclude name="**/tools/cqlstress-example.yaml"/>
-                  <exclude name="**/tools/cqlstress-insanity-example.yaml"/>
-                  <exclude name="**/tools/cqlstress-lwt-example.yaml"/>
+                  <exclude name=".asf.yaml"/>
+                  <exclude name="**/cassandra*.yaml"/>
+                  <exclude name="conf/metrics-reporter-config-sample.yaml"/>
+                  <exclude NAME="doc/antora.yml"/>
+                  <exclude name="ide/**/*"/>
+                  <exclude 
name="pylib/cqlshlib/test/config/sslhandling*.config"/>
+                  <exclude 
NAME="src/resources/org/apache/cassandra/cql3/reserved_keywords.txt"/>
+                  <exclude 
NAME="src/resources/org/apache/cassandra/index/sasi/analyzer/filter/*.txt"/>
+                  <exclude name="test/conf/cdc.yaml"/>
+                  <exclude name="test/conf/commitlog*.yaml"/>
+                  <exclude name="test/conf/system_keyspaces_directory.yaml"/>
+                  <exclude 
name="test/conf/sstableloader_with_encryption.yaml"/>
+                  <exclude 
name="test/conf/unit-test-conf/test-native-port.yaml"/>
++                 <exclude 
name="test/resources/data/config/YamlConfigurationLoaderTest/*.yaml"/>
+                  <exclude name="tools/cqlstress-*.yaml"/>
+                  <!-- test data -->
++                 <exclude 
name="pylib/cqlshlib/test/test_authproviderhandling_config/*"/>
+                  <exclude name="test/**/cassandra*.conf"/>
+                  <exclude name="test/**/*.csv"/>
+                  <exclude name="test/**/*.json"/>
+                  <exclude name="test/**/*.txt"/>
+                  <exclude name="test/data/**/*.adler32"/>
+                  <exclude name="test/data/**/*.crc32"/>
+                  <exclude name="test/data/**/CommitLog-*.log"/>
+                  <exclude name="test/data/**/*.bin"/>
+                  <exclude name="test/data/**/*.db"/>
+                  <exclude name="test/data/**/*.sha1"/>
+                  <exclude 
name="test/data/CASSANDRA-15313/lz4-jvm-crash-failure.txt"/>
+                  <exclude name="test/data/jmxdump/cassandra-*-jmx.yaml"/>
                   <!-- Documentation files -->
-                  <exclude NAME="**/doc/modules/**/*"/>
-                  <exclude NAME="**/src/java/**/*.md"/>
-                  <!-- NOTICE files -->
-                  <exclude NAME="**/NOTICE.md"/>
-                  <!-- LICENSE files -->
-                  <exclude NAME="**/LICENSE.md"/>
+                  <exclude name=".github/pull_request_template.md"/>
+                  <exclude NAME="doc/modules/**/*"/>
+                  <exclude NAME="src/java/**/*.md"/>
+                  <exclude NAME="**/README*"/>
+                  <exclude NAME="CHANGES.txt"/>
+                  <exclude NAME="CASSANDRA-14092.txt"/>
+                  <exclude NAME="debian/TODO"/>
+                  <!-- legal files -->
+                  <exclude NAME="NOTICE.txt"/>
+                  <exclude NAME="LICENSE.txt"/>
+                  <!-- misc -->
+                  <exclude NAME="**/*.patch"/>
+                  <exclude NAME="**/*.diff"/>
+                  <exclude NAME="debian/cassandra.bash-completion"/>
+                  <exclude NAME="debian/cassandra-sysctl.conf"/>
+                  <exclude NAME="debian/cassandra.install"/>
+                  <exclude NAME="debian/cassandra-tools.install"/>
+                  <exclude NAME="debian/compat"/>
+                  <exclude NAME="debian/control"/>
+                  <exclude NAME="debian/dirs"/>
+                  <exclude NAME="debian/patches/series"/>
              </fileset>
          </rat:report>
          <exec executable="grep" outputproperty="rat.failed.files" 
failifexecutionfails="false">
diff --cc pylib/requirements.txt
index c030460b3f,ebd5937bc0..a05a4afbed
--- a/pylib/requirements.txt
+++ b/pylib/requirements.txt
@@@ -1,3 -1,25 +1,22 @@@
+ # Licensed to the Apache Software Foundation (ASF) under one
+ # or more contributor license agreements.  See the NOTICE file
+ # distributed with this work for additional information
+ # regarding copyright ownership.  The ASF licenses this file
+ # to you under the Apache License, Version 2.0 (the
+ # "License"); you may not use this file except in compliance
+ # with the License.  You may obtain a copy of the License at
+ #
+ #     http://www.apache.org/licenses/LICENSE-2.0
+ #
+ # Unless required by applicable law or agreed to in writing, software
+ # distributed under the License is distributed on an "AS IS" BASIS,
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ # See the License for the specific language governing permissions and
+ # limitations under the License.
+ #
+ #
+ #
 -# See python driver docs: six have to be installed before
 -# cythonizing the driver, perhaps only on old pips.
 -# 
http://datastax.github.io/python-driver/installation.html#cython-based-extensions
 -six>=1.12.0
++
  -e 
git+https://github.com/datastax/python-driver.git@cassandra-test#egg=cassandra-driver
  # Used ccm version is tracked by cassandra-test branch in ccm repo. Please 
create a PR there for fixes or upgrades to new releases.
  -e git+https://github.com/riptano/ccm.git@cassandra-test#egg=ccm
diff --cc test/conf/harry-generic.yaml
index e4bfbabc79,0000000000..a0a34bbb30
mode 100644,000000..100644
--- a/test/conf/harry-generic.yaml
+++ b/test/conf/harry-generic.yaml
@@@ -1,75 -1,0 +1,92 @@@
++# Licensed to the Apache Software Foundation (ASF) under one
++# or more contributor license agreements.  See the NOTICE file
++# distributed with this work for additional information
++# regarding copyright ownership.  The ASF licenses this file
++# to you under the Apache License, Version 2.0 (the
++# "License"); you may not use this file except in compliance
++# with the License.  You may obtain a copy of the License at
++#
++#     http://www.apache.org/licenses/LICENSE-2.0
++#
++# Unless required by applicable law or agreed to in writing, software
++# distributed under the License is distributed on an "AS IS" BASIS,
++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++# See the License for the specific language governing permissions and
++# limitations under the License.
++#
++#
 +seed: 1
 +
 +# Default schema provider generates random schema
 +schema_provider:
 +  default: {}
 +
 +drop_schema: false
 +create_schema: true
 +truncate_table: false
 +
 +clock:
 +  approximate_monotonic:
 +    history_size: 7300
 +    epoch_length: 1
 +    epoch_time_unit: "SECONDS"
 +
 +system_under_test:
 +  println: {}
 +
 +partition_descriptor_selector:
 +  default:
 +    window_size: 100
 +    slide_after_repeats: 10
 +
 +clustering_descriptor_selector:
 +  default:
 +    modifications_per_lts:
 +      type: "constant"
 +      constant: 2
 +    rows_per_modification:
 +      type: "constant"
 +      constant: 2
 +    operation_kind_weights:
 +      DELETE_RANGE: 1
 +      DELETE_SLICE: 1
 +      DELETE_ROW: 1
 +      DELETE_COLUMN: 1
 +      DELETE_PARTITION: 1
 +      INSERT: 50
 +      UPDATE: 50
 +      DELETE_COLUMN_WITH_STATICS: 1
 +      INSERT_WITH_STATICS: 1
 +      UPDATE_WITH_STATICS: 1
 +    column_mask_bitsets: null
 +    max_partition_size: 100
 +
 +data_tracker:
 +  default:
 +    max_seen_lts: -1
 +    max_complete_lts: -1
 +
 +runner:
 +  sequential:
 +    run_time: 60
 +    run_time_unit: "MINUTES"
 +    visitors:
 +      - logging:
 +          row_visitor:
 +            mutating: {}
 +      - sampler:
 +          trigger_after: 100000
 +          sample_partitions: 10
 +      - validate_recent_partitions:
 +          partition_count: 5
 +          trigger_after: 10000
 +          model:
 +            querying_no_op_checker: {}
 +      - validate_all_partitions:
 +          concurrency: 5
 +          trigger_after: 10000
 +          model:
 +            querying_no_op_checker: {}
 +
 +metric_reporter:
 +  no_op: {}
diff --cc test/data/config/version=3.0.0-alpha1.yml
index 3533e91d95,0000000000..febb81d0d1
mode 100644,000000..100644
--- a/test/data/config/version=3.0.0-alpha1.yml
+++ b/test/data/config/version=3.0.0-alpha1.yml
@@@ -1,217 -1,0 +1,234 @@@
++# Licensed to the Apache Software Foundation (ASF) under one
++# or more contributor license agreements.  See the NOTICE file
++# distributed with this work for additional information
++# regarding copyright ownership.  The ASF licenses this file
++# to you under the Apache License, Version 2.0 (the
++# "License"); you may not use this file except in compliance
++# with the License.  You may obtain a copy of the License at
++#
++#     http://www.apache.org/licenses/LICENSE-2.0
++#
++# Unless required by applicable law or agreed to in writing, software
++# distributed under the License is distributed on an "AS IS" BASIS,
++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++# See the License for the specific language governing permissions and
++# limitations under the License.
++#
++#
 +---
 +trickle_fsync: "java.lang.Boolean"
 +rpc_listen_backlog: "java.lang.Integer"
 +max_streaming_retries: "java.lang.Integer"
 +native_transport_flush_in_batches_legacy: "java.lang.Boolean"
 +row_cache_save_period: "java.lang.Integer"
 +rpc_address: "java.lang.String"
 +disk_optimization_estimate_percentile: "java.lang.Double"
 +hinted_handoff_disabled_datacenters: "java.util.Set"
 +num_tokens: "java.lang.Integer"
 +read_request_timeout_in_ms: "java.lang.Long"
 +rpc_max_threads: "java.lang.Integer"
 +enable_drop_compact_storage: "java.lang.Boolean"
 +commitlog_directory: "java.lang.String"
 +unlogged_batch_across_partitions_warn_threshold: "java.lang.Integer"
 +auto_bootstrap: "java.lang.Boolean"
 +authorizer: "java.lang.String"
 +memtable_heap_space_in_mb: "java.lang.Integer"
 +index_interval: "java.lang.Integer"
 +sstable_preemptive_open_interval_in_mb: "java.lang.Integer"
 +broadcast_rpc_address: "java.lang.String"
 +commitlog_sync: "org.apache.cassandra.config.Config.CommitLogSync"
 +listen_interface_prefer_ipv6: "java.lang.Boolean"
 +repair_session_max_tree_depth: "java.lang.Integer"
 +request_scheduler_options:
 +  throttle_limit: "java.lang.Integer"
 +  default_weight: "java.lang.Integer"
 +  weights: "java.util.Map"
 +user_defined_function_warn_timeout: "java.lang.Long"
 +request_scheduler_id: "org.apache.cassandra.config.Config.RequestSchedulerId"
 +tracetype_repair_ttl: "java.lang.Integer"
 +rpc_send_buff_size_in_bytes: "java.lang.Integer"
 +concurrent_compactors: "java.lang.Integer"
 +buffer_pool_use_heap_if_exhausted: "java.lang.Boolean"
 +concurrent_materialized_view_writes: "java.lang.Integer"
 +commitlog_total_space_in_mb: "java.lang.Integer"
 +hints_directory: "java.lang.String"
 +listen_address: "java.lang.String"
 +native_transport_max_concurrent_connections_per_ip: "java.lang.Long"
 +rpc_keepalive: "java.lang.Boolean"
 +request_scheduler: "java.lang.String"
 +allow_extra_insecure_udfs: "java.lang.Boolean"
 +rpc_interface_prefer_ipv6: "java.lang.Boolean"
 +check_for_duplicate_rows_during_compaction: "java.lang.Boolean"
 +request_timeout_in_ms: "java.lang.Long"
 +user_function_timeout_policy: 
"org.apache.cassandra.config.Config.UserFunctionTimeoutPolicy"
 +disk_access_mode: "org.apache.cassandra.config.Config.DiskAccessMode"
 +rpc_server_type: "java.lang.String"
 +concurrent_counter_writes: "java.lang.Integer"
 +counter_write_request_timeout_in_ms: "java.lang.Long"
 +roles_update_interval_in_ms: "java.lang.Integer"
 +row_cache_size_in_mb: "java.lang.Long"
 +memtable_allocation_type: 
"org.apache.cassandra.config.Config.MemtableAllocationType"
 +trickle_fsync_interval_in_kb: "java.lang.Integer"
 +cas_contention_timeout_in_ms: "java.lang.Long"
 +key_cache_size_in_mb: "java.lang.Long"
 +tombstone_warn_threshold: "java.lang.Integer"
 +min_free_space_per_drive_in_mb: "java.lang.Integer"
 +write_request_timeout_in_ms: "java.lang.Long"
 +cross_node_timeout: "java.lang.Boolean"
 +dynamic_snitch: "java.lang.Boolean"
 +permissions_validity_in_ms: "java.lang.Integer"
 +phi_convict_threshold: "java.lang.Double"
 +commitlog_sync_batch_window_in_ms: "java.lang.Double"
 +native_transport_max_threads: "java.lang.Integer"
 +thrift_max_message_length_in_mb: "java.lang.Integer"
 +disk_failure_policy: "org.apache.cassandra.config.Config.DiskFailurePolicy"
 +permissions_update_interval_in_ms: "java.lang.Integer"
 +tombstone_failure_threshold: "java.lang.Integer"
 +authenticator: "java.lang.String"
 +max_mutation_size_in_kb: "java.lang.Integer"
 +allow_insecure_udfs: "java.lang.Boolean"
 +cache_load_timeout_seconds: "java.lang.Integer"
 +initial_token: "java.lang.String"
 +batch_size_warn_threshold_in_kb: "java.lang.Integer"
 +concurrent_replicates: "java.lang.Integer"
 +dynamic_snitch_badness_threshold: "java.lang.Double"
 +index_summary_capacity_in_mb: "java.lang.Long"
 +commitlog_sync_period_in_ms: "java.lang.Integer"
 +counter_cache_keys_to_save: "java.lang.Integer"
 +disk_optimization_page_cross_chance: "java.lang.Double"
 +listen_on_broadcast_address: "java.lang.Boolean"
 +native_transport_max_concurrent_requests_in_bytes: "java.lang.Long"
 +rpc_min_threads: "java.lang.Integer"
 +row_cache_class_name: "java.lang.String"
 +gc_warn_threshold_in_ms: "java.lang.Integer"
 +disk_optimization_strategy: 
"org.apache.cassandra.config.Config.DiskOptimizationStrategy"
 +compaction_large_partition_warning_threshold_mb: "java.lang.Integer"
 +enable_user_defined_functions_threads: "java.lang.Boolean"
 +hinted_handoff_throttle_in_kb: "java.lang.Integer"
 +otc_backlog_expiration_interval_ms: "java.lang.Integer"
 +counter_cache_save_period: "java.lang.Integer"
 +otc_coalescing_enough_coalesced_messages: "java.lang.Integer"
 +hints_flush_period_in_ms: "java.lang.Integer"
 +role_manager: "java.lang.String"
 +thrift_framed_transport_size_in_mb: "java.lang.Integer"
 +server_encryption_options:
 +  keystore_password: "java.lang.String"
 +  protocol: "java.lang.String"
 +  require_client_auth: "java.lang.Boolean"
 +  internode_encryption: 
"org.apache.cassandra.config.EncryptionOptions.ServerEncryptionOptions.InternodeEncryption"
 +  truststore_password: "java.lang.String"
 +  keystore: "java.lang.String"
 +  truststore: "java.lang.String"
 +  store_type: "java.lang.String"
 +  cipher_suites: "java.util.List"
 +  algorithm: "java.lang.String"
 +max_hints_delivery_threads: "java.lang.Integer"
 +column_index_size_in_kb: "java.lang.Integer"
 +memtable_offheap_space_in_mb: "java.lang.Integer"
 +data_file_directories: "java.util.List"
 +saved_caches_directory: "java.lang.String"
 +native_transport_max_frame_size_in_mb: "java.lang.Integer"
 +index_summary_resize_interval_in_minutes: "java.lang.Integer"
 +streaming_socket_timeout_in_ms: "java.lang.Integer"
 +encryption_options:
 +  keystore_password: "java.lang.String"
 +  protocol: "java.lang.String"
 +  require_client_auth: "java.lang.Boolean"
 +  internode_encryption: 
"org.apache.cassandra.config.EncryptionOptions.ServerEncryptionOptions.InternodeEncryption"
 +  truststore_password: "java.lang.String"
 +  keystore: "java.lang.String"
 +  truststore: "java.lang.String"
 +  store_type: "java.lang.String"
 +  cipher_suites: "java.util.List"
 +  algorithm: "java.lang.String"
 +start_rpc: "java.lang.Boolean"
 +enable_user_defined_functions: "java.lang.Boolean"
 +max_hint_window_in_ms: "java.lang.Integer"
 +gc_log_threshold_in_ms: "java.lang.Integer"
 +snapshot_on_duplicate_row_detection: "java.lang.Boolean"
 +seed_provider:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +check_for_duplicate_rows_during_reads: "java.lang.Boolean"
 +internode_compression: 
"org.apache.cassandra.config.Config.InternodeCompression"
 +internode_send_buff_size_in_bytes: "java.lang.Integer"
 +otc_coalescing_window_us: "java.lang.Integer"
 +batchlog_replay_throttle_in_kb: "java.lang.Integer"
 +enable_scripted_user_defined_functions: "java.lang.Boolean"
 +commitlog_compression:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +broadcast_address: "java.lang.String"
 +rpc_recv_buff_size_in_bytes: "java.lang.Integer"
 +enable_materialized_views: "java.lang.Boolean"
 +roles_validity_in_ms: "java.lang.Integer"
 +snapshot_before_compaction: "java.lang.Boolean"
 +native_transport_port_ssl: "java.lang.Integer"
 +allocate_tokens_for_keyspace: "java.lang.String"
 +storage_port: "java.lang.Integer"
 +counter_cache_size_in_mb: "java.lang.Long"
 +native_transport_port: "java.lang.Integer"
 +dynamic_snitch_reset_interval_in_ms: "java.lang.Integer"
 +permissions_cache_max_entries: "java.lang.Integer"
 +tracetype_query_ttl: "java.lang.Integer"
 +stream_throughput_outbound_megabits_per_sec: "java.lang.Integer"
 +rpc_port: "java.lang.Integer"
 +commit_failure_policy: 
"org.apache.cassandra.config.Config.CommitFailurePolicy"
 +concurrent_writes: "java.lang.Integer"
 +range_request_timeout_in_ms: "java.lang.Long"
 +dynamic_snitch_update_interval_in_ms: "java.lang.Integer"
 +hints_compression:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +commitlog_periodic_queue_size: "java.lang.Integer"
 +force_new_prepared_statement_behaviour: "java.lang.Boolean"
 +hinted_handoff_enabled: "java.lang.Boolean"
 +max_value_size_in_mb: "java.lang.Integer"
 +memtable_flush_writers: "java.lang.Integer"
 +otc_coalescing_strategy: "java.lang.String"
 +commitlog_max_compression_buffers_in_pool: "java.lang.Integer"
 +roles_cache_max_entries: "java.lang.Integer"
 +native_transport_max_negotiable_protocol_version: "java.lang.Integer"
 +partitioner: "java.lang.String"
 +internode_recv_buff_size_in_bytes: "java.lang.Integer"
 +listen_interface: "java.lang.String"
 +start_native_transport: "java.lang.Boolean"
 +ssl_storage_port: "java.lang.Integer"
 +user_defined_function_fail_timeout: "java.lang.Long"
 +cluster_name: "java.lang.String"
 +incremental_backups: "java.lang.Boolean"
 +file_cache_size_in_mb: "java.lang.Integer"
 +inter_dc_tcp_nodelay: "java.lang.Boolean"
 +internode_authenticator: "java.lang.String"
 +key_cache_keys_to_save: "java.lang.Integer"
 +key_cache_save_period: "java.lang.Integer"
 +windows_timer_interval: "java.lang.Integer"
 +rpc_interface: "java.lang.String"
 +commitlog_segment_size_in_mb: "java.lang.Integer"
 +row_cache_keys_to_save: "java.lang.Integer"
 +replica_filtering_protection:
 +  cached_rows_fail_threshold: "java.lang.Integer"
 +  cached_rows_warn_threshold: "java.lang.Integer"
 +native_transport_max_concurrent_requests_in_bytes_per_ip: "java.lang.Long"
 +native_transport_max_concurrent_connections: "java.lang.Long"
 +memtable_cleanup_threshold: "java.lang.Float"
 +concurrent_reads: "java.lang.Integer"
 +inter_dc_stream_throughput_outbound_megabits_per_sec: "java.lang.Integer"
 +truncate_request_timeout_in_ms: "java.lang.Long"
 +client_encryption_options:
 +  keystore_password: "java.lang.String"
 +  protocol: "java.lang.String"
 +  require_client_auth: "java.lang.Boolean"
 +  truststore_password: "java.lang.String"
 +  keystore: "java.lang.String"
 +  optional: "java.lang.Boolean"
 +  truststore: "java.lang.String"
 +  store_type: "java.lang.String"
 +  cipher_suites: "java.util.List"
 +  enabled: "java.lang.Boolean"
 +  algorithm: "java.lang.String"
 +auto_snapshot: "java.lang.Boolean"
 +batch_size_fail_threshold_in_kb: "java.lang.Integer"
 +compaction_throughput_mb_per_sec: "java.lang.Integer"
 +max_hints_file_size_in_mb: "java.lang.Integer"
 +endpoint_snitch: "java.lang.String"
diff --cc test/data/config/version=3.11.0.yml
index 9492cbfa7b,0000000000..52b7f94cd1
mode 100644,000000..100644
--- a/test/data/config/version=3.11.0.yml
+++ b/test/data/config/version=3.11.0.yml
@@@ -1,247 -1,0 +1,264 @@@
++# Licensed to the Apache Software Foundation (ASF) under one
++# or more contributor license agreements.  See the NOTICE file
++# distributed with this work for additional information
++# regarding copyright ownership.  The ASF licenses this file
++# to you under the Apache License, Version 2.0 (the
++# "License"); you may not use this file except in compliance
++# with the License.  You may obtain a copy of the License at
++#
++#     http://www.apache.org/licenses/LICENSE-2.0
++#
++# Unless required by applicable law or agreed to in writing, software
++# distributed under the License is distributed on an "AS IS" BASIS,
++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++# See the License for the specific language governing permissions and
++# limitations under the License.
++#
++#
 +---
 +trickle_fsync: "java.lang.Boolean"
 +rpc_listen_backlog: "java.lang.Integer"
 +max_streaming_retries: "java.lang.Integer"
 +cdc_total_space_in_mb: "java.lang.Integer"
 +native_transport_flush_in_batches_legacy: "java.lang.Boolean"
 +row_cache_save_period: "java.lang.Integer"
 +rpc_address: "java.lang.String"
 +disk_optimization_estimate_percentile: "java.lang.Double"
 +hinted_handoff_disabled_datacenters: "java.util.Set"
 +cdc_enabled: "java.lang.Boolean"
 +cdc_raw_directory: "java.lang.String"
 +num_tokens: "java.lang.Integer"
 +read_request_timeout_in_ms: "java.lang.Long"
 +rpc_max_threads: "java.lang.Integer"
 +enable_drop_compact_storage: "java.lang.Boolean"
 +commitlog_directory: "java.lang.String"
 +unlogged_batch_across_partitions_warn_threshold: "java.lang.Integer"
 +credentials_validity_in_ms: "java.lang.Integer"
 +auto_bootstrap: "java.lang.Boolean"
 +authorizer: "java.lang.String"
 +memtable_heap_space_in_mb: "java.lang.Integer"
 +index_interval: "java.lang.Integer"
 +sstable_preemptive_open_interval_in_mb: "java.lang.Integer"
 +broadcast_rpc_address: "java.lang.String"
 +commitlog_sync: "org.apache.cassandra.config.Config.CommitLogSync"
 +listen_interface_prefer_ipv6: "java.lang.Boolean"
 +repair_session_max_tree_depth: "java.lang.Integer"
 +request_scheduler_options:
 +  throttle_limit: "java.lang.Integer"
 +  default_weight: "java.lang.Integer"
 +  weights: "java.util.Map"
 +user_defined_function_warn_timeout: "java.lang.Long"
 +request_scheduler_id: "org.apache.cassandra.config.Config.RequestSchedulerId"
 +tracetype_repair_ttl: "java.lang.Integer"
 +rpc_send_buff_size_in_bytes: "java.lang.Integer"
 +concurrent_compactors: "java.lang.Integer"
 +buffer_pool_use_heap_if_exhausted: "java.lang.Boolean"
 +concurrent_materialized_view_writes: "java.lang.Integer"
 +commitlog_total_space_in_mb: "java.lang.Integer"
 +hints_directory: "java.lang.String"
 +listen_address: "java.lang.String"
 +native_transport_max_concurrent_connections_per_ip: "java.lang.Long"
 +rpc_keepalive: "java.lang.Boolean"
 +request_scheduler: "java.lang.String"
 +allow_extra_insecure_udfs: "java.lang.Boolean"
 +rpc_interface_prefer_ipv6: "java.lang.Boolean"
 +check_for_duplicate_rows_during_compaction: "java.lang.Boolean"
 +request_timeout_in_ms: "java.lang.Long"
 +user_function_timeout_policy: 
"org.apache.cassandra.config.Config.UserFunctionTimeoutPolicy"
 +disk_access_mode: "org.apache.cassandra.config.Config.DiskAccessMode"
 +rpc_server_type: "java.lang.String"
 +concurrent_counter_writes: "java.lang.Integer"
 +counter_write_request_timeout_in_ms: "java.lang.Long"
 +roles_update_interval_in_ms: "java.lang.Integer"
 +row_cache_size_in_mb: "java.lang.Long"
 +memtable_allocation_type: 
"org.apache.cassandra.config.Config.MemtableAllocationType"
 +trickle_fsync_interval_in_kb: "java.lang.Integer"
 +cas_contention_timeout_in_ms: "java.lang.Long"
 +key_cache_size_in_mb: "java.lang.Long"
 +tombstone_warn_threshold: "java.lang.Integer"
 +column_index_cache_size_in_kb: "java.lang.Integer"
 +min_free_space_per_drive_in_mb: "java.lang.Integer"
 +write_request_timeout_in_ms: "java.lang.Long"
 +cross_node_timeout: "java.lang.Boolean"
 +dynamic_snitch: "java.lang.Boolean"
 +permissions_validity_in_ms: "java.lang.Integer"
 +phi_convict_threshold: "java.lang.Double"
 +commitlog_sync_batch_window_in_ms: "java.lang.Double"
 +native_transport_max_threads: "java.lang.Integer"
 +thrift_max_message_length_in_mb: "java.lang.Integer"
 +disk_failure_policy: "org.apache.cassandra.config.Config.DiskFailurePolicy"
 +permissions_update_interval_in_ms: "java.lang.Integer"
 +tombstone_failure_threshold: "java.lang.Integer"
 +authenticator: "java.lang.String"
 +max_mutation_size_in_kb: "java.lang.Integer"
 +allow_insecure_udfs: "java.lang.Boolean"
 +cache_load_timeout_seconds: "java.lang.Integer"
 +initial_token: "java.lang.String"
 +batch_size_warn_threshold_in_kb: "java.lang.Integer"
 +concurrent_replicates: "java.lang.Integer"
 +dynamic_snitch_badness_threshold: "java.lang.Double"
 +index_summary_capacity_in_mb: "java.lang.Long"
 +commitlog_sync_period_in_ms: "java.lang.Integer"
 +counter_cache_keys_to_save: "java.lang.Integer"
 +disk_optimization_page_cross_chance: "java.lang.Double"
 +listen_on_broadcast_address: "java.lang.Boolean"
 +native_transport_max_concurrent_requests_in_bytes: "java.lang.Long"
 +rpc_min_threads: "java.lang.Integer"
 +row_cache_class_name: "java.lang.String"
 +gc_warn_threshold_in_ms: "java.lang.Integer"
 +disk_optimization_strategy: 
"org.apache.cassandra.config.Config.DiskOptimizationStrategy"
 +compaction_large_partition_warning_threshold_mb: "java.lang.Integer"
 +enable_user_defined_functions_threads: "java.lang.Boolean"
 +hinted_handoff_throttle_in_kb: "java.lang.Integer"
 +otc_backlog_expiration_interval_ms: "java.lang.Integer"
 +counter_cache_save_period: "java.lang.Integer"
 +otc_coalescing_enough_coalesced_messages: "java.lang.Integer"
 +slow_query_log_timeout_in_ms: "java.lang.Long"
 +hints_flush_period_in_ms: "java.lang.Integer"
 +role_manager: "java.lang.String"
 +thrift_framed_transport_size_in_mb: "java.lang.Integer"
 +server_encryption_options:
 +  keystore_password: "java.lang.String"
 +  protocol: "java.lang.String"
 +  require_client_auth: "java.lang.Boolean"
 +  internode_encryption: 
"org.apache.cassandra.config.EncryptionOptions.ServerEncryptionOptions.InternodeEncryption"
 +  truststore_password: "java.lang.String"
 +  keystore: "java.lang.String"
 +  truststore: "java.lang.String"
 +  store_type: "java.lang.String"
 +  cipher_suites: "java.util.List"
 +  require_endpoint_verification: "java.lang.Boolean"
 +  algorithm: "java.lang.String"
 +max_hints_delivery_threads: "java.lang.Integer"
 +column_index_size_in_kb: "java.lang.Integer"
 +memtable_offheap_space_in_mb: "java.lang.Integer"
 +data_file_directories: "java.util.List"
 +saved_caches_directory: "java.lang.String"
 +native_transport_max_frame_size_in_mb: "java.lang.Integer"
 +index_summary_resize_interval_in_minutes: "java.lang.Integer"
 +streaming_socket_timeout_in_ms: "java.lang.Integer"
 +encryption_options:
 +  keystore_password: "java.lang.String"
 +  protocol: "java.lang.String"
 +  require_client_auth: "java.lang.Boolean"
 +  internode_encryption: 
"org.apache.cassandra.config.EncryptionOptions.ServerEncryptionOptions.InternodeEncryption"
 +  truststore_password: "java.lang.String"
 +  keystore: "java.lang.String"
 +  truststore: "java.lang.String"
 +  store_type: "java.lang.String"
 +  cipher_suites: "java.util.List"
 +  require_endpoint_verification: "java.lang.Boolean"
 +  algorithm: "java.lang.String"
 +file_cache_round_up: "java.lang.Boolean"
 +streaming_keep_alive_period_in_secs: "java.lang.Integer"
 +start_rpc: "java.lang.Boolean"
 +enable_user_defined_functions: "java.lang.Boolean"
 +max_hint_window_in_ms: "java.lang.Integer"
 +enable_sasi_indexes: "java.lang.Boolean"
 +gc_log_threshold_in_ms: "java.lang.Integer"
 +snapshot_on_duplicate_row_detection: "java.lang.Boolean"
 +seed_provider:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +check_for_duplicate_rows_during_reads: "java.lang.Boolean"
 +internode_compression: 
"org.apache.cassandra.config.Config.InternodeCompression"
 +internode_send_buff_size_in_bytes: "java.lang.Integer"
 +otc_coalescing_window_us: "java.lang.Integer"
 +credentials_cache_max_entries: "java.lang.Integer"
 +batchlog_replay_throttle_in_kb: "java.lang.Integer"
 +enable_scripted_user_defined_functions: "java.lang.Boolean"
 +commitlog_compression:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +broadcast_address: "java.lang.String"
 +rpc_recv_buff_size_in_bytes: "java.lang.Integer"
 +credentials_update_interval_in_ms: "java.lang.Integer"
 +enable_materialized_views: "java.lang.Boolean"
 +roles_validity_in_ms: "java.lang.Integer"
 +snapshot_before_compaction: "java.lang.Boolean"
 +back_pressure_strategy:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +prepared_statements_cache_size_mb: "java.lang.Long"
 +native_transport_port_ssl: "java.lang.Integer"
 +allocate_tokens_for_keyspace: "java.lang.String"
 +storage_port: "java.lang.Integer"
 +counter_cache_size_in_mb: "java.lang.Long"
 +native_transport_port: "java.lang.Integer"
 +dynamic_snitch_reset_interval_in_ms: "java.lang.Integer"
 +permissions_cache_max_entries: "java.lang.Integer"
 +tracetype_query_ttl: "java.lang.Integer"
 +stream_throughput_outbound_megabits_per_sec: "java.lang.Integer"
 +rpc_port: "java.lang.Integer"
 +commit_failure_policy: 
"org.apache.cassandra.config.Config.CommitFailurePolicy"
 +concurrent_writes: "java.lang.Integer"
 +range_request_timeout_in_ms: "java.lang.Long"
 +dynamic_snitch_update_interval_in_ms: "java.lang.Integer"
 +hints_compression:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +commitlog_periodic_queue_size: "java.lang.Integer"
 +force_new_prepared_statement_behaviour: "java.lang.Boolean"
 +hinted_handoff_enabled: "java.lang.Boolean"
 +back_pressure_enabled: "java.lang.Boolean"
 +max_value_size_in_mb: "java.lang.Integer"
 +memtable_flush_writers: "java.lang.Integer"
 +otc_coalescing_strategy: "java.lang.String"
 +commitlog_max_compression_buffers_in_pool: "java.lang.Integer"
 +roles_cache_max_entries: "java.lang.Integer"
 +cdc_free_space_check_interval_ms: "java.lang.Integer"
 +native_transport_max_negotiable_protocol_version: "java.lang.Integer"
 +transparent_data_encryption_options:
 +  cipher: "java.lang.String"
 +  chunk_length_kb: "java.lang.Integer"
 +  iv_length: "java.lang.Integer"
 +  key_alias: "java.lang.String"
 +  key_provider:
 +    class_name: "java.lang.String"
 +    parameters: "java.util.Map"
 +  enabled: "java.lang.Boolean"
 +partitioner: "java.lang.String"
 +internode_recv_buff_size_in_bytes: "java.lang.Integer"
 +listen_interface: "java.lang.String"
 +start_native_transport: "java.lang.Boolean"
 +ssl_storage_port: "java.lang.Integer"
 +user_defined_function_fail_timeout: "java.lang.Long"
 +cluster_name: "java.lang.String"
 +incremental_backups: "java.lang.Boolean"
 +file_cache_size_in_mb: "java.lang.Integer"
 +inter_dc_tcp_nodelay: "java.lang.Boolean"
 +internode_authenticator: "java.lang.String"
 +key_cache_keys_to_save: "java.lang.Integer"
 +key_cache_save_period: "java.lang.Integer"
 +windows_timer_interval: "java.lang.Integer"
 +rpc_interface: "java.lang.String"
 +commitlog_segment_size_in_mb: "java.lang.Integer"
 +row_cache_keys_to_save: "java.lang.Integer"
 +replica_filtering_protection:
 +  cached_rows_fail_threshold: "java.lang.Integer"
 +  cached_rows_warn_threshold: "java.lang.Integer"
 +native_transport_max_concurrent_requests_in_bytes_per_ip: "java.lang.Long"
 +native_transport_max_concurrent_connections: "java.lang.Long"
 +memtable_cleanup_threshold: "java.lang.Float"
 +concurrent_reads: "java.lang.Integer"
 +inter_dc_stream_throughput_outbound_megabits_per_sec: "java.lang.Integer"
 +thrift_prepared_statements_cache_size_mb: "java.lang.Long"
 +truncate_request_timeout_in_ms: "java.lang.Long"
 +client_encryption_options:
 +  keystore_password: "java.lang.String"
 +  protocol: "java.lang.String"
 +  require_client_auth: "java.lang.Boolean"
 +  truststore_password: "java.lang.String"
 +  keystore: "java.lang.String"
 +  optional: "java.lang.Boolean"
 +  truststore: "java.lang.String"
 +  store_type: "java.lang.String"
 +  cipher_suites: "java.util.List"
 +  enabled: "java.lang.Boolean"
 +  require_endpoint_verification: "java.lang.Boolean"
 +  algorithm: "java.lang.String"
 +auto_snapshot: "java.lang.Boolean"
 +batch_size_fail_threshold_in_kb: "java.lang.Integer"
 +compaction_throughput_mb_per_sec: "java.lang.Integer"
 +max_hints_file_size_in_mb: "java.lang.Integer"
 +endpoint_snitch: "java.lang.String"
diff --cc test/data/config/version=4.0-alpha1.yml
index 70fdf76a5a,0000000000..872f1ec7df
mode 100644,000000..100644
--- a/test/data/config/version=4.0-alpha1.yml
+++ b/test/data/config/version=4.0-alpha1.yml
@@@ -1,304 -1,0 +1,321 @@@
++# Licensed to the Apache Software Foundation (ASF) under one
++# or more contributor license agreements.  See the NOTICE file
++# distributed with this work for additional information
++# regarding copyright ownership.  The ASF licenses this file
++# to you under the Apache License, Version 2.0 (the
++# "License"); you may not use this file except in compliance
++# with the License.  You may obtain a copy of the License at
++#
++#     http://www.apache.org/licenses/LICENSE-2.0
++#
++# Unless required by applicable law or agreed to in writing, software
++# distributed under the License is distributed on an "AS IS" BASIS,
++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++# See the License for the specific language governing permissions and
++# limitations under the License.
++#
++#
 +---
 +repaired_data_tracking_for_range_reads_enabled: "java.lang.Boolean"
 +block_for_peers_timeout_in_secs: "java.lang.Integer"
 +flush_compression: "org.apache.cassandra.config.Config.FlushCompression"
 +audit_logging_options:
 +  audit_logs_dir: "java.lang.String"
 +  included_users: "java.lang.String"
 +  logger:
 +    class_name: "java.lang.String"
 +    parameters: "java.util.Map"
 +  excluded_categories: "java.lang.String"
 +  roll_cycle: "java.lang.String"
 +  enabled: "java.lang.Boolean"
 +  included_categories: "java.lang.String"
 +  max_archive_retries: "java.lang.Integer"
 +  excluded_keyspaces: "java.lang.String"
 +  archive_command: "java.lang.String"
 +  included_keyspaces: "java.lang.String"
 +  max_log_size: "java.lang.Long"
 +  allow_nodetool_archive_command: "java.lang.Boolean"
 +  block: "java.lang.Boolean"
 +  excluded_users: "java.lang.String"
 +  max_queue_weight: "java.lang.Integer"
 +cdc_total_space_in_mb: "java.lang.Integer"
 +internode_application_send_queue_reserve_global_capacity_in_bytes: 
"java.lang.Integer"
 +row_cache_save_period: "java.lang.Integer"
 +snapshot_links_per_second: "java.lang.Long"
 +disk_optimization_estimate_percentile: "java.lang.Double"
 +hinted_handoff_disabled_datacenters: "java.util.Set"
 +cdc_enabled: "java.lang.Boolean"
 +read_request_timeout_in_ms: "java.lang.Long"
 +internode_application_receive_queue_reserve_global_capacity_in_bytes: 
"java.lang.Integer"
 +credentials_validity_in_ms: "java.lang.Integer"
 +memtable_heap_space_in_mb: "java.lang.Integer"
 +commitlog_sync: "org.apache.cassandra.config.Config.CommitLogSync"
 +user_defined_function_warn_timeout: "java.lang.Long"
 +tracetype_repair_ttl: "java.lang.Integer"
 +concurrent_materialized_view_writes: "java.lang.Integer"
 +commitlog_total_space_in_mb: "java.lang.Integer"
 +hints_directory: "java.lang.String"
 +native_transport_max_concurrent_connections_per_ip: "java.lang.Long"
 +internode_socket_send_buffer_size_in_bytes: "java.lang.Integer"
 +rpc_interface_prefer_ipv6: "java.lang.Boolean"
 +check_for_duplicate_rows_during_compaction: "java.lang.Boolean"
 +internode_socket_receive_buffer_size_in_bytes: "java.lang.Integer"
 +user_function_timeout_policy: 
"org.apache.cassandra.config.Config.UserFunctionTimeoutPolicy"
 +counter_write_request_timeout_in_ms: "java.lang.Long"
 +roles_update_interval_in_ms: "java.lang.Integer"
 +memtable_allocation_type: 
"org.apache.cassandra.config.Config.MemtableAllocationType"
 +trickle_fsync_interval_in_kb: "java.lang.Integer"
 +enable_transient_replication: "java.lang.Boolean"
 +key_cache_size_in_mb: "java.lang.Long"
 +tombstone_warn_threshold: "java.lang.Integer"
 +column_index_cache_size_in_kb: "java.lang.Integer"
 +full_query_logging_options:
 +  log_dir: "java.lang.String"
 +  archive_command: "java.lang.String"
 +  max_log_size: "java.lang.Long"
 +  allow_nodetool_archive_command: "java.lang.Boolean"
 +  block: "java.lang.Boolean"
 +  roll_cycle: "java.lang.String"
 +  max_queue_weight: "java.lang.Integer"
 +  max_archive_retries: "java.lang.Integer"
 +table_count_warn_threshold: "java.lang.Integer"
 +write_request_timeout_in_ms: "java.lang.Long"
 +internode_tcp_user_timeout_in_ms: "java.lang.Integer"
 +auto_optimise_inc_repair_streams: "java.lang.Boolean"
 +commitlog_sync_batch_window_in_ms: "java.lang.Double"
 +disk_failure_policy: "org.apache.cassandra.config.Config.DiskFailurePolicy"
 +tombstone_failure_threshold: "java.lang.Integer"
 +validation_preview_purge_head_start_in_sec: "java.lang.Integer"
 +max_mutation_size_in_kb: "java.lang.Integer"
 +initial_token: "java.lang.String"
 +batch_size_warn_threshold_in_kb: "java.lang.Integer"
 +dynamic_snitch_badness_threshold: "java.lang.Double"
 +index_summary_capacity_in_mb: "java.lang.Long"
 +allocate_tokens_for_local_replication_factor: "java.lang.Integer"
 +counter_cache_keys_to_save: "java.lang.Integer"
 +disk_optimization_page_cross_chance: "java.lang.Double"
 +listen_on_broadcast_address: "java.lang.Boolean"
 +internode_application_receive_queue_reserve_endpoint_capacity_in_bytes: 
"java.lang.Integer"
 +row_cache_class_name: "java.lang.String"
 +gc_warn_threshold_in_ms: "java.lang.Integer"
 +disk_optimization_strategy: 
"org.apache.cassandra.config.Config.DiskOptimizationStrategy"
 +hinted_handoff_throttle_in_kb: "java.lang.Integer"
 +otc_backlog_expiration_interval_ms: "java.lang.Integer"
 +counter_cache_save_period: "java.lang.Integer"
 +keyspace_count_warn_threshold: "java.lang.Integer"
 +hints_flush_period_in_ms: "java.lang.Integer"
 +role_manager: "java.lang.String"
 +block_for_peers_in_remote_dcs: "java.lang.Boolean"
 +repair_command_pool_size: "java.lang.Integer"
 +column_index_size_in_kb: "java.lang.Integer"
 +memtable_offheap_space_in_mb: "java.lang.Integer"
 +data_file_directories: "java.util.List"
 +native_transport_max_frame_size_in_mb: "java.lang.Integer"
 +index_summary_resize_interval_in_minutes: "java.lang.Integer"
 +enable_user_defined_functions: "java.lang.Boolean"
 +max_hint_window_in_ms: "java.lang.Integer"
 +seed_provider:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +check_for_duplicate_rows_during_reads: "java.lang.Boolean"
 +key_cache_migrate_during_compaction: "java.lang.Boolean"
 +network_authorizer: "java.lang.String"
 +batchlog_replay_throttle_in_kb: "java.lang.Integer"
 +enable_scripted_user_defined_functions: "java.lang.Boolean"
 +internode_application_send_queue_reserve_endpoint_capacity_in_bytes: 
"java.lang.Integer"
 +commitlog_compression:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +broadcast_address: "java.lang.String"
 +credentials_update_interval_in_ms: "java.lang.Integer"
 +snapshot_before_compaction: "java.lang.Boolean"
 +back_pressure_strategy:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +prepared_statements_cache_size_mb: "java.lang.Long"
 +native_transport_port_ssl: "java.lang.Integer"
 +allocate_tokens_for_keyspace: "java.lang.String"
 +diagnostic_events_enabled: "java.lang.Boolean"
 +storage_port: "java.lang.Integer"
 +counter_cache_size_in_mb: "java.lang.Long"
 +repair_request_timeout_in_ms: "java.lang.Long"
 +dynamic_snitch_reset_interval_in_ms: "java.lang.Integer"
 +tracetype_query_ttl: "java.lang.Integer"
 +autocompaction_on_startup_enabled: "java.lang.Boolean"
 +commit_failure_policy: 
"org.apache.cassandra.config.Config.CommitFailurePolicy"
 +concurrent_writes: "java.lang.Integer"
 +range_request_timeout_in_ms: "java.lang.Long"
 +dynamic_snitch_update_interval_in_ms: "java.lang.Integer"
 +hinted_handoff_enabled: "java.lang.Boolean"
 +internode_application_receive_queue_capacity_in_bytes: "java.lang.Integer"
 +automatic_sstable_upgrade: "java.lang.Boolean"
 +max_value_size_in_mb: "java.lang.Integer"
 +memtable_flush_writers: "java.lang.Integer"
 +otc_coalescing_strategy: "java.lang.String"
 +snapshot_on_repaired_data_mismatch: "java.lang.Boolean"
 +commitlog_max_compression_buffers_in_pool: "java.lang.Integer"
 +internode_application_send_queue_capacity_in_bytes: "java.lang.Integer"
 +roles_cache_max_entries: "java.lang.Integer"
 +native_transport_max_negotiable_protocol_version: "java.lang.Integer"
 +start_native_transport: "java.lang.Boolean"
 +ssl_storage_port: "java.lang.Integer"
 +cluster_name: "java.lang.String"
 +incremental_backups: "java.lang.Boolean"
 +key_cache_save_period: "java.lang.Integer"
 +windows_timer_interval: "java.lang.Integer"
 +rpc_interface: "java.lang.String"
 +repair_session_space_in_mb: "java.lang.Integer"
 +row_cache_keys_to_save: "java.lang.Integer"
 +repair_command_pool_full_strategy: 
"org.apache.cassandra.config.Config.RepairCommandPoolFullStrategy"
 +inter_dc_stream_throughput_outbound_megabits_per_sec: "java.lang.Integer"
 +client_encryption_options:
 +  optional: "java.lang.Boolean"
 +  store_type: "java.lang.String"
 +  cipher_suites: "java.util.List"
 +  enabled: "java.lang.Boolean"
 +  require_endpoint_verification: "java.lang.Boolean"
 +  accepted_protocols: "java.util.List"
 +  keystore_password: "java.lang.String"
 +  protocol: "java.lang.String"
 +  require_client_auth: "java.lang.Boolean"
 +  truststore_password: "java.lang.String"
 +  keystore: "java.lang.String"
 +  truststore: "java.lang.String"
 +  algorithm: "java.lang.String"
 +concurrent_validations: "java.lang.Integer"
 +ideal_consistency_level: "org.apache.cassandra.db.ConsistencyLevel"
 +consecutive_message_errors_threshold: "java.lang.Integer"
 +trickle_fsync: "java.lang.Boolean"
 +reject_repair_compaction_threshold: "java.lang.Integer"
 +max_streaming_retries: "java.lang.Integer"
 +native_transport_flush_in_batches_legacy: "java.lang.Boolean"
 +rpc_address: "java.lang.String"
 +file_cache_enabled: "java.lang.Boolean"
 +cdc_raw_directory: "java.lang.String"
 +num_tokens: "java.lang.Integer"
 +repaired_data_tracking_for_partition_reads_enabled: "java.lang.Boolean"
 +enable_drop_compact_storage: "java.lang.Boolean"
 +commitlog_directory: "java.lang.String"
 +unlogged_batch_across_partitions_warn_threshold: "java.lang.Integer"
 +auto_bootstrap: "java.lang.Boolean"
 +authorizer: "java.lang.String"
 +sstable_preemptive_open_interval_in_mb: "java.lang.Integer"
 +broadcast_rpc_address: "java.lang.String"
 +listen_interface_prefer_ipv6: "java.lang.Boolean"
 +repair_session_max_tree_depth: "java.lang.Integer"
 +auto_optimise_preview_repair_streams: "java.lang.Boolean"
 +concurrent_compactors: "java.lang.Integer"
 +buffer_pool_use_heap_if_exhausted: "java.lang.Boolean"
 +local_system_data_file_directory: "java.lang.String"
 +stream_entire_sstables: "java.lang.Boolean"
 +corrupted_tombstone_strategy: 
"org.apache.cassandra.config.Config.CorruptedTombstoneStrategy"
 +listen_address: "java.lang.String"
 +rpc_keepalive: "java.lang.Boolean"
 +allow_extra_insecure_udfs: "java.lang.Boolean"
 +request_timeout_in_ms: "java.lang.Long"
 +disk_access_mode: "org.apache.cassandra.config.Config.DiskAccessMode"
 +concurrent_counter_writes: "java.lang.Integer"
 +row_cache_size_in_mb: "java.lang.Long"
 +cas_contention_timeout_in_ms: "java.lang.Long"
 +min_free_space_per_drive_in_mb: "java.lang.Integer"
 +cross_node_timeout: "java.lang.Boolean"
 +dynamic_snitch: "java.lang.Boolean"
 +permissions_validity_in_ms: "java.lang.Integer"
 +phi_convict_threshold: "java.lang.Double"
 +native_transport_max_threads: "java.lang.Integer"
 +permissions_update_interval_in_ms: "java.lang.Integer"
 +authenticator: "java.lang.String"
 +allow_insecure_udfs: "java.lang.Boolean"
 +cache_load_timeout_seconds: "java.lang.Integer"
 +concurrent_replicates: "java.lang.Integer"
 +commitlog_sync_period_in_ms: "java.lang.Integer"
 +auto_optimise_full_repair_streams: "java.lang.Boolean"
 +internode_max_message_size_in_bytes: "java.lang.Integer"
 +native_transport_max_concurrent_requests_in_bytes: "java.lang.Long"
 +compaction_large_partition_warning_threshold_mb: "java.lang.Integer"
 +enable_user_defined_functions_threads: "java.lang.Boolean"
 +native_transport_allow_older_protocols: "java.lang.Boolean"
 +otc_coalescing_enough_coalesced_messages: "java.lang.Integer"
 +slow_query_log_timeout_in_ms: "java.lang.Long"
 +report_unconfirmed_repaired_data_mismatches: "java.lang.Boolean"
 +use_offheap_merkle_trees: "java.lang.Boolean"
 +concurrent_materialized_view_builders: "java.lang.Integer"
 +server_encryption_options:
 +  enable_legacy_ssl_storage_port: "java.lang.Boolean"
 +  optional: "java.lang.Boolean"
 +  store_type: "java.lang.String"
 +  cipher_suites: "java.util.List"
 +  enabled: "java.lang.Boolean"
 +  require_endpoint_verification: "java.lang.Boolean"
 +  accepted_protocols: "java.util.List"
 +  keystore_password: "java.lang.String"
 +  protocol: "java.lang.String"
 +  require_client_auth: "java.lang.Boolean"
 +  internode_encryption: 
"org.apache.cassandra.config.EncryptionOptions.ServerEncryptionOptions.InternodeEncryption"
 +  truststore_password: "java.lang.String"
 +  keystore: "java.lang.String"
 +  truststore: "java.lang.String"
 +  algorithm: "java.lang.String"
 +max_hints_delivery_threads: "java.lang.Integer"
 +native_transport_idle_timeout_in_ms: "java.lang.Long"
 +saved_caches_directory: "java.lang.String"
 +max_concurrent_automatic_sstable_upgrades: "java.lang.Integer"
 +file_cache_round_up: "java.lang.Boolean"
 +streaming_keep_alive_period_in_secs: "java.lang.Integer"
 +enable_sasi_indexes: "java.lang.Boolean"
 +gc_log_threshold_in_ms: "java.lang.Integer"
 +snapshot_on_duplicate_row_detection: "java.lang.Boolean"
 +commitlog_sync_group_window_in_ms: "java.lang.Double"
 +internode_compression: 
"org.apache.cassandra.config.Config.InternodeCompression"
 +otc_coalescing_window_us: "java.lang.Integer"
 +credentials_cache_max_entries: "java.lang.Integer"
 +periodic_commitlog_sync_lag_block_in_ms: "java.lang.Integer"
 +enable_materialized_views: "java.lang.Boolean"
 +roles_validity_in_ms: "java.lang.Integer"
 +networking_cache_size_in_mb: "java.lang.Integer"
 +native_transport_port: "java.lang.Integer"
 +permissions_cache_max_entries: "java.lang.Integer"
 +stream_throughput_outbound_megabits_per_sec: "java.lang.Integer"
 +hints_compression:
 +  class_name: "java.lang.String"
 +  parameters: "java.util.Map"
 +commitlog_periodic_queue_size: "java.lang.Integer"
 +force_new_prepared_statement_behaviour: "java.lang.Boolean"
 +back_pressure_enabled: "java.lang.Boolean"
 +cdc_free_space_check_interval_ms: "java.lang.Integer"
 +transparent_data_encryption_options:
 +  cipher: "java.lang.String"
 +  chunk_length_kb: "java.lang.Integer"
 +  iv_length: "java.lang.Integer"
 +  key_alias: "java.lang.String"
 +  key_provider:
 +    class_name: "java.lang.String"
 +    parameters: "java.util.Map"
 +  enabled: "java.lang.Boolean"
 +initial_range_tombstone_list_allocation_size: "java.lang.Integer"
 +partitioner: "java.lang.String"
 +listen_interface: "java.lang.String"
 +user_defined_function_fail_timeout: "java.lang.Long"
 +file_cache_size_in_mb: "java.lang.Integer"
 +inter_dc_tcp_nodelay: "java.lang.Boolean"
 +internode_authenticator: "java.lang.String"
 +key_cache_keys_to_save: "java.lang.Integer"
 +commitlog_segment_size_in_mb: "java.lang.Integer"
 +replica_filtering_protection:
 +  cached_rows_fail_threshold: "java.lang.Integer"
 +  cached_rows_warn_threshold: "java.lang.Integer"
 +internode_tcp_connect_timeout_in_ms: "java.lang.Integer"
 +native_transport_max_concurrent_requests_in_bytes_per_ip: "java.lang.Long"
 +range_tombstone_list_growth_factor: "java.lang.Double"
 +native_transport_max_concurrent_connections: "java.lang.Long"
 +memtable_cleanup_threshold: "java.lang.Float"
 +concurrent_reads: "java.lang.Integer"
 +streaming_connections_per_host: "java.lang.Integer"
 +truncate_request_timeout_in_ms: "java.lang.Long"
 +auto_snapshot: "java.lang.Boolean"
 +native_transport_receive_queue_capacity_in_bytes: "java.lang.Integer"
 +internode_streaming_tcp_user_timeout_in_ms: "java.lang.Integer"
 +batch_size_fail_threshold_in_kb: "java.lang.Integer"
 +compaction_throughput_mb_per_sec: "java.lang.Integer"
 +max_hints_file_size_in_mb: "java.lang.Integer"
 +endpoint_snitch: "java.lang.String"


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

Reply via email to