Commit Graph

19235 Commits

Author SHA1 Message Date
Jyothsna Konisa bfcb21fbeb Set right client auth for creating SSL context in mTLS optional mode
patch by Jyothsna Konisa; reviewed by Francisco Guerrero, Jon Meredith for CASSANDRA-18811
2023-12-19 13:54:28 -07:00
Stefan Miklosovic 447d2bcee7
Merge branch 'cassandra-5.0' into trunk 2023-12-19 20:32:36 +01:00
Claude Warren e6ffd8b4f7
UCS min_sstable_size should not be lower than target_sstable_size lower bound
patch by Claude Warren; reviewed by Ethan Brown, Branimir Lambov and Stefan Miklosovic for CASSANDRA-19112
2023-12-19 20:26:14 +01:00
Jacek Lewandowski 08c46d0963 Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Fix the correspondingMessagingVersion of SSTable format and improve TTL overflow tests coverage
2023-12-15 09:44:46 +01:00
Jacek Lewandowski 2fc2be54ca Fix the correspondingMessagingVersion of SSTable format and improve TTL overflow tests coverage
Patch by Jacek Lewandowski; reviewed by Berenguer Blasi for CASSANDRA-19197
2023-12-15 09:40:37 +01:00
Mike Adamson afa86df27d Merge branch 'cassandra-5.0' into trunk 2023-12-13 12:28:40 +00:00
Mike Adamson 5ec0669bec Fix resource cleanup after SAI query timeouts
patch by Mike Adamson; reviewed by Caleb Rackliffe for CASSANDRA-19177
2023-12-13 12:20:32 +00:00
Marcus Eriksson 1a46e96890 Don't start MessagingService unnecessarily to speed up tests and to avoid memory leak
Patch by marcuse; reviewed by Alex Petrov for CASSANDRA-19125
2023-12-08 12:42:53 +01:00
Sam Tunnicliffe 8d6d1774e4 Avoid NPEs when initializing CFSs from local keyspaces before ClusterMetadata is available
Patch by Sam Tunnicliffe; reviewed by Alex Petrov for CASSANDRA-19169
2023-12-07 16:35:02 +00:00
Jacek Lewandowski 676f7ee751 Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  Fix StackOverflowError on ALTER after many previous schema changes
2023-12-06 18:05:49 +01:00
Abe Ratnofsky a443990bfa Fix StackOverflowError on ALTER after many previous schema changes
Fix re-wrapping of TableMetadataRefCache fields in
Collections.UnmodifiableMap, which was causing long reference chains
where the underlying map was another instance of an UnmodifiableMap.
Calls to `get` had to traverse all the way down the chain, and would
eventually overflow the stack (and created a fair bit of extra garbage
on the heap).

Patch by Abe Ratnofsky; reviewed by Caleb Rackliffe, Jacek Lewandowski for CASSANDRA-19166
2023-12-06 18:05:47 +01:00
Alex Petrov e0766e95bc Fix rejectSubsequentInProgressSequence test: cap message sizes for commit failures
Patch by Alex Petrov; reviewed by Sam Tunnicliffe for CASSANDRA-19076.
2023-12-04 14:01:45 +01:00
Brandon Williams 7204bc45b6 Revert "Revert "Upgrade jackson to 2.15.3 and snakeyaml to 2.1""
This reverts commit 8cd0690c0b.
2023-12-01 13:15:07 -06:00
Brandon Williams 8cd0690c0b Revert "Upgrade jackson to 2.15.3 and snakeyaml to 2.1"
This reverts commit 64ae866095.
2023-12-01 11:11:31 -06:00
Marcus Eriksson bd25c05d52 Test failure: materialized_views_test.TestMaterializedViewsConsistency.test_multi_partition_consistent_reads_after_write
Patch by marcuse; reviewed by Sam Tunnicliffe for CASSANDRA-19056
2023-12-01 15:36:58 +01:00
Mick Semb Wever 64cdebdb69
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Fix SAI intersection queries
2023-12-01 13:50:15 +01:00
Mike Adamson 6a7bef12ec
Fix SAI intersection queries
- Fix comparison in PostingListRangeIterator for updating skip token
 - Fix binary search in KeyLookup.clusteredSeekToKey
 - Added new on-disk component for storing partition sizes by partition ID

 patch by Mike Adamson; reviewed by Caleb Rackliffe, Mick Semb Wever for CASSANDRA-19011
