Josh McKenzie test_and_ci last 3 years


 40 Collaborator
Brandon Williams , Štefan Miklošovič , Caleb Rackliffe , Andrés de la Peña , Berenguer Blasi , Ekaterina Dimitrova , Mick Semb Wever , Marcus Eriksson , David Capwell , Sam Tunnicliffe , Alex Petrov , Jon Meredith , Yifan Cai , Benedict Elliott Smith , Maxim Muzafarov , Dinesh Joshi , Aleksey Yeschenko , Brad Schoening , Blake Eggleston , Chris Lohfink , Aleksei Zotov , Jordan West , Alex Sorokoumov , Stefan Podkowinski , Jeff Jirsa , Jason Brown , Jake Luciani , Abe Ratnofsky , Jeremiah Jordan , Bernardo Botella , Savni Nagarkar , Aleksandr Volochnev , Bowen Song , Artem Chekunov , Aleks Volochnev , and Josh McKenzie , T Jake Luciani (jake@apache.org) , Robert Stupp (snazy@apache.org) , Nachiket Patil , Mike Adamson (mikeatdot@gmail.com)

 44 Patch  53 Review
f7c11bdcd458b2eb0769a4b76698fb6382cdab3a, 8ea70cd1f0ba0a52cf4b19af9fac4c4289663270, 9ebe0aa08ae616f49983e2800eee190921f2edf3, f7c11bdcd458b2eb0769a4b76698fb6382cdab3a, 0bde8a2e20ebf66d11dc91c7de09cd66a3e603f7, 39a470235af13837a1a022ab0a1b6f8f062bcf6a, 4fc2d9e53985dc89b93bbac80bea9faa4a3d708b, f4b69ba0e82bb051e56a92d792142034d9f617f0, 29c0ad80c919f02585f3ddfd7f9e0d2e80b62e2b, e89b214d069321c8968871b8eb7d51d4dfba7c33, ff5f4833aa3e11fcffd6bff1b15597fd5a38b864, bd2ecb3454649d8c84cf0b1ce8c1e94ed1e06e74, f65f1237800b5e884309bbb1bb69d1302466ee80, 51944c5e68bfcee0c2c8e2aeb6b572eae0167965, 377e114cb1459895423c292cb0bf7f921fd30e43, ab481be81da0f06a80e099ca7502b7453ff568d3, 4526b3fcbde22d09065820286dd434d93ecc89ba, 0353df7542dbdbb1140a72899666e4587e87a083, 7bde2c23abacf60d156de7c444f136dcfe9fe276, 3e0b94565acc64e903d73af3a14b23c875abc5b3, 09b282d1fdd7d6d62542137003011d144c0227be, 037149377224c5d6854fa4a0cacf44139273bce3, 0daf21244fc0187d092616834d38df1a77dcabf0, a57eae67e5d73f8ab3fd0ab172262380c8dc0280, 91b86487fe5389765711b3266097fb3faa84e5dd, 14fbab15bd264dd1cf894bf48170cf4f30ada8a0, 951aff25a1183f41fd146d674136399f3f25b3f0, ce515a3d77c2042575827e8bdb1da639fc957491, 030831c5f5457c37ba78f0539898bb6cbd676823, 6bd373f5d27754f80384caa31d1b2a4cfc43bc19, 47cac5c49b93d205fa9b3a57ce55470887c5be45, 72af1f75fccf877f8996da0a0d8bc1a6adcd30e0, 910bbb9b5fced249696930c2e38240a9b0f51bb5, 105d69fdc531d0882f628cd4bf1e34288280c12b, 01c4404fff8c3dde071d4b9d0327acbb299be688, 1a4dccd3b9f9bfefbccbbe383982306d3aeea1d1, 3d9365096bc579d10e417278576d650611105120, 10103d353c3d63505cb119cda0e38e692cdb1809, f2816f5a7cd0e0416870bb21b8cec8f26c05d1f7, 89c6addb505392ef3434597b61f83da25d13e3e2, 7f2b8eda5c52fb6f637aa7166e2d48cd34a64eec, c4711d34097c785e70c5d46e3be0ef5051ac6a3d, ce05dae20f449d3f4ddfa0611edcdb19e2df90a1, 4ba1bc2d5798c7a10ae122e7c8ec44b3d5242de6 f5df4b219e063cb24b9cc0c22b6e614506b8d903, 02048cffeae4267054541f96741b16b1d0d89a20, 9aa28a81ecb65d8e586039f419ca3272c1de64c2, f7c11bdcd458b2eb0769a4b76698fb6382cdab3a, 9ebe0aa08ae616f49983e2800eee190921f2edf3, f7c11bdcd458b2eb0769a4b76698fb6382cdab3a, 987d03c142f086f05857f9c6a2eafef7e157eb15, f5df4b219e063cb24b9cc0c22b6e614506b8d903, 227409d9201fa1aeb9f80b22f499577aedfe25bc, 797b96958af07945b0a1799024c1ef664dfee2e2, 9f99e72aae812b86d277883601450bc0e7bb9463, 39a470235af13837a1a022ab0a1b6f8f062bcf6a, f4b69ba0e82bb051e56a92d792142034d9f617f0, 29c0ad80c919f02585f3ddfd7f9e0d2e80b62e2b, e89b214d069321c8968871b8eb7d51d4dfba7c33, ff5f4833aa3e11fcffd6bff1b15597fd5a38b864, bd2ecb3454649d8c84cf0b1ce8c1e94ed1e06e74, f65f1237800b5e884309bbb1bb69d1302466ee80, 51944c5e68bfcee0c2c8e2aeb6b572eae0167965, 377e114cb1459895423c292cb0bf7f921fd30e43, ab481be81da0f06a80e099ca7502b7453ff568d3, f4deef9d58f739370d07cec6cc898087df560eca, 4526b3fcbde22d09065820286dd434d93ecc89ba, 0353df7542dbdbb1140a72899666e4587e87a083, 7bde2c23abacf60d156de7c444f136dcfe9fe276, 3e0b94565acc64e903d73af3a14b23c875abc5b3, 09b282d1fdd7d6d62542137003011d144c0227be, 037149377224c5d6854fa4a0cacf44139273bce3, 39e89fd636ee4343eb2201820da87881cbc749e2, 99d034a2245c44becb6a730c77ad51ab9340f3a7, 8fc39685fbb6c963cf0d86fd458069ab80bbcece, 9f3bc657273dfa9e20d233636adf662904f01f34, 013acc641c5d487b07be5c082af1e85d26bd127f, c48906394e01460382f4070ecc34f6f9754fc567, f444c4028680c78b6167161833d6564c3557618f, 20175bf77e2c6f72c25240ee445b583805a37630, af90c3634007ba9b2967267d6f8383d38cdff85f, 0089858819c9f06b0bee5bccf993ae7f5977d7f1, 94580a272e77439e4150926a1bd1e723a36236e6, 4ea3e4c5050ba11a5b7897af74bb54e7e8dad068, 0ecd48001fab88d2d53c717ef47cd3bc0d1369d0, 8327744c1aca0d9471cd8a01a1c7d79365363816, da47849b50daa0580f2cb4264bcee8a75140eb05, bc20bddcebd6a37b14cfbdd50c359be4c9743f73, 071ecb52465837c90520423c2bc80eb886936953, da47849b50daa0580f2cb4264bcee8a75140eb05, 4b7b860e7b4351cb72ae7f28908aebce644a89cd, 860d005f63f7a31dcdae234a24af605e279b6e75, 511df040525543383a979e6d20e9ab150af7e7fe, bcd094b19f8c771ea8fa4aad73fbfda72621eb4c, 2138acc178f5fb08e641883c044eb5c54a89c1de, c8453789f8934ebbd817eef09994459c122a72f1, c629105d15a10d6166ddf393dc38d0b0ab87743d

