Cassandra PR review
Pull request reviews
Reports on apache/cassandra pull requests, grouped by who acts next. Each report is advisory; committers decide.
Ready for a committer
3A committer can act now: merge it, or run CI or vote.
Waiting on the contributor
541The contributor has fixes to make first.
- #5268CASSANDRA-21763: Allow native protocol strings up to 65535 bytes
- #5262zdict more fixes
- #5120CASSANDRA-21091 Fix Client RequestsSize metric always reporting 0 for native protocol v5 connections
- #5267CASSANDRA-21765 – Fix Accord failed-read cleanup persistence
- #4929CASSANDRA-21423: CQLSSTableWriter produces empty bloom filter
- #4916CASSANDRA-19831: Clarify off-heap OOM error msg
- #5266CASSANDRA-21766: PreV5HandlersTest
- #5181CASSANDRA-21683 Reuse scratch key bytes in PartitionIndexBuilder
- #5264Fix global MemtableOffHeapDataSize metric reporting on-heap memtable usage
- #5261CASSANDRA-21756: Add configurable authentication timeout for native transport connections
- #515421460 cursor bti
- #5265Improve Jenkins job defaults and run-ci build monitoring
- #2864Allow unhandled operators on SAI indexed columns
- #2750Distributed tests can return incorrect results
- #2704Cassandra 18845 5.0
- #2939Cassandra 18963 5.0
- #2875Cassandra 18932 5.0
- #2950Post-test cleanup refactoring
- #3097C 19168 5.0
- #2975Cassandra 19126 5.0
- #3209Implement types compatibility tests
- #3208Implement types compatibility tests
- #3210Implement types compatibility tests
- #2564CASSANDRA-18717 5.0 Fix all javadocs errors to be able to build them locally
- #4472CASSANDRA-20984-4.1: Fix java.lang.ClassCastException: Joining failure upon streaming incompatible versions
- #4155CASSANDRA-20291 Filter unreachable private IPs from batch log writing
- #4088Don't allocate in ThreadLocalReadAheadBuffer#close()
- #4647CASSANDRA-20910: Harden final alive admission for foreign nodes
- #4494Add feature to ignore pending node from node replacement during write consistency level calculation
- #5263[CASSANDRA-21757][trunk] Report failed JMH benchmarks in CI as failed JUnit tests
- #4648CASSANDRA-18031: Add configurable `snapshot_directory` for cross-mount snapshot storage
- #5260CASSANDRA-21755: Sanitize and bound client STARTUP options and escape formatting in ConnectedClient
- #4712Add replica slot grouping to maintain write availability during topol…
- #4618CASSANDRA-20910 Harden cross cluster node joins checks
- #4732Fix nodetool assassinate blocking the GOSSIP stage, causing the execu…
- #4725IndexSummaryRedistribution should unmark compacting SSTables in batch
- #4713Fix nodetool assassinate blocking the GOSSIP stage, causing the execu…
- #4663CASSANDRA-21196: Include tools in applyCompatibilityMode check
- #4575CASSANDRA-21000 4.0 Do not serialize dropped columns to SSTable header after compaction
- #4574CASSANDRA-21000 5.0 Do not serialize dropped columns to SSTable header after compaction
- #4573CASSANDRA-21000 4.1 Do not serialize dropped columns to SSTable header after compaction
- #4187(CASSANDRA-20691-4.1) Transport queue timeout is not applied to Paxos v2 LWT
- #4159CASSANDRA-20603: Avoid NPE in GossipShutdownVerbHandler when endpoint is null
- #4061Cassandra 19958 4.1
- #3945CASSANDRA-20394 – Restore SSTableHeaderFix for use with StandaloneScrubber for offline upgrade compatibility
- #3661CASSANDRA-20051 4.1 be able to set seed back to itself
- #3580CASSANDRA-19958 Assign a separate queue for Hints which is different from Mutation queue
- #3468CASSANDRA-19828 4.1 introduce schema modification disablement property
- #3467CASSANDRA-19828 5.0 introduce schema modification disablement property
- #3466CASSANDRA-19828 4.0 introduce schema modification disablement property
- #3399[CASSANDRA-19733] Add bootstrap options to control sources of streaming (5.0)
- #3398[CASSANDRA-19733] Add bootstrap options to control sources of streaming (4.1)
- #3397[CASSANDRA-19733] Add bootstrap options to control sources of streaming (4.0)
- #3396[CASSANDRA-19733] Add bootstrap options to control sources of streaming (3.11)
- #3372CASSANDRA-19583 4.1 Accept "0" as a valid value for config with units
- #3371CASSANDRA-19583 5.0 Accept "0" as a valid value for config with units
- #3296CASSANDRA-19624: ModificationStatement#casInternal leaks RowIterator
- #2633CASSANDRA-18572 5.0 dont mock JMX on nodetool in dtests
- #3647CASSANDRA-18526: Fixing Encoding of Tuples with String types
- #3644CASSANDRA-19429 Avoid using getCapacity for the SSTableReader in a hot path
- #3583CASSANDRA-19961 5.0: Fix SAI's IndexInputLeakDetector to correctly track index inputs
- #3505CASSANDRA-19429 4.0 wrap capacity calls
- #3327CASSANDRA-19624-5.0: ModificationStatement#casInternal leaks RowIterator
- #3326CASSANDRA-19624-4.1: ModificationStatement#casInternal leaks RowIterator
- #3325CASSANDRA-19624-4.0: ModificationStatement#casInternal leaks RowIterator
- #3324CASSANDRA-19624-3.11: ModificationStatement#casInternal leaks RowIterator
- #3323CASSANDRA-19624-3.0: ModificationStatement#casInternal leaks RowIterator
- #3283CASSANDRA-19590 If legacy cell is dropped, avoid creating a buffer cell
- #3169Provide tests for types compatibility
- #3155CASSANDRA-19007 experimental version of a fix for 19007, where normal filtering respects the strict flag
- #3133CASSANDRA-19429 4.1 remove capacity calls when unnecessary
- #3131Remove lock contention generated by getCapacity function in SSTableReader
- #2901Cassandra 19026 4.0
- #4917CASSANDRA-21119 Preview Repair Support for Tracked Keyspaces
- #2900Fix DiskSpaceMetricsTest.testFlushSize
- #2805Measure repair state caches by memory retention
- #2767CASSANDRA-18891 Update JNA to 5.13.0
- #2764CASSANDRA-14351 4.0 systemd
- #2702Cassandra 18845 4.0
- #2701Cassandra 18845 3.11
- #2632CASSANDRA-18572 4.1 dont mock JMX on nodetool in dtests
- #2631CASSANDRA-18572 4.0 dont mock JMX on nodetool in dtests
- #2630CASSANDRA-18572 3.11 dont mock JMX on nodetool in dtests
- #2405CASSANDRA-14351 Feat: notify systemd when startup is complete
- #1960CASSANDRA-17972 3.11
- #1956CASSANDRA-17972 3.0
- #1688CASSANDRA-15968 3.0
- #1687CASSANDRA-15968 4.0
- #1653CASSANDRA-17073: Send all gossip notifications also to the local node
- #1539CASSANDRA-17505: Do not use local/broadcast addresses before init of DD
- #1167CASSANDRA-16878 4.0: Race in commit log replay can cause rejected mutations
- #1166CASSANDRA-16878 3.11: Race in commit log replay can cause rejected mutations
- #1165CASSANDRA-16878 3.0: Race in commit log replay can cause rejected mutations
- #5253[CASSANDRA-21743] Fix SELECT JSON NullPointerException and related empty-value handling for boolean, tinyint, and time columns
- #1087CASSANDRA-16769 Add --oldest-fraction option to nodetool garbagecollect
- #1086CASSANDRA-16768 Allow nodetool scrub to take a user defined list of SSTables
- #1085CASSANDRA-16767 Allow nodetool garbagecollect to take a user defined list of SSTables
- #398CASSANDRA-13148 add systemd service
- #342CASSANDRA-15280 Update help for nodetool tablehistograms
- #218CASSANDRA-13971 Automatic certificate management using Vault WIP
- #561CASSANDRA-15754: Provide the root cause exception. Remove the misleading message
- #4933CASSANDRA-21511: Fix page cache eviction for ranges larger than 2 GiB
- #4932CASSANDRA-21511: Fix page cache eviction for ranges larger than 2 GiB
- #4733Fix nodetool assassinate blocking the GOSSIP stage, causing the execu…
- #5254Improve handling of "drop keyspace" under load
- #4968[CASSANDRA-21538] Fix NullPointerException in nodetool listpendinghints
- #5258Remove DevCenter from data modeling tools docs
- #5257Remove DevCenter from data modeling tools docs
- #5256Remove DevCenter from data modeling tools docs
- #5255Remove DevCenter from data modeling tools docs
- #5259Remove DevCenter from data modeling tools docs
- #5183CASSANDRA-11745 Support query paging by bytes
- #5138CASSANDRA-21654: Coordinator node experiences read failures on ungraceful shutdown of replica
- #5100CASSANDRA-21642 Consider the introduction of flush_compression CQL table parameter
- #5070CASSANDRA-21617: STCS min_sstable_size should accept data storage units
- #5026Update CHANGES.txt
- #5025Update CHANGES.txt
- #5024CI: Prevent/kill Jenkins k8s agent orphans and unschedulable agent pods
- #5009CASSANDRA-21558: Fix client connections surviving nodetool disablebinary
- #5081CASSANDRA-21629: Backport CASSANDRA-18145 to 5.0
- #5078CASSANDRA-21628 Add CI support for repeated tests across machines
- #5077CASSANDRA-18254: sstabledump for secondary index sstable error
- #5184Build and publish in-tree Docker images when Dockerfiles change
- #5172CASSANDRA-21678: Upgrade zstd-jni to 1.5.7-15 (4.0)
- #5171CASSANDRA-21678: Upgrade zstd-jni to 1.5.7-15 (4.1)
- #5170CASSANDRA-21678: Upgrade zstd-jni to 1.5.7-15 (5.0)
- #5200CASSANDRA-21649: Ensure SSTable files are deleted in order of last-updated timestamp (4.1)
-
#5105CEP-45: Commit log and mutation journal positions conflict with each other
bdeggleston into
cep-45-mutation-tracking· no ticket · GitHub PR · Updated 2026-10-15 - #5080CASSANDRA-21629: Backport CASSANDRA-18145
- #5079CASSANDRA-21629: backport CASSANDRA-18145
- #5066Override option for default consistency levels in cqlsh
-
#5018CEP-45 - Fix consensus request forwarding bugs and extract it from St…
bdeggleston into
cep-45-mutation-tracking· no ticket · GitHub PR · Updated 2026-10-15 - #4897CEP-45: Avoid spamming with the same request during background reconc…
-
#4892CEP-45: Lost witness marker race
bdeggleston into
cep-45-mutation-tracking· no ticket · GitHub PR · Updated 2026-10-15 - #4953CASSANDRA-21191: [CEP-59] Implementation of In-Band Connection Draining (Graceful Disconnect)
-
#4855Fix mutation_tracking_shards by-key query scanning all shards
aparna0522 into
cep-45-mutation-tracking· no ticket · GitHub PR · Updated 2026-10-15 - #4627Fix ShortPaxosTrackingSimulationTest and MultiNodeTableWalkWithWitnessesTest
- #4569CEP-45: Incremental Repair Blocking Wait for offsets
-
#4545simplify some stream operations
mebigfatguy into
cassandra-5.0· no ticket · GitHub PR · Updated 2026-10-15 - #4981CASSANDRA-21497 Flaky test: Reproducible failing seed in PlacementsChangeListenerTest#testPlacementChange
- #4934CASSANDRA-21511: Fix page cache eviction for ranges larger than 2 GiB
- #5114CASSANDRA-21651 Don't fail host specific repairs against system_cluster_metadata
- #5033CASSANDRA-21582 - MultiStepOperations should not encode range movements using endpoints
- #5156CASSANDRA-21156 Avoid initializing system keyspaces during legacy threshold conversion
- #5117CASSANDRA-21652; don't replicate to LEFT nodes
- #5191CASSANDRA-20937 Implement compression dictionary auto-training
- #5186CASSANDRA-21693 Avoid failing concurrent node decommissions due to starting several `reconfigurecms` at the same time
- #5169CASSANDRA-21678: Upgrade zstd-jni to 1.5.7-15 (6.0)
- #5207CASSANDRA-21713 Ensure that List Prepends are deterministic for Accord
- #5215CASSANDRA-21615 UCS never compacts tiny high-density SSTables streamed by repair (trunk)
- #5214CASSANDRA-21615 UCS never compacts tiny high-density SSTables streamed by repair (6.0 branch)
- #5218CASSANDRA-21496: Preserve RESTORE_REPLICA_COUNT in remotely initiated streams
- #5011Add support for JDK25
- #5005CASSANDRA-21556: Add metrics about Netty memory usage
- #5023CASSANDRA-21575: Keep message ids unsigned so they do not inflate every message header
- #5036CASSANDRA-21585: Avoid "During operation execution,... at ONE the ring has changed fro…
- #5039[CASSANDRA-21587] Megamorphic call in ClusteringPrefix.Deserializer.deserializeOne slows down readseserializeOne slows down reads
- #5038CASSANDRA-21478: Add a guardrail for the number of SSTables touched per read
- #5043CASSANDRA-21217: Stop decommission failing on a deleted hints file
- #5042CASSANDRA-21591: Check for in-progress CMS reconfigurations before node decommission
- #5054CASSANDRA-21599; Allow schema transformation CQL larger than 32kb
- #5046CASSANDRA-20705 Accord doesn't handle CL ALL correctly during migration
- #5060CASSANDRA-21603 BTreeSet AIOBE
- #5059CASSANDRA-21602 Fix bug with NormalizedRanges.Intersects
- #5057CASSANDRA-21601 Fix bug with firstPossibleRangeIdx
- #5056CASSANDRA-21600 Fix bug with IntegerInterval covers
- #5063CASSANDRA-21550 Phase1 BIG splitter only
-
#5062fix(cassandra): use counted() not rowsCounted() for GROUP BY ShortReadProtection
shoemoney into
trunk· no ticket · GitHub PR · Updated 2026-10-14 - #5073CASSANDRA-21625 Column Comparison with null NPEs for Accord Transaction
- #5065CASSANDRA-21607: Fix reads and compaction after collection drops
- #5087CASSANDRA-21634 During major upgrade, if a node has replacement arguments it attempt…
- #5083CASSANDRA-21629: Backport CASSANDRA-18145
- #5082CASSANDRA-21629: Backport CASSANDRA-18145
- #5076[CASSANDRA-21175][trunk] Upgrade Netty to 4.2.18.Final and netty-tcnative to 2.0.84.Final
- #5094CASSANDRA-21633 Node with empty data directory is allowed to rejoin the ring on the s…
- #5088CASSANDRA-21633; Node with empty data directory is allowed to rejoin the ring on the s…
- #5099CASSANDRA-21639 Accord incorrectly deserializes CommandChange Journal fields for Load.MINIMAL and Load.MINIMAL_WITH_DEPS
- #5095CASSANDRA-21634 During major upgrade, if a node has replacement arguments it attempt…
- #5104CI: Take the report merge off the test fan-out, stop the agent pod churn, report split balance
- #5118CASSANDRA-21652 don't replicate to LEFT nodes
- #5115CASSANDRA-21651 Don't fail host specific repairs against system_cluster_metadata
- #5132CASSANDRA-21492 Share immutable range tombstone trees across partition snapshots
- #5133CASSANDRA-21094 Advise sequential access on descriptors owned by bulk SSTable scans and streaming
- #5140CASSANDRA-19569 Advance the offline SSTable rewrite cache advice position
- #5134CASSANDRA-21085 Preserve offsets when splitting cache eviction requests larger than 2 GiB
- #5143CASSANDRA-19988 Honor background_read_disk_access_mode across SSTable maintenance and streaming
- #5148CASSANDRA-14380 Tolerate unsupported fsync only for kernel-verified directory descriptors
- #5144CASSANDRA-21333 Decode historical live complex deletions without erasing tombstones
- #5151CASSANDRA-21673 Fix incorrect fsync usage
- #5149CASSANDRA-16047 Keep SSTables referenced while linking them for incremental backup
- #5166CASSANDRA-21678: Upgrade zstd-jni to 1.5.7-15
- #5153CASSANDRA-16772 Support multiple SSTables per table in user-defined cleanup
- #5185[CASSANDRA-20333][trunk] Reduce DecayingEstimatedHistogramReservoir update cost with per-thread update buffers
- #5176[CASSANDRA-21685] Size calculation mismatch in EncodingStats and SerializationHeader local deletion time
- #4662CASSANDRA-21196: Include tools in applyCompatibilityMode check
- #4738Fixes 260226
- #4736CASSANDRA-21300 Updated the metrics documentation for LiveScannedHist…
- #4731CASSANDRA-14228 Added data recovery steps in reference documentation
- #4715CASSANDRA-21275: Fix wrong run_script variable used in .build/docker/…
- #4770CASSANDRA-21335: Fix to comman misspellings
-
#4757introduce private method to remove clones
aaaZayne into
trunk· no ticket · GitHub PR · Updated 2026-10-14 - #4777CASSANDRA-21343: Refactor iVerbHandler to receive a MessageDelivery making it easier to test subsystems without spinning up MessagingService
- #4787Accord Tail latency
- #4778CASSANDRA-21344: Add gradle build support
- #4790Accord/C* timestamp integration: now() determinism and tombstone gc
- #4788Signal loop
- #4809CASSANDRA-21273 - Add operation type and id to SSTable deletion log m…
- #4805Ensure InMemoryStorage sorts entries on out-of-order epoch appends
- #4798CASSANDRA-20221 Add nodetool command to clean up Paxos state
-
#4796Fix typos in yaml files
mgoeminne into
trunk· no ticket · GitHub PR · Updated 2026-10-14 - #4852CASSANDRA-21412: Journal compaction did not get a reference to segments to segfault due to use-after-free
- #4838Mbyrd/cassandra 21199/trunk
- #4813CASSANDRA-21131: Fix CSV COPY TO/FROM corrupting text values containing backslashes
- #4872CASSANDRA-21433: OpenTelemetry tracing initial implementation
- #4861Fix UnsupportedOperationException in repairPaxosForTopologyChange
- #4877CASSANDRA-21448: Fix structural Antora errors in in-tree docs
- #4876Mbyrd/cassandra 21258/trunk
- #4906CASSANDRA-21479 Allow calculations with let variables within update statements
- #4898CASSANDRA-21117: Fix unreliable metric "networking cache size" in nodetool info
- #4879CASSANDRA-21458 Update serializers to allow comparison between two LET variables
-
#4907ci: pin GitHub Actions to full commit SHAs
XananasX7 into
trunk· no ticket · GitHub PR · Updated 2026-10-14 -
#4908ci: pin GitHub Actions to full commit SHAs
XananasX7 into
trunk· no ticket · GitHub PR · Updated 2026-10-14 - #4922CASSANDRA-20793: Split nodetool compact into keyspace, sstables, and range subcommands
- #4928Allow unreserved keywords as user and identity names in USER and IDENTITY statements
- #4931CASSANDRA-21512: Harry Stress Tool and Offline Levelled SSTable Generator
- #4930CASSANDRA-21513: Add virtual tables for data placements and partition locations
- #4951CASSANDRA-21530 Remove duplicate build scripts, point AGENTS.md to existing project build scripts
- #4935CASSANDRA-21511: Fix page cache eviction for ranges larger than 2 GiB
- #4965[CASSANDRA-21535] Avoid extra copy for cached Mutation serialization
- #4959CASSANDRA-21198 Durably persist timestamps to maintain monotonicity on restart
- #4986CASSANDRA-20595 SSTable import doesn't work with Accord transactions
- #4973CASSANDRA-21540 Fix startup fails when TDE is enabled
- #5064CASSANDRA-17559: FQLTool Replay should support full set of login options
- #4261CASSANDRA-20776: getendpoints support to query by token
- #4246CASSANDRA-20761 - support TRUNCATE KEYSPACE to truncate all tables in it
- #4305Improve / simplify topology reporting on startup
- #4279CASSANDRA-20798: Fix non-deterministic reads in Transient Replication
- #4332CASSANDRA-20843: make cached_rows as guardrail and correct doc
- #4358strict_mv_consistency implementation
- #4366CASSANDRA-20892: Don't allow JMX operations for denylist when denylist is disabled
- #4359CASSANDRA-20881: make LogbackMetrics work as a virtual table
- #4437CASSANDRA-20147: Semaphore permit overflow in batch commit mode
-
#4434Replace blocking wait with non-blocking delay in paxos repair
bdeggleston into
trunk· no ticket · GitHub PR · Updated 2026-10-13 - #4456CASSANDRA-20996 Use LWTs for all auto-repair history mutations
- #4455CASSANDRA-20995 Do not wait for repair interval to pass before cleaning up orphaned auto-repair data
- #4438CASSANDRA-20984: Fix java.lang.ClassCastException: Issues while joining
- #4474CASSANDRA-21000 optionaly remove dropped columns from SSTable header when upgrading
- #4473CASSANDRA-20984-trunk: Fix java.lang.ClassCastException: Joining failure upon streaming incompatible versions
- #4546CASSANDRA-21011: Add CQL syntax in Cassandra for CEP-44’s Data Source/Sink Support
- #4488Option to schedule Paxos cleanup on topology change by keyspace
-
#4477VoyageAI examples and documentation
fzowl into
trunk· no ticket · GitHub PR · Updated 2026-10-13 - #4551Make active compaction remaining time reported by nodetool compaction…
- #4548CASSANDRA-20446: Removed parsing of string for MBean creation
-
#4563Safe shutdown
belliottsmith into
trunk· no ticket · GitHub PR · Updated 2026-10-13 - #5237CASSANDRA-21750: Send TLS SNI from cqlsh and add ssl_mode
- #5197CASSANDRA-21649: Ensure SSTable files are deleted in order of last-updated timestamp (6.0)
- #5113CASSANDRA-21649: Ensure SSTable files are deleted in order of last-updated timestamp
- #5198CASSANDRA-21649: Ensure SSTable files are deleted in order of last-updated timestamp (5.0)
- #4568CASSANDRA-21123: Send a ClientWarning when the server-side default (serial) consistency level is used
- #4567CASSANDRA-21122 Fix dead link in Accord doc
- #4580CASSANDRA-21096: queryNames might cause NPE
- #4579CASSANDRA-21097: parseGossipInfo improper assumption might fail to parse gossip output after a node restart
- #4578CASSANDRA-21128: CompactionManager.submitMaximal crash due to node restart race condition
- #4607CASSANDRA-21072: Prevent TombstoneOverwhelmingException from being swallowed when tracking warnings
-
#4600Add tpstatsjson nodetool subcommand for deterministic JSON thread-pool stats
hemanth-19 into
trunk· no ticket · GitHub PR · Updated 2026-10-13 - #4587CASSANDRA-21140 - improved documentation of md5 digest
-
#4586Fix path traversal risk in tarfile extractall usage
girichinna27 into
trunk· no ticket · GitHub PR · Updated 2026-10-13 - #4653Pylint reports some missing functions in cqlshlib
- #4637CASSANDRA-17693: Missing type checking on reused bind variables
- #4616CASSANDRA-19586: Add hyperlinks to ticket references and pages in FAQ
- #4687CASSANDRA-20655 consensus_admin begin-migration should default to primary range
- #4683CASSANDRA-21237 Fix clustering keys order in KeyLookupBench
- #4670CASSANDRA-20901 fix typos
-
#4706Fix native memory leak in SSLFactory cache and resolve buffer offset corruption in EncryptionUtils
gagandhakrey into
trunk· no ticket · GitHub PR · Updated 2026-10-13 - #4692CASSANDRA-19433 Nodetool cleanup can drop data Accord might need
- #5239CASSANDRA-21732: Add usage examples to nodetool help and fix help output regressions after the picocli migration
- #4714CASSANDRA-21276: fix s390x unit tests
- #3973CASSANDRA-19580: Fix replacing node stuck in hibernation state (4.1)
- #3972CASSANDRA-19580: Fix replacing node stuck in hibernation state (4.0)
- #3974CASSANDRA-19580: Fix replacing node stuck in hibernation state (5.0)
- #4735CASSANDRA-21302: Add ALLOW_FILTERING constant to eliminate hardcoded string duplication
- #4769Migrate index status propagation from gossip to table polling
- #4750CASSANDRA-19985: Enhance CQLSH to support machine-readable output formatting
- #4773CEP-50/CASS-21334: Server negotiates authenticator per client connection
- #4837CASSANDRA-21398: Add agent skills for property / stateful testing
- #4786CASSANDRA-21345 avoid listing files in LogRecord when creating a new SSTableWriter for flush
- #4873CommandChanges.shouldCleanup short-circuits to NO if there is no data…
- #4881CASSANDRA-21331: Improve incremental repair documentation clarity
- #3452CASSANDRA-19666 Replace metrics collection with trie
- #3415CASSANDRA-19763: Reentrant locks should always be locked outside of a try block
- #3377[CASSANDRA-19706] Enable colored output of nodetool status
- #3477We should throw exception when commitlog 's DiskAccessMode is direct but direct io is not support
- #3460Add snapshot repo aliasing to build structure
- #3579Cassandra-19957: Nodetool support to get and set the authenticator and authorizer
- #3576CASSANDRA-19948: Add cdc_enabled check to Alter Table
- #3620CASSANDRA-19248: Prevent unnecessary streaming session on joining node during nodetool bootstrap resume.
- #3617CASSANDRA-20000 Enables support for role custom options
- #3585CASSANDRA-14098: integer overflow fix
- #5252CASSANDRA-21715 Support wildcard * in excluded_indexes index hints
- #5251CASSANDRA-21748: Fix ignored global auto repair settings
- #5236CASSANDRA-21724: Fix system_views latency tables reporting values 1000x too small
- #3683Implement the inbound stream throuttler
- #3691Nodetool rebuild should have option to truncate available ranges table
- #3693CASSANDRA-20088: correct bloom_filter_fp_chance exception message when exceeding threshold
- #3692CASSANDRA-20051 trunk reloading seeds, second approach
- #3767CASSANDRA-20177 use Apache Datasketches for cardinality computation
- #3736NPE when Clean.apply called with null as first argument
- #3709CASSANDRA-19828 trunk schema modification property
- #3925CASSANDRA-20362: add setcacheperiod to nodetool
- #3915CASSANDRA-20317 Set dscp code on ip traffic
- #4013Adding a case to handle read-only BB.
- #4003CASSANDRA-20333 Decaying histogram reservoir uses thread locals to store updates
- #4002CASSANDRA-20471: ant testpackage to run all unit tests under specific package name recursively
- #4030Refactor and property test callbacks; log replicas on timeout
- #4020CASSANDRA-20497: Update generate-eclipse-files to work for JDK 11
- #4036CASSANDRA-19133: Mark CMS nodes in nodetool status/ring
- #4056Metrics for shadowed rows scanned per read query (CASSANDRA-14149)
- #4114Fix incorrect data file length for early open sstables
- #4101Cassandra 13947 Add some clarifying examples of nodetool usage
- #4174Rename Transient replication to witness replication
- #4124CASSANDRA-20604: add basic metrics to gossip and failure detector
- #5211CASSANDRA-21716 Accord can drop read results when using the IN clause
- #5145CASSANDRA-21663 Failed force repair should clear force repair flag
- #5146CASSANDRA-21663 Failed force repair should clear force repair flag
- #4255CASSSIDECAR-254 - Include the AsyncProfiler Library and expose via JMX & `nodetool profile`
- #4198CASSANDRA-20712 - disabling of constraints in CQLSSTableWriter
- #2788CASSANDRA-18917: Add simulation testing for Gossiper
- #2752Distributed tests can return incorrect results
- #2940Cassandra 18963
- #2909Cassandra 18710
- #3069CASSANDRA-19335 Default nodetool tablestats to Human-Readable Output
- #3052CASSANDRA-19268 Add a new compressor to accelerate compress/decompress operations using Intel® IAA, an integrated hardware accelerator
- #2988CASSANDRA-13855 - Add HTTP/S Seed provider
- #3086CASSANDRA-19367: Refactor SAI so the selection of the index type is not scattered to multiple places
- #3070check peer is remote or local DC in streaming phase
- #3136Fix StreamingTombstoneHistogramBuilder.DataHolder does not merge histogram points correctly on overflow
- #3134CASSANDRA-19426: Fix Double Type issues in the Gossiper#maybeGossipToCMS
- #3107Fix the duration of speculative read delay
- #3199CASSANDRA-19130 transactional table truncation
- #316219428 trunk
- #3246CASSANDRA-19553 guardrails in vtables
- #3207Implement types compatibility tests
- #3312CASSANDRA-19646 removed unused array diskStartRangeIndex
- #3308CASSANDRA-18712 Update chronicle queue
- #3280Use per CFS queue to track pending flushes
- #5061CASSANDRA-21605 Improve algorithmic complexity for finding intersecting SSTables for LCS compaction candidates
- #3328CASSANDRA-19624-trunk: ModificationStatement#casInternal leaks RowIterator
- #3313CASSANDRA-19647 implemented try-with-resources for Autocloseable
- #3330CASSANDRA-12937 Stefan's squashed
- #3400[CASSANDRA-19733] Add bootstrap options to control sources of streaming (trunk)
- #3389CASSANDRA-19575: improve read_ahead_kb StartupCheck when using RAID disk
- #3420Enhanced gcstats with OS memory and MemoryPool stats
- #3412CASSANDRA-19760 Expose the execution results of a cleanup command to a virtual table
- #3403CASSANDRA-19754 colourize log output
- #3474Improve CQLTester to make it trivial to run the tests with different configs, and to add randomness to the test
- #3439Enhance CQLSSTableWriter to notify client on sstable production
- #1827merge Cassandra-8612 (read metrics should be updated on all types of reads) into trunk
- #1589CASSANDRA-16325: Update streaming metrics incrementally
- #2147[17986] Replace hardcoded numbers with StartupException enum for exit…
- #2058[CASSANDRA-16325] Update streaming metrics incrementally
- #2172CASSANDRA-15254 Support update statement for SettingsTable by using setter methods in DD
- #2307CASSANDRA-15254 Make virtual table SettingsTable updetable with validations over DD
- #2252CASSANDRA-18390 Support Sonar analyzer for the project
- #2368Track the amount of read data per row
- #2330CASSANDRA-18434 Update cassandra.yaml with example for accepted_protocols field
- #5250CASSANDRA-19919: Fix function inference for arithmetic on DESC clustering columns
- #4582CEP-38: Management API MVP Implementation [CASSANDRA-19476]
- #2370CASSANDRA-18239: Incorporate CheckerFramework for static analysis
- #2394CASSANDRA-18572 trunk dont mock JMX on nodetool in dtests
- #2385Validate the comparison git branch when generating CircleCI configs
- #2373CASSANDRA-8686
- #243018616 trunk
- #2494CASSANDRA-18671: OWASP and license scanning (wip)
- #2483Add jvmarg lines into microbench target to run microbench tests for jdk8, jdk11 and jdk17
- #2450Fix calculation of pending compactions in pending repair manager
- #2548CASSANDRA-18717 Fix all javadocs errors to be able to build them locally
- #2502Add dtest-upgrade-large test type for resource-intensive Python upgrade dtests
- #2595Detect and fix Gossip and Service cache mismatches
- #2554Add declarative CI config, parsing scripts, and tests
- #2614CASSANDRA-16290
- #2671CASSANDRA-18820 trunk Fix throwing exception from coordinator in dtests
- #2647CASSANDRA-16360 CRC32 is inefficient on x86 and replaced with CRC32C
- #2804Measure repair state caches by memory retention
- #2853CASSANDRA-18975 trunk removal of deprecations introduced in 3.x
- #2879Move format-specific sstable options into the format configuration
- #2865Allow unhandled operators on SAI indexed columns
- #5249[CASSANDRA-21740] Prepared statement metadata no longer reports NOT IN, !=, slice, and LIKE bind markers on a partition key as partition key bind indexes
-
#326fix groupId for compile-command-annotations
nicoulaj into
trunk· no ticket · GitHub PR · Updated 2026-10-11 - #5195CASSANDRA-21571 - Guardrail to limit LWT per-partition concurrency
- #392[CASSANDRA-15444] When using StandaloneUpgrader, loading SSTables into memory should fail if unsupported version is found
- #378[CASSANDRA-15396] RAR does not override skip or skipBytes so will do a lot of disk io when n is large
-
#367Suggested fixes by iCR, OpenRefactory, Inc.
openrefactory into
trunk· no ticket · GitHub PR · Updated 2026-10-11 -
#365Ignore sstables with only ttl deletions which are not currently expired.
pstav into
trunk· no ticket · GitHub PR · Updated 2026-10-11 - #432CASSANDRA-2848 per request timeout
- #480CASSANDRA-14754 trunk
- #464CASSANDRA-15397: Resubmitting the changes with proposed review comments.
- #560CASSANDRA-15754: Provide the root cause exception. Remove the misleading message.
- #543CASSANDRA-15737: Expose dynamic badness threshold to JMX
- #500Bug/negative disk space
- #846CASSANDRA-16327 - Add metric for checking the token-awarness of the u…
- #601CASSANDRA-15837 enhance fqltool to be able to export logs to thrift
- #963CASSANDRA-16597 - introduce Maven wrapper to the build process for Maven-less environments
- #960CASSANDRA-16591 Improvement for some debug-logging guards
-
#943Update LICENSE.txt
benbromhead into
trunk· no ticket · GitHub PR · Updated 2026-10-11 - #937CASSANDRA-16185 CommitLog metrics tests
- #1123CASSANDRA-8132: Save or stream hints to a safe place in node replacement
- #1099CASSANDRA-16786: Incorrect Java doc description on org.apache.cassandra.schema fix
-
#1095Fix two NPEs
containerAnalyzer into
trunk· no ticket · GitHub PR · Updated 2026-10-11 - #1194CASSANDRA-13460 - CEP-12 diagnostic events in vtable
- #1131CASSANDRA-16830 Remove ssl_storage_port and server_encryption_options.enable_legacy_ssl_storage_port
- #1297CASSANDRA-17113 trunk: Add flags to CircleCI generation script to setup the generated workflows
- #1201CASSANDRA-16951 dtest cluster reusage
-
#1197fix formatting of zero latency value
loginakhil into
trunk· no ticket · GitHub PR · Updated 2026-10-11 - #4970CASSANDRA-21537: Serialise local metadata proposals so concurrent DDL keeps its retry budget
- #1360CASSANDRA-17175 WIP
- #1300CASSANDRA-17073: Implement a test to verify state change events notifications
- #1373[17198] Removed LIKE restriction in StatementRestrictions
- #1369Cassandra 14879 - Log DDL Statements
- #1406CASSANDRA-17148 trunk: Adapt track_warnings to Guardrails
- #1375CASSANDRA-17235 Add diagnostic events for unavailable errors
- #1607CASSANDRA-17580: Clients using JMX are unable to handle non-standard java types but we leak this into our Exceptions
- #1578CASSANDRA-17564 - Add synchronization to wait for outstanding tasks in the compaction executor and nonPeriodicTasks during CassandraDaemon setup
- #1950WIP: Initial implementation of cassandra-conf with nodetool example - CASSANDRA-17773
- #175917737 trunk sstable preemptive open interval in mb
- #2037CASSANDRA-18085 trunk: Add support for singletons on CQL collection functions
- #2031CASSANDRA-18077: Add SpotBugs to the build
- #1996CASSANDRA-18035: Add quick start development guide and ant targets for local docker development
- #2133CASSANDRA-15254 Support update statements over the SettingsTable virtual table
- #2045Cassandra 8928 -- added sstable downgrader
- #2226Mck/18049/trunk
- #2334CASSANDRA-15254 Support updates on the virtuabl table SettingsTable (use annotations for property updates validation)
- #2300CASSANDRA-15254 Support updates over SettingsTable (prorperty validation with DatabaseDescriptor)
- #203CASSANDRA-13016 Added ByteConverter function and added unit tests for it
-
#329Adds Direct IO support for reads.
mulugetam into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #283CASSANDRA-14459: DynamicEndpointSnitch should never prefer latent replicas
- #1168CASSANDRA-16878 trunk: Race in commit log replay can cause rejected mutations
-
#616Avoid hinted handoff per-host throttle being arounded to 0 in large cluster
jasonstack into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #5248[CASSANDRA-21722]CEP-45: Fix incorrect SSTable version threshold for Mutation Tracking metadata
- #4471CASSANDRA-20984-5.0: Fix java.lang.ClassCastException: Joining failure upon streaming incompatible versions (StreamingTest is work in progress)
-
#4441Add unit test Reproducing the Bug
d-guo into
cassandra-2.2· no ticket · GitHub PR · Updated 2026-10-10 - #4403Fix failing unit tests from witness merge
- #4396Add host replacement to tracked keyspaces
- #4378CEP-46 witnesses
- #4317Accord: Minor serialization changes
- #4299CASSANDRA-20828: When a table is writing to accord and the mutation is a regular CQL mutation, if a multi cell list was written the cell path's timestamp did not reflect the transaction timestamp
- #4264Replay nondurable
- #4229CASSANDRA-20747: Add AccordNodeForceRestartTest for CASSANDRA-20661
- #4211Improve jenkinsfile parse performance
- #4197DB Crashes on startup if accord tables exist but accord is disabled
- #4163CASSANDRA-20656: remove primary-key-column.adoc and references
-
#4152Fix ClassCastException in OutboundConnectionInitiator when streaming
vivekkoya into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #4113Cassandra-18837 Tab complete datacenter values in cqlsh
- #4102CASSANDRA-20564 condition javadoc installation via ant mvn-install
- #4091CEP-45: Short read protection for mutation tracking
-
#4086Cleanup 11apr25
belliottsmith into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #4065Fix mutation tracking startup
- #3962CEP-45: Write/Read Path + Coordinator log integration
- #3946Rebase check
-
#3882CEP-45: Initial read path integration and reconciliation implementation
bdeggleston into
cep-45-mutation-tracking· no ticket · GitHub PR · Updated 2026-10-10 -
#3881CEP-45: Initial schema and write path integration
bdeggleston into
cep-45-mutation-tracking· no ticket · GitHub PR · Updated 2026-10-10 - #3762Added autocomplete for ADD and DROP identity statements
- #3699Delete all data if reset bootstrap progress is true
-
#3690Update CQL version to 3.4.7 in docker run scripts
msosav into
trunk· no ticket · GitHub PR · Updated 2026-10-10 -
#3633Prevent globbing and word splitting in nodetool
adamasdf into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #3486Create a fuzz test that randomizes topology changes, cluster actions, and CQL operations
- #3456Cassandra 19631 - adding support for new tab-ahead functions
-
#3443Fix operation name (type) for anticompaction
0x62ash into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #3423CASSANDRA-19511: Updated installation instructions to support later Ubuntu (20.04, 22.04) and Debian (10, 11) versions for Cassandra 4.1.
- #3383CASSANDRA-18078 5.0 wip
-
#3369Advanced Query Optimizer
mrunal512 into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #3367autorepair v2 framework (against 4.1.6)
-
#3337Add New Test Cases for Token Allocator and Compaction Strategies
mrunal512 into
trunk· no ticket · GitHub PR · Updated 2026-10-10 -
#3321Fix null pointer on invalid query passed
theneelshah into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #3319CASSANDRA-19556 trunk Guardrail to block DDL/DCL queries
- #3309CASSANDRA-19655 Fixed a typo in date format
-
#3306autorepair v2 framework
jaydeepkumar1984 into
cassandra-4.1· no ticket · GitHub PR · Updated 2026-10-10 - #3300CASSANDRA-19583 Accept "0" as a valid value for config with units
- #3298CASSANDRA-19556 5.0 ddl and dcl guardrails
- #3275CASSANDRA-19556 Guardrail to block DDL/DCL queries (trunk)
- #3248CASSANDRA-19556 Guardrail to block DDL/DCL queries (4.1)
- #3242CASSANDRA-19378 skip jacocoInit in JMXStandardsTest
- #3228CASSANDRA-19515: unhandled exception handling in jvm dtest may see errors from other clusters
-
#3175Simplify CassandraRelevantProperties default value checks
zytel3301 into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #3168Cassandra 12937 - Default SSTable compression in yaml
-
#3146Add column for password set date in Auth keyspace
balasce2 into
trunk· no ticket · GitHub PR · Updated 2026-10-10 - #3082CASSANDRA-19360 | Quickstart commands are slightly wrong
-
#3047Path Traversal fix in SSTableRepairedAtSetter.java
tomer-mobb into
trunk· no ticket · GitHub PR · Updated 2026-10-09 -
#2979Docs - fix image not found error
vietnamesekid into
trunk· no ticket · GitHub PR · Updated 2026-10-09 - #2934CASSANDRA-19103 Filter replicas for counter mutation leader to be JOINED replicas to decouple from RPC_READY state
- #2878Cassandra 19004 trunk
- #2877Refactor negotiatedProtocolMustBeAcceptedProtocolTest
- #2786Make sstable format configurable per table for CASSANDRA-18534
- #2711Cassandra 18870
-
#2624Refactor assertFalse(equals()) with assertNotEquals
Taher-Ghaleb into
trunk· no ticket · GitHub PR · Updated 2026-10-09 - #2613CASSNDRA-18780 Fixed ConnectionBurnTest fails with NullPointerException
- #2547Cassandra 17684
-
#2274PMem cassandra
jsukuma into
trunk· no ticket · GitHub PR · Updated 2026-10-09 - #2228CEP-26: Unified Compaction Strategy
-
#1746Nodetool flags 4.1
ekaterinadimitrova2 into
trunk· no ticket · GitHub PR · Updated 2026-10-09 - #1581Cassandra 17501 trunk
- #5188[CASSANDRA-21702][trunk] Avoid codec lookup in Cassandra Stress
- #5182CASSANDRA-21694: Validate CRC before zero-copy streaming sstables
- #5180CASSANDRA-21692 Accord LWT can discard condition in IF statement + Journal error handling incorrectly calculates bufferPosition
- #108CASSANDRA-13486 Adding Power 8's - CAPI (Coherent Accelerator Processor Interface) - Row Cache Functionality
- #5194CASSANDRA-21694: Validate CRC before zero-copy streaming sstables (5.0)
- #5223CASSANDRA-21618: Add node to mixed cdc_enabled cluster can cause sche…
- #5222CASSANDRA-21618: Add node to mixed cdc_enabled cluster can cause schema disagreement (5.0)
-
#5220LLM Usage Policy for Apache Cassandra Development
maedhroz into
trunk· no ticket · GitHub PR · Updated 2026-10-09 - #4910CEP-45: Topology Change Support for Mutation Tracking
- #5155CASSANDRA-21674 CEP-46: update witness replication validation restrictions
- #5190test: [CASSANDRA-16015] SSTableOfflineRelevelTest unit test hardening
- #5139CASSANDRA-21670 Remove Cassandra's requirement for the Java security manager
- #5231[CASSANDRA-21723]CEP-45: Fix wrap-around shard skipped during tracked SSTable import
- #5213CASSANDRA-21615 UCS never compacts tiny high-density SSTables streamed by repair (5.0 branch)
- #5241CASSANDRA-19597 4.0 SystemKeyspace CFS flushing blocked by unrelated keyspace flushing/compaction
- #5240CASSANDRA-20159-4.0 IndexSummaryRedistribution should unmark compacting SSTables in batch
-
#5126Single partition isolation
belliottsmith into
trunk· no ticket · GitHub PR · Updated 2026-10-09 - #5246CASSANDRA-21737: Fix install docs to list APT under package installation (4.0)
- #5245CASSANDRA-21737: Fix install docs to list APT under package installation (4.1)
- #5244CASSANDRA-21737: Fix install docs to list APT under package installation (5.0)
- #5243CASSANDRA-21737: Fix install docs to list APT under package installation (6.0)
- #5242CASSANDRA-21737: Fix install docs to list APT under package installation
- #5247CASSANDRA-19597 - flush listeners SystemKeyspace CFS flushing blocked by unrelated keyspace flushing/co…
- #5216CASSANDRA-21485 Keep Auto Repair byte estimates consistent
- #5189[CASSANDRA-21645][trunk] Use MpscUnboundedArrayQueue in native transport flusher
- #5074CEP-45: Migration repair streams can write live SSTables into pending…
- #5209CASSANDRA-21715 Support wildcard * in excluded_indexes index hints
- #5234CASSANDRA-21731: Fix IndexedEntry skipping during key cache deserialization
- #5187CASSANDRA-21694: Validate CRC before zero-copy streaming sstables (4.0)
- #5192CASSANDRA-21694: Validate CRC before zero-copy streaming sstables (4.1)
- #5193CASSANDRA-21694: Validate CRC before zero-copy streaming sstables (6.0)
- #5221CASSANDRA-20096: Fail sstableloader when no replicas are found for the target keyspace
- #4982Rerebootstrap
- #5206CASSANDRA-21714: Fix use-after-free when Zstd dictionary compressor cache evicts concu…
-
#5017C21563 misc cep45 bugfixes
bdeggleston into
cep-45-mutation-tracking· no ticket · GitHub PR · Updated 2026-10-09 - #5201CASSANDRA-21649: Ensure SSTable files are deleted in order of last-updated timestamp (4.0)
- #5128CASSANDRA-21664: Make schema changes cost O(1) in the number of tables and fail loudly at schema limits
- #5228CASSANDRA-21520 Isolate SAI index rebuilds from ZCS
- #4921CASSANDRA-21484 - Support IF, ELSE IF, and ELSE for transaction statements
-
#5212Restore interrupted status in 9 InterruptedException catch blocks
TimurRakhmatullin86 into
trunk· no ticket · GitHub PR · Updated 2026-10-08 - #4967Executor QoS
Cannot tell yet
2Some required inputs could not be read, so the tool cannot say.
Drafts
22Early feedback only. Not a merge decision.
-
#4909Sai prefixv2
pranavshenoy into
trunk· no ticket · GitHub PR · Updated 2026-10-14 - #4992CASSANDRA-21356: Fix same-timestamp tombstone/expiring-cell tie-break…
- #4234CASSANDRA-9420 add table option for saying theres no deletes on table
- #4306CASSANDRA-19560 UDT types in vtables
- #4347EKS docs for setting up a ci-cassandra jenkins helm clone
-
#4655Sai prefix
pranavshenoy into
trunk· no ticket · GitHub PR · Updated 2026-10-13 - #3072CASSANDRA-19339 Make system_views.thread_pools mutable
- #2023SSTable API
- #2191CASSANDRA-16203 added RackAwareTopologyStrategy
- #2239CASSANDRA-18357 all options shown in describecluster for replication strategies
- #2706ChunkCacheBench
- #1337CASSANDRA-16630. Migrate to JUnit5
- #3290CASSANDRA-19593 trunk transactional guardrails wip
- #3277CASSANDRA-19556 trunk Stefan's take
- #3182CASSANDRA-19150 cqlsh: Left align text and right align numbers
- #2980CASSANDRA-19150 cqlsh left columns alignment
-
#2556Cep 29 not operator
pkolaczk into
trunk· no ticket · GitHub PR · Updated 2026-10-09 - #2348Vector functions
- #2148CASSANDRA-18066
-
#5232Optionally save the key cache during drain
kzalys into
trunk· no ticket · GitHub PR · Updated 2026-10-09 -
#5233Reject incremental repair with excessive L0 SSTables
kzalys into
trunk· no ticket · GitHub PR · Updated 2026-10-09 -
#5238CEP-36 draft
smiklosovic into
trunk· no ticket · GitHub PR · Updated 2026-10-08