Commit Graph

29592 Commits

Author SHA1 Message Date
Claude Warren 5d46ff2796
Remove dependency on Sigar in favor of OSHI
patch by Claude Warren; reviewed by Stefan Miklosovic, Jacek Lewandowski, Michael Semb Wever for CASSANDRA-16565

Co-authored-by: Stefan Miklosovic <smiklosovic@apache.org>
2024-01-23 11:54:20 +01:00
Benjamin Lerer 34fa4e279a Simplify the bind marker and Term logic
patch by Benjamin Lerer; reviewed by Andrés de la Peña, Ekaterina Dimitrova and Maxwell Guo for CASSANDRA-18813

The patch refactor the Term and Terms interfaces to simplify the logic.
* It removes the MultiItemTerminal and MultiColumnRaw interfaces
* Represents IN bind marker as Terms instead of having 2 different representations (a list of terms and a single MultiItemTerminal).
* Replaces the AbstractMarker hierachy by the Marker class
* It introduces a new MultiElementType that becomes a super class of all the CollectionTypes, TupleType, UserType and VectorType (standardizing the pack and unpack method name and their modifiers)
* It replaces the Value and DelayedValue implementations for the Lists, Sets, Maps, Tuples, UserTypes and Vectors classes by the MultiElements Value and DelayedValue classes.
2024-01-23 11:48:05 +01:00
Andrés de la Peña 1e44a0850b Merge branch 'cassandra-5.0' into trunk 2024-01-22 14:37:38 +00:00
Szymon Miężał c76b32492f Add support of vector type to cqlsh COPY command
This patch adds a converter that allows parsing vector literals
passed via csv files to the COPY command.

patch by Szymon Miezal; reviewed by Andrés de la Peña, Stefan Miklosovic and Maxwell Guo for CASSANDRA-19118
2024-01-22 14:35:32 +00:00
Alex Petrov 46b90364da Change IP address of the CMS node during transition
Patch by Alex Petrov; reviewed by Sam Tunnicliffe and Marcus Eriksson for CASSANDRA-19219
2024-01-22 15:14:12 +01:00
Alex Petrov b10e269344 Fix Harry Upgrade Test - primodal epoch initialization
Patch by Alex Petrov, reviewed by Sam Tunnicliffe for CASSANDRA-19208.
2024-01-22 15:01:35 +01:00
Stefan Miklosovic e81b2f54b4
Merge branch 'cassandra-5.0' into trunk 2024-01-22 12:55:42 +01:00
Stefan Miklosovic 016dd6ca37
Make CQLSSTableWriter to support building of SAI indexes
patch by Stefan Miklosovic; reviewed by Caleb Rackliffe, Doug Rohrer for CASSANDRA-18714
2024-01-22 09:59:19 +01:00
Ekaterina Dimitrova aa644c9dfa Merge branch 'cassandra-5.0' into trunk 2024-01-19 19:04:59 -05:00
Ekaterina Dimitrova 9f5e45e5a2 Append additional JVM options when using JDK17+
patch by Ekaterina Dimitrova; reviewed by Paulo Motta for CASSANDRA-19001
2024-01-19 18:50:53 -05:00
Andrés de la Peña 03f0d37cb0 Merge branch 'cassandra-5.0' into trunk 2024-01-19 17:33:55 +00:00
Andrés de la Peña 8fd44ca8fc Upgrade Python driver to 3.29.0
patch by Andrés de la Peña; reviewed by Berenguer Blasi for CASSANDRA-19245
2024-01-19 17:14:57 +00:00
shyla226 89e33a16ea Limit cassandra startup to supported JDKs
Set CASSANDRA_JDK_UNSUPPORTED to use a newer JDK