4ba1bc2d5798c7a10ae122e7c8ec44b3d5242de6 | Author: Alex Petrov <oleksandr.petrov@gmail.com>
 | 2023-11-28 11:01:15+01:00

    Improvements / changes required for Transactional Metadata testing:
    
          * Add an ability to run sequential r/w for more deterministic results
          * Implement Network Topology Strategy
          * Add all pds iterator to ops selector
          * Make sure to log when detecting that a run starts against a dirty table
          * Fix a concurrency issue with reorder buffer
          * Add some safety wheels / debugging instruments
          * Add a pd selector symmetry test
          * Make it simpler to write and log
          * Rename sequential rw to write before read
          * Avoid starving writers by readers and vice versa
          * Add a minimal guide for debugging falsifications
          * Fix select peers query for local state checker
          * Add examples for programmatic configuration
    
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>
    Co-authored-by: Abe Ratnofsky <abe@aber.io>

4b7b860e7b4351cb72ae7f28908aebce644a89cd | Author: Mick Semb Wever <mck@apache.org>
 | 2023-09-13 09:43:46+02:00

    Add @pytest.mark.no_vnodes to upgrade_tests/cql_tests that are using an ordered partitioner
    
    And fix storage_engine_upgrade_test.py and upgrade_through_versions_test.py  so node2 has same dc as node1
    
     patch by Mick Semb Wever; reviewed by Brandon Williams, Ekaterina Dimitrova, Josh McKenzie, Maxim Muzafarov for CASSANDRA-18832

987d03c142f086f05857f9c6a2eafef7e157eb15 | Author: Mick Semb Wever <mck@apache.org>
 | 2023-09-09 21:14:10+02:00

    Fixes for in-tree scripts: offline mode, maybe-build for fqltool-test, jvm-dtest-upgrade
    
     - jvm-dtest-upgrade script running in ci-cassandra.a.o (needs default bash)
     - add offline mode (to avoid `git fetch` before building dtest-jars on other branches),
     - avoid rebuilding in fqltool-test target, as is standard for test targets.
     - python detection and override
     - FileTest cleanup (tmp directory was left unreadable and undeletable)
     - reuse ~/.ccm (like normal)
     - remove support for python 3.6
     - remove docker volumes in image (they are added at run time)
     - remove superfluousjava version debug
     – extra mount for build/tmp as hack to prevent buggy hardlinks on overlay
    
     patch by Mick Semb Wever; reviewed by Brandon Williams, Ekaterina Dimitrova, Josh McKenzie, Maxim Muzafarov for CASSANDRA-18665

f7c11bdcd458b2eb0769a4b76698fb6382cdab3a | Author: Mick Semb Wever <mck@apache.org>
 | 2023-06-13 16:07:07+02:00

    Standalone Jenkinsfile
    
     – ensure test file paths, and their suite names are unique (the latter was broken for cqlshlib and python dtests)
     – removal of properties and system-out in test xml happens in CassandraXMLJUnitResultFormatter
     – new jenkins agent labels and introduce agents sizes
     - ci_summary.html generation script, ref work submitted in apache/cassandra-builds#99
     – fix for stress-test and fqltool-test running on small
     - ant generate-test-report is limited to only running on individual test types (ci_parser.py provides ci_summary.html for the overview now)
     - each cell has a single retry, and the retry will happen on a different agent
     - on ci-cassandra the summary stage happens on the builtin, bc copyArtifacts on 15k+ files takes many hours otherwise
     - test-burn only needs two splits
     - dependency-check is disabled from the lint target until CASSANDRA-19213
     - add $DEBUG env var to in-tree scripts, turns on bash debug
     - fix FBUtilities' handling of gcp cos_containerd (kernel version comes with a trailing '+' character)
    
     patch by Aleks Volochnev, Mick Semb Wever; reviewed by Aleksandr Volochnev, Josh McKenzie, Maxim Muzafarov, Stefan Miklosovic for CASSANDRA-18594
    
    Co-authored-by: Aleksandr Volochnev <a.volochnev@gmail.com>
    Co-authored-by: Mick Semb Wever <mck@apache.org>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>
    Co-authored-by: Artem Chekunov <artem.v.chekunov@gmail.com>