2023-12-01 13:47:43 +01:00
Alex Petrov f36a518208 Fix test Failure: MixedModeFrom3LoggedBatchTest.testSimpleStrategy
The problem was that read command is deserialising serialisedAt epoch as null by default and not as Empty, causing NPE.

Patch by Alex Petrov; reviewed by Sam Tunnicliffe CASSANDRA-19066.
2023-12-01 13:03:12 +01:00
Alex Petrov e182744cd0 Introduce 5.1 messaging format that brings in Epoch
Patch by Alex Petrov; reviewed by Sam Tunnicliffe CASSANDRA-19066.
2023-12-01 13:02:33 +01:00
Alex Petrov 5f0359b229 Fix ConsistentMoveTest: nodes were getting stuck in assertGossipStatus, since we would log the message, but never change the actual gossip status.
Patch by Alex Petrov; reviewed by Marcus Eriksson for CASSANDRA-19123
2023-12-01 12:04:53 +01:00
Leo Toff ac201d2f04
Make nodetool tablestats use number of significant digits for time and average values consistently
patch by Leo Toff; reviewed by Stefan Miklosovic and Brandon Williams for CASSANDRA-19015
2023-12-01 10:55:42 +01:00
Marcus Eriksson 5613d0a4fe Test failure: org.apache.cassandra.distributed.test.ring.DecommissionTest.test*Version*
Patch by marcuse; reviewed by Sam Tunnicliffe for CASSANDRA-19078
2023-11-30 13:06:50 +01:00
Alex Petrov 5f2ff4f932 Merge branch 'cassandra-5.0' into trunk 2023-11-30 12:43:49 +01:00
Alex Petrov f46444b628 Remove relocated.shadedad.io.netty.transport.noNative prop
Patch by Alex Petrov, reviewed by Francisco Guerrero for CASSANDRA-19119;
2023-11-30 12:43:40 +01:00
Yifan Cai cbabfd39b1 Merge branch 'cassandra-5.0' into trunk 2023-11-30 17:48:23 +08:00
Yifan Cai 9dc0378c2f Merge branch 'cassandra-4.1' into cassandra-5.0 2023-11-30 17:45:45 +08:00
Yifan Cai 350e968565 Merge branch 'cassandra-4.0' into cassandra-4.1 2023-11-30 17:44:07 +08:00
Yifan Cai 50273d98e4 Support max SSTable size in sorted CQLSSTableWriter
patch by Yifan Cai; reviewed by Alex Petrov, Francisco Guerrero, Maxwell Guo for CASSANDRA-18941
2023-11-30 17:39:00 +08:00
Marcus Eriksson 01d8cbdd1e Merge branch 'cassandra-5.0' into trunk 2023-11-30 08:32:46 +01:00
Marcus Eriksson 806a395b9c Clone EndpointState before sending GossipShutdown message
Patch by marcuse; reviewed by David Capwell for CASSANDRA-19115
2023-11-30 08:29:05 +01:00
Raymond Huffman 64ae866095 Upgrade jackson to 2.15.3 and snakeyaml to 2.1
Patch by Raymond Huffman; reviewed by brandonwilliams and smiklosovic
for CASSANDRA-18875
2023-11-29 16:50:02 -06:00
Stefan Miklosovic d40c9d1abf
Merge branch 'cassandra-5.0' into trunk 2023-11-29 18:36:57 +01:00
Stefan Miklosovic 0b8f889213
Merge branch 'cassandra-4.1' into cassandra-5.0 2023-11-29 18:36:12 +01:00
Stefan Miklosovic df64a5aa0d
Merge branch 'cassandra-4.0' into cassandra-4.1 2023-11-29 18:34:05 +01:00
Szymon Miężał 9affcf169f
Fix nodetool repair_admin summarize-pending command to not throw exception
Fixed a bug causing the `OpenDataException` being thrown
when executing the `repair_admin summarize-pending` command.
This patch addresses the problem by including a missing composite
in `PendingStats.toComposite`, ensuring proper data conversion.

