Kokoori, Shylaja
c68dd59d4a
Implementation of CEP-49: Hardware-accelerated compression
...
The implementation of this CEP adds the ability to plug-in custom compressors providers
which might delegate the de/compression to a specialized hardware. An operator does not
need to change any schema definition, the mere implementation of a compressor provider
put on a class path and its related configuration in cassandra.yaml will transparently
start to use appropriate compressor, e.g. backed by a specialized hardware.
patch by Shylaja Kokoori; reviewed by Joey Lynch, Stefan Miklosovic for CASSANDRA-20975
Co-authored-by: Stefan Miklosovic <smiklosovic@apache.org>
2026-06-23 11:37:53 +02:00
Dmitry Konstantinov
961f813dac
Merge branch 'cassandra-6.0' into trunk
...
* cassandra-6.0:
Report cancelled read command execution to coordinator as a RequestFailure.TIMEOUT
2026-06-20 15:04:06 +01:00
Dmitry Konstantinov
d46b8a827a
Report cancelled read command execution to coordinator as a RequestFailure.TIMEOUT
...
patch by Dmitry Konstantinov; reviewed by Sam Tunnicliffe for CASSANDRA-21468
2026-06-20 15:02:11 +01:00
Maxim Muzafarov
1b37872410
Merge branch 'cassandra-6.0' into trunk
...
* cassandra-6.0:
Rename conflicting nodetool import --copy-data short option from -p to -cd
2026-06-19 22:27:38 +02:00
Maxim Muzafarov
d1212e8017
Merge branch 'cassandra-5.0' into cassandra-6.0
...
* cassandra-5.0:
Rename conflicting nodetool import --copy-data short option from -p to -cd
2026-06-19 22:24:25 +02:00
Maxim Muzafarov
3fa111c70f
Merge branch 'cassandra-4.1' into cassandra-5.0
...
* cassandra-4.1:
Rename conflicting nodetool import --copy-data short option from -p to -cd
2026-06-19 22:17:16 +02:00
Maxim Muzafarov
95088443ff
Merge branch 'cassandra-4.0' into cassandra-4.1
...
* cassandra-4.0:
Rename conflicting nodetool import --copy-data short option from -p to -cd
2026-06-19 22:00:30 +02:00
Maxim Muzafarov
bd835726f2
Rename conflicting nodetool import --copy-data short option from -p to -cd
...
Patch by Maxim Muzafarov; reviewed by Stefan Miklosovic, Caleb Rackliffe, Bernardo Botella Corbi for CASSANDRA-20214
2026-06-19 21:58:04 +02:00
Sam Tunnicliffe
4ea936b2c7
Merge branch 'cassandra-6.0' into trunk
2026-06-19 16:11:57 +01:00
Jon Meredith
44ee9d6167
Unable to catch up TCM Log from peer with gaps in log sequence
...
Patch by Jon Meredith and Marcus Eriksson; reviewed by Sam Tunnicliffe
for CASSANDRA-21455
Co-authored-by: Marcus Eriksson <marcuse@apache.org>
2026-06-19 16:07:41 +01:00
Stefan Miklosovic
9fdc212b4b
Merge branch 'cassandra-6.0' into trunk
2026-06-19 15:55:34 +02:00
Stefan Miklosovic
1d81597fdb
Merge branch 'cassandra-5.0' into cassandra-6.0
2026-06-19 15:40:29 +02:00
Stefan Miklosovic
1a87bf5142
Merge branch 'cassandra-4.1' into cassandra-5.0
2026-06-19 15:22:40 +02:00
Stefan Miklosovic
2dbc2f858e
Merge branch 'cassandra-4.0' into cassandra-4.1
2026-06-19 15:15:32 +02:00
Stefan Miklosovic
22bbac9d6a
Fix PasswordObfuscator failing to obfuscate certain passwords
...
patch by Stefan Miklosovic; reviewed by Dmitry Konstantinov for CASSANDRA-21113
2026-06-19 15:10:04 +02:00
Stefan Miklosovic
9977bf0327
Merge branch 'cassandra-6.0' into trunk
2026-06-19 10:59:59 +02:00
Stefan Miklosovic
1bea48858e
Merge branch 'cassandra-5.0' into cassandra-6.0
2026-06-19 10:52:09 +02:00
Stefan Miklosovic
4891454021
Merge branch 'cassandra-4.1' into cassandra-5.0
2026-06-19 10:49:41 +02:00
Stefan Miklosovic
6edfd693bc
Merge branch 'cassandra-4.0' into cassandra-4.1
2026-06-19 10:47:51 +02:00
Stefan Miklosovic
d30ac083b8
Fix negative memtable allocator ownership when an update is shadowed by an existing row deletion
...
When BTreeRow.merge reconciles an update into a row whose existing deletion
shadows the update's cells, it filtered the update (incoming) side of the merge
with Reconciler.retain, which records the removal via
PostReconciliationFunction.delete. On the memtable write path that subtracts the
shadowed cells' on-heap size from the allocator's ownership even though that
incoming data was never allocated to the memtable. Under overwrite/delete churn
that re-applies cells already covered by a newer row/partition deletion (e.g.
repair re-streaming), the allocator's "owns" counter drifts negative and the next
flush trips "AssertionError: Negative released" in MemtablePool$SubPool.released
via MemtableAllocator$SubAllocator.releaseAll during discard.
Filter the update (incoming) side with a non-recording variant,
Reconciler.removeShadowed, and keep retain() for the existing side,
whose data the memtable already owns. The filtered result is identical; only the
erroneous accounting notification is dropped. This mirrors the already-correct
complex-column path in ColumnData.merge.
patch by Stefan Miklosovic; reviewed by Dmitry Konstantinov for CASSANDRA-21469
Assisted-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 10:46:04 +02:00
Maxim Muzafarov
6e72f6c1ab
Merge branch 'cassandra-6.0' into trunk
...
* cassandra-6.0:
Speed up nodetool doc generation by producing all command help in a single jvm
2026-06-18 12:11:20 +02:00
Maxim Muzafarov
7899b594b8
Speed up nodetool doc generation by producing all command help in a single jvm
...
patch by Maxim Muzafarov, reviewed by Dmitry Konstantinov for CASSANDRA-21444
2026-06-18 12:08:36 +02:00
Francisco Guerrero
c9ffe11645
Merge branch 'cassandra-5.0' into cassandra-6.0
...
* cassandra-5.0:
putShortVolatile is not volatile in InMemoryTrie
2026-06-17 06:50:42 -05:00
Francisco Guerrero
659c0a526b
putShortVolatile is not volatile in InMemoryTrie
...
This commit fixes several issues found using the Cassandra
edge case explorer skill for the BTI feature.
patch by Francisco Guerrero; reviewed by Aleksey Yeschenko for CASSANDRA-21353
2026-06-17 06:44:45 -05:00
Sam Tunnicliffe
38e0277503
Merge branch 'cassandra-6.0' into trunk
2026-06-17 12:33:24 +01:00
Alex Petrov
802ce7f8b2
Always send TCM commit failures as Messaging failures
...
Patch by Alex Petrov; reviewed by Sam Tunnicliffe for CASSANDRA-21457
Co-authored-by: Ariel Weisberg <aweisberg@apple.com>
2026-06-17 12:29:18 +01:00
David Capwell
017276263a
Merge branch 'cassandra-6.0' into trunk
2026-06-16 10:48:17 -07:00
David Capwell
6c44f0561b
Merge branch 'cassandra-5.0' into cassandra-6.0
2026-06-16 10:45:59 -07:00
David Capwell
be797bd803
Merge branch 'cassandra-4.1' into cassandra-5.0
2026-06-16 10:44:24 -07:00
David Capwell
2949c8ed22
Merge branch 'cassandra-4.0' into cassandra-4.1
2026-06-16 10:40:43 -07:00
Alan Wang
41fd7c3e22
Consider first token of SSTable when calculating SSTable intersection in LeveledScanner
...
patch by Alan Wang; reviewed by David Capwell, Marcus Eriksson for CASSANDRA-21369
2026-06-16 10:38:19 -07:00
Aleksey Yeshchenko
097505056d
Merge branch 'cassandra-6.0' into trunk
2026-06-15 11:31:44 +01:00
Aleksey Yeshchenko
ef6367ed10
Fix ReadCommand serializedSize() using incorrect epoch
...
patch by Aleksey Yeschenko; reviewed by Alex Petrov for CASSANDRA-21438
2026-06-15 11:29:49 +01:00
Aleksey Yeshchenko
629638b4db
Merge branch 'cassandra-6.0' into trunk
2026-06-15 11:24:16 +01:00
Aleksey Yeshchenko
f67f4ead45
Merge branch 'cassandra-5.0' into cassandra-6.0
2026-06-15 11:19:09 +01:00
Aleksey Yeshchenko
64a3fc0d3f
Fix RequestFailureReason serializer and nits in a few others
...
patch by Aleksey Yeschenko; reviewed by Alex Petrov for CASSANDRA-21437
2026-06-15 11:16:19 +01:00
Marcus Eriksson
a434c91c56
Merge branch 'cassandra-6.0' into trunk
2026-06-09 12:52:10 +02:00
Matt Byrd
9017e18fa1
Allocation improvements in ProtocolVersion, StorageProxy and MerkleTree
...
Patch by Matt Byrd; reviewed by Dmitry Konstantinov and marcuse for CASSANDRA-21199
2026-06-09 12:50:00 +02:00
Marcus Eriksson
6fcd0cd094
Merge branch 'cassandra-6.0' into trunk
2026-06-09 08:34:50 +02:00
Marcus Eriksson
8fa9a75fc2
Don’t leave autocompaction disabled during bootstrap and replace
...
Patch by marcuse; reviewed by Sam Tunnicliffe for CASSANDRA-21236
2026-06-09 08:31:51 +02:00
Marcus Eriksson
ea495907e1
Make nodetool abortbootstrap more robust
...
Patch by marcuse; reviewed by Sam Tunnicliffe for CASSANDRA-21235
2026-06-09 08:30:12 +02:00
Marcus Eriksson
740879d5a0
Don't clear prepared statement cache on nodetool cms initialize
...
Patch by marcuse; reviewed by Sam Tunnicliffe for CASSANDRA-21234
2026-06-09 08:29:02 +02:00
Marcus Eriksson
9af2b2cdf8
Improve performance deserializing cluster metadata
...
Patch by marcuse; reviewed by Sam Tunnicliffe for CASSANDRA-21224
2026-06-09 08:26:28 +02:00
Marcus Eriksson
b6c274933e
Minor TokenMap performance improvement
...
Patch by marcuse; reviewed by Dmitry Konstantinov and Sam Tunnicliffe for CASSANDRA-21223
2026-06-09 08:24:09 +02:00
Marcus Eriksson
af5eed2a32
Handle lost response when committing PrepareMove
...
Patch by marcuse; reviewed by Sam Tunnicliffe for CASSANDRA-21222
2026-06-09 08:22:45 +02:00
Dmitry Konstantinov
c9d468bf3c
Merge branch 'cassandra-6.0' into trunk
...
* cassandra-6.0:
SEPExecutor.maybeExecuteImmediately does not always execute tasks immediately despite available worker capacity
2026-06-08 23:07:35 +01:00
Dmitry Konstantinov
88aa5b6807
SEPExecutor.maybeExecuteImmediately does not always execute tasks immediately despite available worker capacity
...
Additional improvement: use a wait-free logic to return a task or work permit
patch by Dmitry Konstantinov; reviewed by Benedict Elliott Smith for CASSANDRA-21429
2026-06-08 22:56:07 +01:00
Maxim Muzafarov
a84647c6c7
Merge branch 'cassandra-6.0' into trunk
...
* cassandra-6.0:
Remove golang dependency in gen-doc and replace with python implementation
2026-06-08 22:00:27 +02:00
Maxim Muzafarov
22eb0f9fb7
Merge branch 'cassandra-5.0' into cassandra-6.0
...
* cassandra-5.0:
Remove golang dependency in gen-doc and replace with python implementation
2026-06-08 21:54:28 +02:00
Maxim Muzafarov
8c992cb6a5
Remove golang dependency in gen-doc and replace with python implementation
...
patch by Maxim Muzafarov; reviewed by Dmitry Konstantinov for CASSANDRA-21432
2026-06-08 21:47:08 +02:00