f7c11bdcd458b2eb0769a4b76698fb6382cdab3a | Author: Mick Semb Wever <mck@apache.org>
 | 2023-06-13 16:07:07+02:00

    Standalone Jenkinsfile
    
     – ensure test file paths, and their suite names are unique (the latter was broken for cqlshlib and python dtests)
     – removal of properties and system-out in test xml happens in CassandraXMLJUnitResultFormatter
     – new jenkins agent labels and introduce agents sizes
     - ci_summary.html generation script, ref work submitted in apache/cassandra-builds#99
     – fix for stress-test and fqltool-test running on small
     - ant generate-test-report is limited to only running on individual test types (ci_parser.py provides ci_summary.html for the overview now)
     - each cell has a single retry, and the retry will happen on a different agent
     - on ci-cassandra the summary stage happens on the builtin, bc copyArtifacts on 15k+ files takes many hours otherwise
     - test-burn only needs two splits
     - dependency-check is disabled from the lint target until CASSANDRA-19213
     - add $DEBUG env var to in-tree scripts, turns on bash debug
     - fix FBUtilities' handling of gcp cos_containerd (kernel version comes with a trailing '+' character)
    
     patch by Aleks Volochnev, Mick Semb Wever; reviewed by Aleksandr Volochnev, Josh McKenzie, Maxim Muzafarov, Stefan Miklosovic for CASSANDRA-18594
    
    Co-authored-by: Aleksandr Volochnev <a.volochnev@gmail.com>
    Co-authored-by: Mick Semb Wever <mck@apache.org>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>
    Co-authored-by: Artem Chekunov <artem.v.chekunov@gmail.com>

02048cffeae4267054541f96741b16b1d0d89a20 | Author: Andrés de la Peña <a.penya.garcia@gmail.com>
 | 2023-02-28 11:44:31+00:00

    Remove -l / -m / -h designation and have two options: free or paid tier circle config
    
    patch by Andrés de la Peña; reviewed by Ekaterina Dimitrova and Josh McKenzie for CASSANDRA-18012

227409d9201fa1aeb9f80b22f499577aedfe25bc | Author: Jake Luciani <jake@datastax.com>
 | 2022-12-19 16:05:12-05:00

    Add Mutation Serialization Caching
    
    Patch by T Jake Luciani; Reviewed by Josh McKenzie for CASSANDRA-17998
    
    Co-authored-by: T Jake Luciani (jake@apache.org)
    Co-authored-by: Mike Adamson (mikeatdot@gmail.com)
    Co-authored-by: Robert Stupp (snazy@apache.org)

f5df4b219e063cb24b9cc0c22b6e614506b8d903 | Author: Mick Semb Wever <mck@apache.org>
 | 2022-12-18 01:16:16-08:00

    Move build and test scripts in-tree, under .build/
    
    See .build/README.md  .Build and test scripts cover all CI activities in an CI agnostic manner. Scripts are found in non-docker and dockerised variants.
    
    The non-docker scripts are found first under .build/ .These interact directly with ant, providing additional checks and environment setup. It is intended that what can be pushed down into the base ant build layer should be. The
    debian and redhat build scripts are hidden under .build/docker because they are generally not usuable outside of their corresponding linux dists, and we don't want to encourage anything to the contrary.  Bring the artifact/deb/rpm
    build scripts (and associated docker images) from cassandra-builds repo to the .build directory.  These packaging script for debian and redhat are now separated from the artifacts scripts. An additional build script check-code.sh
    has been added that is solely responsible for all linter and code checks (includes owasp dependency checker).  Only JDK11 and JDK17 are supported (as JDK8 is soon to be dropped).  Scripts do not clean (or realclean) so that
    scripts can be better pipelined, but `ant jar` was required to be added to circleci and ci-cassandra.a.o cqlsh-tests.  Scripts can define a custom BUILD_DIR (build.dir) which can permit running parrallel builds off the same source
    (though not all tests support this, or their support for it has atrophied).  All build and test artifacts, results, and logs are found under build/ (or the BUILD_DIR).  The build local venv and .ccm directories are now also
    created under build (or BUILD_DIR).  The test venv, logs and results are wiped each run.  Use a separate mktemp directory each run, under /tmp (respect /tmp responsibility, and python fails when tmpdir is on a docker volume).
    Don't set CASSANDRA_HOME when running python dtests (and fail-fast if `ant artifacts` was used to build instead of `ant jar`).
    
    The docker scripts are found lower down under .build/docker/ .These scripts re-used the non-docker scripts inside containers. The docker images are versioned controlled in the same directory as dockerfiles, and tagged by their
    md5sums.  When running the docker scripts these docker images will, if not in the local registry, will first be attempted to be pulled from dockerhub and only then fallback to be built locally.  This allows the dockerfiles to be
    modified in existing patches and be run in existing CI as-is.  Docker scripts timeout after one hour.  virtualenv-clone is used, re-using the python versioned venvs in the image saves time over creating new ones each run.  The inner-spliting of docker containers has been removed.  It added a lot of complexity, for the most part duplicating the splitting concept, for little performance gain.
    
    Ant target 'generate-unified-test-report' added, used for aggregating test reports and printing a summary.
    
     patch by Mick Semb Wever; reviewed by Brandon Williams, Josh McKenzie, Maxim Muzafarov, Stefan Miklosovic for CASSANDRA-18133