patch by Shylaja Kokoori; reviewed by Berenguer Blasi, Ekaterina Dimitrova, Michael Semb Wever and Stefan Miklosovic for CASSANDRA-18688
2024-01-19 08:56:51 -05:00
Marcus Eriksson 43eb2a4bde Avoid trying to get replication factor for system_cluster_metadata before we have a CMS
Patch by marcuse; reviewed by Sam Tunnicliffe for CASSANDRA-19269
2024-01-18 14:23:44 +01:00
maoling 7f354571f3 Fix startup ExceptionInInitializerError when upgrade from 5.0-beta1 to trunk
Patch by Ling Mao; reviewed by marcuse for CASSANDRA-19263
2024-01-18 14:09:07 +01:00
Bereng a42f922eed Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Enhanced usage of test method names in CQLTester for better test debugging
2024-01-18 07:13:41 +01:00
Bereng 666f7df803 Enhanced usage of test method names in CQLTester for better test debugging
patch by Berenguer Blasi, Benjamin Lerer; reviewed by Benjamin Lerer for CASSANDRA-19050

Co-authored-by: Benjamin Lerer <b.lerer@gmail.com>
Co-authored-by: Berenguer Blasi <berenguerblasi@gmail.com>
2024-01-18 07:06:18 +01:00
Mick Semb Wever 14911e628b
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Docker test container fixes: remove unused files/folders in image, and use envs instead of env-file
2024-01-17 15:24:58 +01:00
Mick Semb Wever f54177bb0a
Docker test container fixes: remove unused files/folders in image, and use envs instead of env-file
Adds warning and reduces container requested cpus if over docker daemon limits.

 patch by Mick Semb Wever; reviewed by Brandon Williams for INFRA-25202
2024-01-17 15:23:25 +01:00
Stefan Miklosovic 522baab6ed
Merge branch 'cassandra-5.0' into trunk 2024-01-17 12:52:04 +01:00
Stefan Miklosovic e17373c5ee
Merge branch 'cassandra-4.1' into cassandra-5.0 2024-01-17 12:51:53 +01:00
Stefan Miklosovic 6d4942c703
Merge branch 'cassandra-4.0' into cassandra-4.1 2024-01-17 12:51:40 +01:00
Stefan Miklosovic af752fcd53
Prepare debian changelog for 4.0.12 2024-01-17 12:02:37 +01:00
Alex Petrov ab142f8d28
Put Harry upgrade test under upgrade directory
Patch by Alex Petrov, reviewed by Stefan Miklosovic for CASSANDRA-19250
2024-01-11 12:20:53 +01:00
Stefan Miklosovic 155a754aea
Merge branch 'cassandra-5.0' into trunk 2024-01-11 11:33:38 +01:00
Stefan Miklosovic e077c93f0e
Merge branch 'cassandra-4.1' into cassandra-5.0 2024-01-11 11:32:41 +01:00
Stefan Miklosovic fa6e06c933
Merge branch 'cassandra-4.0' into cassandra-4.1 2024-01-11 11:30:25 +01:00
Runtian Liu ee9e418782
Skip version check if an endpoint is dead state in Gossiper#upgradeFromVersionSupplier
patch by Runtian Liu; reviewed by Stefan Miklosovic and Brandon Williams for CASSANDRA-19187
2024-01-11 10:37:11 +01:00
Ekaterina Dimitrova 292f0a6724 Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Fix flaky test org.apache.cassandra.tools.BulkLoaderTest.testBulkLoader_WithArgs1
2024-01-10 13:28:33 -05:00
Ekaterina Dimitrova 50d0b2731b Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  Fix flaky test org.apache.cassandra.tools.BulkLoaderTest.testBulkLoader_WithArgs1
2024-01-10 13:25:29 -05:00
Ekaterina Dimitrova dc6afb0cf3 Merge branch 'cassandra-4.0' into cassandra-4.1
* cassandra-4.0:
  Fix flaky test org.apache.cassandra.tools.BulkLoaderTest.testBulkLoader_WithArgs1