patch by Szymon Miezal; reviewed by Stefan Miklosovic and Brandon Williams for CASSANDRA-19014
2023-11-29 18:32:53 +01:00
Sam Tunnicliffe 30ed828c87 [CEP-21] Add log message for backwards compatibility
Patch by Sam Tunnicliffe; reviewed by Marcus Eriksson for CASSANDRA-19068
2023-11-29 14:59:40 +00:00
Sam Tunnicliffe de1766a2f8 [CEP-21] Don't log unknown endpoint errors unnecessarily
Patch by Sam Tunnicliffe; reviewed by Marcus Eriksson for CASSANDRA-19092
2023-11-29 14:58:55 +00:00
Mick Semb Wever 7b7f79253d
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Provide truncate task for SAI
2023-11-29 13:56:29 +01:00
Mike Adamson 3928f2992f
Provide truncate task for SAI
If a table is truncated during the initial build of an index there is a chance that the index build will get interrupted and it won't get marked queryable. This patch provides a truncate task for SAI that marks the index queryable during truncation.

 patch by Mike Adamson; reviewed by Caleb Rackliffe, Michael Semb Wever for CASSANDRA-19032
2023-11-29 13:52:46 +01:00
Stefan Miklosovic f41ca379dd
Merge branch 'cassandra-5.0' into trunk 2023-11-29 12:15:36 +01:00
Stefan Miklosovic 3396ce9f08
Merge branch 'cassandra-4.1' into cassandra-5.0 2023-11-29 12:14:27 +01:00
Stefan Miklosovic c8d6182148
Merge branch 'cassandra-4.0' into cassandra-4.1 2023-11-29 12:12:56 +01:00
Stefan Miklosovic 8dc32c5dd7
Merge branch 'cassandra-3.11' into cassandra-4.0 2023-11-29 12:12:22 +01:00
Stefan Miklosovic 6d7cd61412
Merge branch 'cassandra-3.0' into cassandra-3.11 2023-11-29 12:11:29 +01:00
Stefan Miklosovic c1b12058e7
Do not set RPC_READY to false on transports shutdown in order to not fail counter updates for deployments with coordinator and storage nodes with transports turned off
This is the follow-up commit of CASSANDRA-18935 where we set RPC_READY to false
when transports were shut down in runtime. The problem is that the current logic in StorageProxy.findSuitableEndpoint method,
used for the selection of a leader for counter mutations, is filtering out all endpoints which do not have RPC_READY
set to true. Hence, if there is a deployment of a coordinator node (not joining a ring) and storage nodes which
have transports turned off (e.g. for security reasons), then a coordinator node will select no endpoint as a
counter mutation leader which renders counter mutations impossible.

This change just reverts the original fix which was setting RPC_READY to false when transports were shut down in runtime
(e.g. by nodetool disablebinary).

For trunk (to be 5.1 at time of writing this), there is already TCM in place and the correct fix yet to be implemented
is to decouple from checking RCP_READY state and base it e.g. on JOINED state from TCM perspective. Please follow
CASSANDRA-19103 where this will be addressed.

patch by Stefan Miklosovic; reviewed by Brandon Williams for CASSANDRA-18935
2023-11-29 12:09:59 +01:00
Jacek Lewandowski 008c1b397b Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Enable Direct-IO feature for CommitLog files using Java native API's.
2023-11-29 11:48:30 +01:00
Amit Pawar 3259bea533 Enable Direct-IO feature for CommitLog files using Java native API's.
Patch by Amit Pawar and Jacek Lewandowski; reviewed by Branimir Lambov and Maxwell Guo for CASSANDRA-18464

Co-authored-by: Amit Pawar <Amit.Pawar@amd.com>
Co-authored-by: Jacek Lewandowski <lewandowski.jacek@gmail.com>
2023-11-29 11:29:23 +01:00
Jacek Lewandowski 3b47b5e473 Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Fix filtering system ks sstables for relocation on startup
2023-11-28 18:51:03 +01:00
Jacek Lewandowski 3cdf71defe Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  Fix filtering system ks sstables for relocation on startup
2023-11-28 18:50:18 +01:00
Jacek Lewandowski 78dd963481 Merge branch 'cassandra-4.0' into cassandra-4.1
* cassandra-4.0:
  Fix filtering system ks sstables for relocation on startup
2023-11-28 14:21:16 +01:00