f5df4b219e063cb24b9cc0c22b6e614506b8d903 | Author: Mick Semb Wever <mck@apache.org>
 | 2022-12-18 01:16:16-08:00

    Move build and test scripts in-tree, under .build/
    
    See .build/README.md  .Build and test scripts cover all CI activities in an CI agnostic manner. Scripts are found in non-docker and dockerised variants.
    
    The non-docker scripts are found first under .build/ .These interact directly with ant, providing additional checks and environment setup. It is intended that what can be pushed down into the base ant build layer should be. The
    debian and redhat build scripts are hidden under .build/docker because they are generally not usuable outside of their corresponding linux dists, and we don't want to encourage anything to the contrary.  Bring the artifact/deb/rpm
    build scripts (and associated docker images) from cassandra-builds repo to the .build directory.  These packaging script for debian and redhat are now separated from the artifacts scripts. An additional build script check-code.sh
    has been added that is solely responsible for all linter and code checks (includes owasp dependency checker).  Only JDK11 and JDK17 are supported (as JDK8 is soon to be dropped).  Scripts do not clean (or realclean) so that
    scripts can be better pipelined, but `ant jar` was required to be added to circleci and ci-cassandra.a.o cqlsh-tests.  Scripts can define a custom BUILD_DIR (build.dir) which can permit running parrallel builds off the same source
    (though not all tests support this, or their support for it has atrophied).  All build and test artifacts, results, and logs are found under build/ (or the BUILD_DIR).  The build local venv and .ccm directories are now also
    created under build (or BUILD_DIR).  The test venv, logs and results are wiped each run.  Use a separate mktemp directory each run, under /tmp (respect /tmp responsibility, and python fails when tmpdir is on a docker volume).
    Don't set CASSANDRA_HOME when running python dtests (and fail-fast if `ant artifacts` was used to build instead of `ant jar`).
    
    The docker scripts are found lower down under .build/docker/ .These scripts re-used the non-docker scripts inside containers. The docker images are versioned controlled in the same directory as dockerfiles, and tagged by their
    md5sums.  When running the docker scripts these docker images will, if not in the local registry, will first be attempted to be pulled from dockerhub and only then fallback to be built locally.  This allows the dockerfiles to be
    modified in existing patches and be run in existing CI as-is.  Docker scripts timeout after one hour.  virtualenv-clone is used, re-using the python versioned venvs in the image saves time over creating new ones each run.  The inner-spliting of docker containers has been removed.  It added a lot of complexity, for the most part duplicating the splitting concept, for little performance gain.
    
    Ant target 'generate-unified-test-report' added, used for aggregating test reports and printing a summary.
    
     patch by Mick Semb Wever; reviewed by Brandon Williams, Josh McKenzie, Maxim Muzafarov, Stefan Miklosovic for CASSANDRA-18133

797b96958af07945b0a1799024c1ef664dfee2e2 | Author: Stefan Miklosovic <smiklosovic@apache.org>
 | 2022-11-18 20:45:37+01:00

    Implement a guardrail for not having zero default_time_to_live on tables with TWCS
    
    patch by Stefan Miklosovic; reviewed by Andrés de la Peña, Josh McKenzie, Brandon Williams and Brad Schoening for CASSANDRA-18042
    
    Co-authored-by: Andrés de la Peña <a.penya.garcia@gmail.com>

7f2b8eda5c52fb6f637aa7166e2d48cd34a64eec | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-11-04 14:38:31-04:00

    Enable bootstrap resuming on replacement nodes in replace_address_test
    
    Also fix materialized_views_test.TestMaterializedViews.test_add_dc_after_mv_network_replication
    
    Patch by Josh McKenzie; reviewed by Brandon Williams for CASSANDRA-17679

9f99e72aae812b86d277883601450bc0e7bb9463 | Author: Andrés de la Peña <a.penya.garcia@gmail.com>
 | 2022-11-04 12:39:21+00:00

    Add reasons to guardrail messages and consider guardrails in the error message for needed ALLOW FILTERING
    
    * Add optional reason for guarding an operation to every guardrail
    
    * Add reason for disabling ALLOW FILTERING into cassandra.yaml
    
    * Consider allow_filtering_enabled guardrail in the error message for needed ALLOW FILTERING
    
    patch by Andrés de la Peña; reviewed by Berenguer Blasi and Josh McKenzie for CASSANDRA-17967

0bde8a2e20ebf66d11dc91c7de09cd66a3e603f7 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-11-02 13:19:14-04:00

    Fix BootstrapTest failure on vnodes
    
    Patch by Josh McKenzie; reviewed by David Capwell for CASSANDRA-17679

9aa28a81ecb65d8e586039f419ca3272c1de64c2 | Author: Andrés de la Peña <a.penya.garcia@gmail.com>
 | 2022-10-15 15:38:37+01:00

    CircleCI: Automatically detect and repeat new or modified JUnit tests
    
    patch by Andrés de la Peña; reviewed by Josh McKenzie for CASSANDRA-17939

860d005f63f7a31dcdae234a24af605e279b6e75 | Author: Brandon Williams <brandonwilliams@apache.org>
 | 2022-10-03 09:13:14-05:00

    retry jmx, switch prints to logger
    
    Patch by brandonwilliams; reviewed by jmckenzie for CASSANDRA-17922

c4711d34097c785e70c5d46e3be0ef5051ac6a3d | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-26 14:23:07-04:00

    Add env var to resume bootstrap after disabling
    
    Patch by Josh McKenzie; reviewed by Marcus Eriksson for CASSANDRA-17679