2024-01-10 13:22:35 -05:00
Ekaterina Dimitrova 290a5990d4 Fix flaky test org.apache.cassandra.tools.BulkLoaderTest.testBulkLoader_WithArgs1
patch by Ekaterina Dimitrova; reviewed by Berenguer Blasi for CASSANDRA-19205
2024-01-10 13:12:00 -05:00
Paulo Motta 7d6cc31b21 Merge branch 'cassandra-5.0' into trunk 2024-01-10 11:22:03 -05:00
Paulo Motta e04a3176ff Merge branch 'cassandra-4.1' into cassandra-5.0
Closes #3004
2024-01-10 11:21:37 -05:00
Paulo Motta 3d1b981d89 Merge branch 'cassandra-4.0' into cassandra-4.1
Closes #2968
2024-01-10 11:18:34 -05:00
Isaac Reath 475c0035e6 [CASSANDRA-18999] Gossiper::hasMajorVersion3Nodes returns true when a cluster is upgrading patch version without Cassandra 3 nodes.
This commit fixes Gossiper::hasMajorVersion3Nodes so that it does not return true when all hosts have a known version, no hosts are on a version earlier than 4.0, and there is a 4.x minor version or patch version upgrade in progress. Additionally, this commit improves the clarity of Gossiper::hasMajorVersion3Nodes's name to indicate that it will return true when the cluster has 3.x nodes or if the cluster state is unknown, matching the description in the in-line comment.

patch by Isaac Reath; reviewed by Paulo Motta and Stefan Miklosovic for CASSANDRA-18999

Closes #2967
2024-01-10 11:14:49 -05:00
Caleb Rackliffe 2e7c0ee5c6 Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Revert unnecessary read lock acquisition when reading ring version in TokenMetadata introduced in CASSANDRA-16286
2024-01-09 15:07:06 -06:00
Caleb Rackliffe 14c773d8bc Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  Revert unnecessary read lock acquisition when reading ring version in TokenMetadata introduced in CASSANDRA-16286
2024-01-09 15:05:25 -06:00
Caleb Rackliffe 4dd69dc62d Merge branch 'cassandra-4.0' into cassandra-4.1
* cassandra-4.0:
  Revert unnecessary read lock acquisition when reading ring version in TokenMetadata introduced in CASSANDRA-16286
2024-01-09 14:53:51 -06:00
Caleb Rackliffe d5cea135c9 Revert unnecessary read lock acquisition when reading ring version in TokenMetadata introduced in CASSANDRA-16286
patch by Caleb Rackliffe; reviewed by Francisco Guerrero for CASSANDRA-19107
2024-01-09 12:23:13 -06:00
Leo Toff 9db908917a
Standardize nodetool tablestats formatting of data units
patch by Leo Toff; reviewed by Stefan Miklosovic, Brandon Williams for CASSANDRA-19104
2024-01-05 12:34:05 +01:00
Stefan Miklosovic d557b68648
Merge branch 'cassandra-5.0' into trunk 2024-01-05 11:12:34 +01:00
Stefan Miklosovic ad642d5e25
Creating a SASI index after creating an SAI index does not break secondary index queries
patch by Stefan Miklosovic; reviewed by Caleb Rackliffe, Andres de la Peña for CASSANDRA-18939
2024-01-05 11:05:44 +01:00
Stefan Miklosovic 82c01d5e0e
Merge branch 'cassandra-5.0' into trunk 2024-01-05 10:38:24 +01:00
Stefan Miklosovic 8ce4a6d1ec
Optionally fail when a non-partition-restricted query is issued against an index
patch by Stefan Miklosovic; reviewed by Caleb Rackliffe for CASSANDRA-18796
2024-01-02 10:31:34 +01:00
Alex Petrov 439d1b122a Bring Harry into C* Tree
Patch by Alex Petrov; reviewed by Caleb Rackliffe and Marcus Eriksson for CASSANDRA-19210.
2023-12-23 15:04:25 +01:00
Mike Adamson b757dad43f Merge branch 'cassandra-5.0' into trunk 2023-12-22 13:10:08 +00:00
Mike Adamson 7447ee5bdd Avoid random IndexStreamingFailureTest failures
Change how ByteBuddy injections are handled to avoid ByteBuddy
failures after node restarts

Patch by Mike Adamson; reviewed by Caleb Rackliffe for CASSANDRA-19084
2023-12-22 13:01:03 +00:00
Jacek Lewandowski a7c614d85f Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Memoize Cassandra verion and add a backoff interval for failed schema pulls
2023-12-22 11:52:34 +01:00
Jacek Lewandowski 977f245906 Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  Memoize Cassandra verion and add a backoff interval for failed schema pulls
2023-12-22 11:49:20 +01:00