4fc2d9e53985dc89b93bbac80bea9faa4a3d708b | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-23 14:04:42-04:00

    Include estimated active compaction remaining write size when starting a new compaction
    
    Patch by Marcus Eriksson; reviewed by Chris Lohfink, Stefan Podkowinski, Caleb Rackliffe,and Josh McKenzie for CASSANDRA-17931
    
    Co-authored-by: Marcus Eriksson <marcuse@apache.org>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

39a470235af13837a1a022ab0a1b6f8f062bcf6a | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-20 15:22:51-04:00

    Disable resumable bootstrap by default
    
    Patch by Marcus Eriksson; reviewed by Jordan West, Blake Eggleston, and Josh McKenzie for CASSANDRA-17679
    
    Co-authored-by: Marcus Eriksson <marcuse@apache.org>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

f4b69ba0e82bb051e56a92d792142034d9f617f0 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-19 14:49:10-04:00

    Fix "open RT bound as its last item" exception
    
    Patch by Marcus Eriksson; reviewed by Aleksey Yeschenko and Josh McKenzie for CASSANDRA-17810
    
    Co-authored-by: Marcus Eriksson <marcuse@apache.org>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

29c0ad80c919f02585f3ddfd7f9e0d2e80b62e2b | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-16 15:50:44-04:00

    Fix repair failure on assertion if two peers have overlapping mismatching ranges
    
    Patch by Marcus Eriksson; reviewed by Benedict Elliott Smith and Josh McKenzie for CASSANDRA-17900
    
    Co-authored-by: Marcus Eriksson <marcuse@apache.org>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

bd2ecb3454649d8c84cf0b1ce8c1e94ed1e06e74 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-15 14:22:34-04:00

    Add metrics around storage usage and compression
    
    Patch by Caleb Rackliffe; reviewed by Abe Ratnofsky and Josh McKenzie for CASSANDRA-17898
    
    Co-authored-by: Caleb Rackliffe <calebrackliffe@gmail.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

ff5f4833aa3e11fcffd6bff1b15597fd5a38b864 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-15 13:56:00-04:00

    Prevent NullPointerException when changing neverPurgeTombstones from true to false
    
    Patch by Marcus Eriksson; reviewed by Caleb Rackliffe and Josh McKenzie for CASSANDRA-17897
    
    Co-authored-by: Marcus Eriksson <marcuse@apache.org>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

e89b214d069321c8968871b8eb7d51d4dfba7c33 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-13 12:48:00-04:00

    Allow disabling hotness persistence for high sstable counts
    
    Patch by Caleb Rackliffe; reviewed by Chris Lohfink and Josh McKenzie for CASSANDRA-17868
    
    Co-authored-by: Caleb Rackliffe <calebrackliffe@gmail.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

f65f1237800b5e884309bbb1bb69d1302466ee80 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-07 13:55:54-04:00

    Prevent flakiness in MixedModeMessageForwardTest
    
    Patch by Jon Meredith; reviewed by Josh McKenzie for CASSANDRA-17866

51944c5e68bfcee0c2c8e2aeb6b572eae0167965 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-09-07 13:12:22-04:00

    Make sure preview repairs don't optimise streams unless configured to
    
    Patch by Chris Lohfink; reviewed by Josh McKenzie and Marcus Eriksson for CASSANDRA-17865
    
    Co-authored-by: Chris Lohfink <clohfink@apple.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

377e114cb1459895423c292cb0bf7f921fd30e43 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-08-25 15:27:24-04:00

    Introduce compaction priorities to prevent upgrade compaction inability to finish
    
    Patch by Alex Petrov; reviewed by Josh McKenzie and Marcus Eriksson for CASSANDRA-17851
    
    Co-authored-by: Alex Petrov <oleksandr.petrov@gmail.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

ab481be81da0f06a80e099ca7502b7453ff568d3 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-08-23 14:37:17-04:00

    Fix potential IndexOutOfBoundsException in PagingState in mixed mode clusters
    
    Patch by Alex Petrov; reviewed by Josh McKenzie, Sam Tunnicliffe, and Aleksey Yeschenko for CASSANDRA-17840
    
    Co-authored-by: Alex Petrov <oleksandr.petrov@gmail.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

f4deef9d58f739370d07cec6cc898087df560eca | Author: Stefan Miklosovic <smiklosovic@apache.org>
 | 2022-08-20 15:01:01+02:00

    Fix test/distributed/org/apache/cassandra/distributed/test/IncRepairCoordinatorErrorTest
    
    patch by Stefan Miklosovic; reviewed by Josh McKenzie for CASSANDRA-17843

0353df7542dbdbb1140a72899666e4587e87a083 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-08-18 13:00:45-04:00

    Prevent infinite loop in repair coordinator on FailSession
    
    Patch by Marcus Eriksson; reviewed by David Capwell, Blake Eggleston, and Josh McKenzie for CASSANDRA-17834
    
    Co-authored-by: Marcus Eriksson <marcuse@apache.org>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

4526b3fcbde22d09065820286dd434d93ecc89ba | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-08-16 14:19:46-04:00

    Add ability to log load profiles at fixed intervals
    
    Patch by Yifan Cai; reviewed by Josh McKenzie, Dinesh Joshi, and Chris Lohfink for CASSANDRA-17821
    
    Co-authored-by: Yifan Cai <ycai@apache.org>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

9ebe0aa08ae616f49983e2800eee190921f2edf3 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-08-12 12:43:26-04:00

    Replace getStderr calls with getCleanedStderr calls in tests checking for emptiness
    
    Patch by Jon Meredith; reviewed by Josh McKenzie and Berenguer Blasi for CASSANDRA-17815
    
    Co-authored-by: Jon Meredith <jmeredithco@gmail.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

7bde2c23abacf60d156de7c444f136dcfe9fe276 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-08-12 12:43:26-04:00

    Replace getStderr calls with getCleanedStderr calls in tests checking for emptiness
    
    Patch by Jon Meredith; reviewed by Josh McKenzie and Berenguer Blasi for CASSANDRA-17815
    
    Co-authored-by: Jon Meredith <jmeredithco@gmail.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

8ea70cd1f0ba0a52cf4b19af9fac4c4289663270 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-08-11 14:02:27-04:00

    Backport of CASSANDRA-17812: Rate-limit new client connection auth setup to avoid overwhelming bcrypt
    
    This backport differs from CASSANDRA-17812 in such a way that by default the number
    of auth request threads is set to 0. That will route all requests to request executor as before this change.
    The patch in 5.0 and later sets the default number of auth request threads to 4.
    
    patch by Josh McKenzie; reviewed by Chris Lohfink for CASSANDRA-20057
    
    Co-authored-by: Stefan Miklosovic <smiklosovic@apache.org>

09b282d1fdd7d6d62542137003011d144c0227be | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-08-11 14:02:27-04:00

    Rate-limit new client connection auth setup to avoid overwhelming bcrypt
    
    Patch by Chris Lohfink; reviewed by Caleb Rackliffe, Yifan Cai, and Josh McKenzie for CASSANDRA-17812
    
    Co-authored-by: Chris Lohfink <clohfink@apple.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

3e0b94565acc64e903d73af3a14b23c875abc5b3 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-08-02 16:02:03-04:00

    Add support to generate a One-Shot heap dump on unhandled exceptions
    
    Patch by Caleb Rackliffe; reviewed by Josh McKenzie, David Capwell, and Jon Meredith for CASSANDRA-17795
    
    Co-authored-by: Caleb Rackliffe <calebrackliffe@gmail.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

037149377224c5d6854fa4a0cacf44139273bce3 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-07-26 15:15:48-04:00

    Warn on unknown directories found in system keyspace directory rather than kill node during startup checks
    
    Patch by Jeff Jirsa; reviewed by Josh McKenzie, Sam Tunnicliffe, and Marcus Eriksson for CASSANDRA-17777
    
    Co-authored-by: Jeff Jirsa <jjirsa@apple.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

0daf21244fc0187d092616834d38df1a77dcabf0 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-07-25 11:58:42-04:00

    Add JMX call to getSSTableCountPerTWCSBucket for TWCS
    
    Patch by Stefan Podkowinski; reviewed by Caleb Rackliffe and Marcus Eriksson for CASSANDRA-17774
    
    Co-authored-by: Stefan Podkowinski <s.podkowinski@gmail.com>
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>

a57eae67e5d73f8ab3fd0ab172262380c8dc0280 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-07-22 13:34:41-04:00

    Improve javadoc on CQLTester and GuardrailTester assertion methods
    
    Patch by Josh McKenzie; reviewed by Andres de la Pena for CASSANDRA-17772

91b86487fe5389765711b3266097fb3faa84e5dd | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-07-21 14:59:36-04:00

    Add guardrail to disallow DROP KEYSPACE commands for non superuser accounts
    
    Patch by Josh McKenzie; reviewed by Aleksey Yeschenko for CASSANDRA-17767

99d034a2245c44becb6a730c77ad51ab9340f3a7 | Author: Yifan Cai <ycai@apache.org>
 | 2022-06-06 13:15:33-07:00

    Option to disable CDC on SSTable repair
    
    patch by Yifan Cai; reviewed by Josh McKenzie for CASSANDRA-17666

14fbab15bd264dd1cf894bf48170cf4f30ada8a0 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-05-19 15:48:20-04:00

    Add guardrail to allow disabling SimpleStrategy
    
    Patch by Josh McKenzie; reviewed by Aleksey Yeschenko for CASSANDRA-17647

951aff25a1183f41fd146d674136399f3f25b3f0 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-05-19 14:27:12-04:00

    Fix OfflineTokenAllocatorTest timeouts
    
    Patch by Josh McKenzie; reviewed by David Capwell for CASSANDRA-17291

511df040525543383a979e6d20e9ab150af7e7fe | Author: Bereng <berenguerblasi@gmail.com>
 | 2022-05-18 11:09:45+02:00

    Test Failure: dtest-offheap.auth_test.TestAuth.test_system_auth_ks_is_alterable
    
    Patch by Berenguer Blasi; reviewed by Josh McKenzie for CASSANDRA-17625

8fc39685fbb6c963cf0d86fd458069ab80bbcece | Author: Yifan Cai <ycai@apache.org>
 | 2022-05-05 14:15:49-07:00

    Fix testCDCIndexFileWriteOnSync and document cdc index file read edge case
    
    Patch by Yifan Cai; reviewed by Josh McKenzie for CASSANDRA-17416

c48906394e01460382f4070ecc34f6f9754fc567 | Author: Yifan Cai <ycai@apache.org>
 | 2022-05-05 14:15:49-07:00

    Fix testCDCIndexFileWriteOnSync and document cdc index file read edge case
    
    Patch by Yifan Cai; reviewed by Josh McKenzie for CASSANDRA-17416

030831c5f5457c37ba78f0539898bb6cbd676823 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-05-02 13:18:51-04:00

    Rename truncate_drop guardrail to drop_truncate_table
    
    Patch by Josh McKenzie; reviewed by Andres de la Pena for CASSANDRA-17592

9f3bc657273dfa9e20d233636adf662904f01f34 | Author: Alex Sorokoumov <aleksandr.sorokoumov@gmail.com>
 | 2022-04-19 20:50:58+02:00

    Reject oversized mutations on client and internode connection
    
    Patch by Alex Sorokoumov; reviewed by Andres de la Peña and Josh McKenzie for CASSANDRA-17456

013acc641c5d487b07be5c082af1e85d26bd127f | Author: Bernardo Botella Corbi <contacto@bernardobotella.com>
 | 2022-04-18 16:09:21-07:00

    Rename DisableFlag class to EnableFlag on guardrails
    
    patch by Bernardo Botella Corbi; reviewed by Andrés de la Peña, Josh McKenzie and Yifan Cai for CASSANDRA-17544

39e89fd636ee4343eb2201820da87881cbc749e2 | Author: Savni  Nagarkar <savni_nagarkar@apple.com>
 | 2022-04-18 16:50:19-04:00

    Add guardrail for maximum replication factor
    
    Patch by Savni Nagarkar; reviewed by Andrés de la Peña, David Capwell and Josh McKenzie for CASSANDRA-17500

6bd373f5d27754f80384caa31d1b2a4cfc43bc19 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-04-18 14:53:17-04:00

    Add guardrail to disallow TRUNCATE and DROP TABLE commands
    
    Patch by Josh McKenzie; reviewed by Aleksey Yeschenko for CASSANDRA-17558

af90c3634007ba9b2967267d6f8383d38cdff85f | Author: Caleb Rackliffe <calebrackliffe@gmail.com>
 | 2022-04-05 15:20:28-05:00

    Reduce histogram snapshot long[] allocation overhead during speculative read and write threshold updates
    
    patch by Caleb Rackliffe; reviewed by Josh McKenzie for CASSANDRA-17523

bcd094b19f8c771ea8fa4aad73fbfda72621eb4c | Author: Bereng <berenguerblasi@gmail.com>
 | 2022-04-05 10:17:22+02:00

    Broken test_rolling_upgrade - upgrade_tests.upgrade_through_versions_test.TestUpgrade_indev_3_0_x_To_indev_4_0_x
    
    patch by Berenguer Blasi; reviewed by Josh McKenzie for CASSANDRA-17140

01c4404fff8c3dde071d4b9d0327acbb299be688 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-04-01 14:34:03-04:00

    Add guardrail to disallow creation of new COMPACT STORAGE tables
    
    Patch by Josh McKenzie; reviewed by Caleb Rackliffe for CASSANDRA-17522

72af1f75fccf877f8996da0a0d8bc1a6adcd30e0 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-03-31 11:09:07-04:00

    Add guardrail for GROUP BY queries
    
    Patch by Josh McKenzie; reviewed by David Capwell and Andres de la Pena for CASSANDRA-17509

105d69fdc531d0882f628cd4bf1e34288280c12b | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-03-30 14:19:07-04:00

    Add guardrail to disallow creation of uncompressed sstables
    
    Patch by Josh McKenzie; reviewed by David Capwell for CASSANDRA-17504

20175bf77e2c6f72c25240ee445b583805a37630 | Author: Savni  Nagarkar <savni_nagarkar@apple.com>
 | 2022-03-29 14:40:55-05:00

    Remove guardrails global enable flag
    
    patch by Savni Nagarkar; reviewed by Andrés de la Peña and Joshua McKenzie for CASSANDRA-17499

910bbb9b5fced249696930c2e38240a9b0f51bb5 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-03-29 14:18:10-04:00

    Add guardrail to disallow creation of secondary indexes
    
    Patch by Josh McKenzie; reviewed by Chris Lohfink for CASSANDRA-17498

1a4dccd3b9f9bfefbccbbe383982306d3aeea1d1 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-03-29 12:30:05-04:00

    Fix AlterTest.testCreateAlterNetworkTopologyWithDefaults
    
    Patch by Josh McKenzie; reviewed by Brandon Williams for CASSANDRA-17496

c8453789f8934ebbd817eef09994459c122a72f1 | Author: dcapwell <dcapwell@gmail.com>
 | 2022-03-28 11:29:33-07:00

    Renamed isAllowVnodes and disallowVNodes to allow more control over when vnode or single token are supported (#32)
    
    
    patch by David Capwell; reviewed by Alex Petrov, Josh McKenzie for CASSANDRA-17332

ce515a3d77c2042575827e8bdb1da639fc957491 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-03-23 12:42:36-04:00

    Add guardrail for ALTER TABLE ADD / DROP / REMOVE column operations
    
    Patch by Josh McKenzie; reviewed by Jon Meredith for CASSANDRA-17495

3d9365096bc579d10e417278576d650611105120 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-03-23 12:42:36-04:00

    Disallow removal of a DC from system_auth replication settings
    
    Patch by Josh McKenzie; reviewed by Jon Meredith for CASSANDRA-17478
    
    Co-authored-by: Josh McKenzie <jmckenzie@apache.org>
    Co-authored-by: Nachiket Patil <nachiket_patil@apple.com>

94580a272e77439e4150926a1bd1e723a36236e6 | Author: Jon Meredith <jonmeredith@apache.org>
 | 2022-03-22 15:14:00-06:00

    Test Failure: org.apache.cassandra.db.lifecycle.LogTransactionTest.testGetTemporaryFilesSafeAfterObsoletion-cdc
    
    patch by Jon Meredith; reviewed by Josh McKenzie for CASSANDRA-17286

47cac5c49b93d205fa9b3a57ce55470887c5be45 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-03-22 11:35:36-04:00

    Provide JMX endpoint to allow transient logging of blocking read repairs
    
    Patch by Josh McKenzie; reviewed by David Capwell for CASSANDRA-17471
    
    Co-authored-by: Aleksey Yeschenko <aleksey@apache.org>
    Co-aurhoted-by: Josh McKenzie <jmckenzie@apache.org>

ce05dae20f449d3f4ddfa0611edcdb19e2df90a1 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-03-17 14:24:42-04:00

    CASSANDRA-17017: modify verify calls to pass -f / --force option

0089858819c9f06b0bee5bccf993ae7f5977d7f1 | Author: Caleb Rackliffe <calebrackliffe@gmail.com>
 | 2022-03-15 18:08:09-05:00

    Shut repair task executor down without interruption to avoid compromising shared channel proxies
    
    patch by Caleb Rackliffe; reviewed by David Capwell, Marcus Eriksson, and Josh McKenzie for CASSANDRA-17466

4ea3e4c5050ba11a5b7897af74bb54e7e8dad068 | Author: Caleb Rackliffe <calebrackliffe@gmail.com>
 | 2022-03-14 16:21:12-05:00

    Add native transport rate limiter options to example cassandra.yaml, and expose metric for dispatch rate
    
    patch by Caleb Rackliffe; reviewed by Josh McKenzie for CASSANDRA-17423

0ecd48001fab88d2d53c717ef47cd3bc0d1369d0 | Author: Andrés de la Peña <a.penya.garcia@gmail.com>
 | 2022-03-11 17:49:17+00:00

    Improve guardrails messages
    
    Guardrail messages include a specific mention of the guardrail framework and the name of the violated guardrail,
    so users know what is producing the wanrning or failure. Also, guardrails throw their own type of exception.
    
    patch by Andrés de la Peña; reviewed by Josh McKenzie for CASSANDRA-17430

f444c4028680c78b6167161833d6564c3557618f | Author: Savni  Nagarkar <savni_nagarkar@apple.com>
 | 2022-02-17 13:29:58-06:00

    Add guardrail to disallow querying with ALLOW FILTERING
    
    patch by Savni Nagarkar; reviewed by Andres de la Peña, David Capwell and Josh McKenzie for CASSANDRA-17370

8327744c1aca0d9471cd8a01a1c7d79365363816 | Author: Yifan Cai <ycai@apache.org>
 | 2022-02-16 19:29:35-08:00

    Fix improper CDC commit log segments deletion in non-blocking mode
    
    patch by Yifan Cai; reviewed by Josh McKenzie for CASSANDRA-17233

c629105d15a10d6166ddf393dc38d0b0ab87743d | Author: dcapwell <dcapwell@gmail.com>
 | 2022-02-07 15:15:51-08:00

    Add support for vnodes in jvm-dtest
    
    Patch by David Capwell; reviewed by Alex Petrov, Josh McKenzie for CASSANDRA-17332

da47849b50daa0580f2cb4264bcee8a75140eb05 | Author: Stefan Miklosovic <smiklosovic@apache.org>
 | 2022-02-05 15:41:33+01:00

    Remove Windows-specific classes and related code
    
    patch by Stefan Miklosovic; reviewed by Joshua McKenzie, Bowen Song, Berenguer Blasi for CASSANDRA-16956

da47849b50daa0580f2cb4264bcee8a75140eb05 | Author: Stefan Miklosovic <smiklosovic@apache.org>
 | 2022-02-05 15:41:33+01:00

    Remove Windows-specific classes and related code
    
    patch by Stefan Miklosovic; reviewed by Joshua McKenzie, Bowen Song, Berenguer Blasi for CASSANDRA-16956

f2816f5a7cd0e0416870bb21b8cec8f26c05d1f7 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2022-02-03 14:35:52-05:00

    Better isolate tests from each other in SSTableReaderTest
    
    Patch by Josh McKenzie; reviewed by Aleksei Zotov and Jeremiah Jordan for CASSANDRA-17078

2138acc178f5fb08e641883c044eb5c54a89c1de | Author: Ekaterina Dimitrova <ekaterina.dimitrova@datastax.com>
 | 2022-01-21 17:00:24-05:00

    Update instructions for testing with your own CCM branch
    patch by Ekaterina Dimitrova, reviewed by Berenguer Blasi and Josh McKenzie for CASSANDRA-17182

071ecb52465837c90520423c2bc80eb886936953 | Author: Jon Meredith <jonmeredith@apache.org>
 | 2022-01-06 11:12:21-07:00

    Race in CompactionExecutorTest
    
    patch by Jon Meredith; reviewed by Josh McKenzie for CASSANDRA-17239

bc20bddcebd6a37b14cfbdd50c359be4c9743f73 | Author: Aleksei Zotov <azotcsit@gmail.com>
 | 2021-12-20 21:26:41+04:00

    Make capacity/validity/updateinterval/activeupdate for Auth Caches configurable via nodetool
    
    patch by Aleksei Zotov; reviewed by Josh McKenzie for CASSANDRA-17063

10103d353c3d63505cb119cda0e38e692cdb1809 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2021-09-30 12:10:46-04:00

    Add required -f option to nodetool verify
    
    Patch by Josh McKenzie; reviewed by Marcus Eriksson, Berenguer Blasi, and Caleb Rackliffe for CASSANDRA-17017
    
    Co-authored by Josh McKenzie <jmckenzie@apache.org>
    Co-authored by Chris Lohfink <clohfink@apple.com>

89c6addb505392ef3434597b61f83da25d13e3e2 | Author: Josh McKenzie <jmckenzie@apache.org>
 | 2021-09-15 10:52:46-04:00

    Prewarm role and credentials caches to avoid timeouts at startup
    
    Patch by Blake Eggleston; reviewed by Sam Tunnicliffe, Jason Brown, and Caleb Rackliffe for CASSANDRA-16958
    
    Co-authored by: Blake Eggleston <bdeggleston@gmail.com>
    Co-authored by: Josh McKenzie <jmckenzie@apache.org>