Commit Graph

31576 Commits

Author SHA1 Message Date
Stefan Miklosovic 397c2668bc
Merge branch 'cassandra-5.0' into trunk 2025-10-29 16:38:10 +01:00
Paulo Motta c3b2303810
Heap dump should not be generated on handled exceptions
Patch by Paulo Motta; Reviewed by Isaac Reath, Stefan Miklosovic for CASSANDRA-20974
2025-10-29 14:54:51 +01:00
Benedict Elliott Smith e768418696 Accord: Improve Tracing
- Introduce pattern tracing, that can intercept failed or new coordinations matching various filters
     - Support additional tracing event collection modes (SAMPLE and RING)

    patch by Benedict; reviewed by Alex Petrov for CASSANDRA-20911
2025-10-29 10:16:32 +00:00
Mick Semb Wever cf71b6ee96
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  increment to version 5.0.7
2025-10-29 10:48:58 +01:00
Mick Semb Wever a36b1f15e2
increment to version 5.0.7 2025-10-29 10:47:32 +01:00
Benedict Elliott Smith b712cfb930 RemoteToLocalVirtualKeyspace: supporting access to all nodes' local virtual tables from any node in the cluster
patch by Benedict; reviewed by Alex Petrov for CASSANDRA-20900
2025-10-28 18:51:44 +00:00
Benedict Elliott Smith f7743fe3ab Lazy Virtual Tables
Also Improve:
 - Searchable system_accord_debug.txn
 - Integrate txn_blocked_by deadline and depth filter with execution logic, to ensure we terminate promptly and get a best effort reply

patch by Benedict; reviewed by Aleksey Yeschenko for CASSANDRA-20899
2025-10-28 11:19:37 +00:00
Alex Petrov 3d2b0efc34 Accord: Add Rebootstrap and unsafe Bootstrap
To support recovering a node that has lost some of its local transaction log, introduce rebootstrap and unsafe bootstrap modes, where Accord ensures no responses are produced for transactions the node cannot be certain it had not previously answered.

patch by Benedict and Alex Petrov for CASSANDRA-20908
2025-10-27 14:24:06 +00:00
Mick Semb Wever 0835822acc
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  ninja-fix – Fix (again) eclipse-warnings error for CASSANDRA-19564
2025-10-27 11:05:25 +01:00
Mick Semb Wever dcbadf4dbd
Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  ninja-fix – Fix (again) eclipse-warnings error for CASSANDRA-19564
2025-10-27 10:59:01 +01:00
Mick Semb Wever fdc422c16f
ninja-fix – Fix (again) eclipse-warnings error for CASSANDRA-19564 2025-10-27 10:31:08 +01:00
Mick Semb Wever 74de57713a
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  ninja-fix – Fix eclipse-warnings error for CASSANDRA-19564
  ReadCommandController should close fast to avoid deadlock when building secondary index
2025-10-27 10:02:07 +01:00
Mick Semb Wever d0c5f6b0ce
Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  ninja-fix – Fix eclipse-warnings error for CASSANDRA-19564
  ReadCommandController should close fast to avoid deadlock when building secondary index
2025-10-27 09:52:51 +01:00
Jaydeepkumar Chovatia bfcba9c7c4
ninja-fix – Fix eclipse-warnings error for CASSANDRA-19564
```
eclipse-warnings:
     [mkdir] Created dir: /home/jenkins/jenkins-slave/workspace/Cassandra-4.1-artifacts/jdk/jdk_1.8_latest/label/cassandra/build/ecj
      [echo] Running Eclipse Code Analysis.  Output logged to /home/jenkins/jenkins-slave/workspace/Cassandra-4.1-artifacts/jdk/jdk_1.8_latest/label/cassandra/build/ecj/eclipse_compiler_checks.txt
      [java] ----------
      [java] 1. ERROR in /home/jenkins/jenkins-slave/workspace/Cassandra-4.1-artifacts/jdk/jdk_1.8_latest/label/cassandra/src/java/org/apache/cassandra/index/SecondaryIndexManager.java (at line 931)
      [java] 	partition = ImmutableBTreePartition.create(onePartition).unfilteredIterator();
      [java] 	^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      [java] Resource 'partition' should be managed by try-with-resource
      [java] ----------
      [java] 1 problem (1 error)
```
2025-10-27 09:46:21 +01:00
Runtian Liu 59574a86a3 ReadCommandController should close fast to avoid deadlock when building secondary index
patch by Runtian Liu; reviewed by Caleb Rackliffe, Jaydeepkumar Chovatia for CASSANDRA-19564
2025-10-26 17:39:39 -07:00
Blake Eggleston e267b2c5df Replace blocking wait with non-blocking delay in paxos repair
Patch by Blake Eggleston; Reviewed by Benedict Elliott Smith for CASSANDRA-20983
2025-10-24 12:14:01 -07:00
Doug Rohrer d40e4ecc09 Merge branch 'cassandra-5.0' into trunk 2025-10-24 14:40:15 -04:00
Doug Rohrer b4dcef7841 Merge branch 'cassandra-4.1' into cassandra-5.0 2025-10-24 14:26:39 -04:00
Doug Rohrer c988b609b0 Merge branch 'cassandra-4.0' into cassandra-4.1
* cassandra-4.0:
  CASSANDRA-20884 - Move JMX classes to the in-jvm-dtest API project
2025-10-24 14:23:42 -04:00
Doug Rohrer aa0e2f1631 CASSANDRA-20884 - Move JMX classes to the in-jvm-dtest API project
patch by Doug Rohrer; reviewed by Francisco Guerrero and Bernardo Botella Corbi for CASSANDRA-20884
2025-10-24 13:37:08 -04:00
Stefan Miklosovic 035a220d55
Implementation of CEP-55 - Generation of role names
patch by Stefan Miklosovic; reviewed by Bernardo Botella for CASSANDRA-20897
2025-10-23 13:53:56 +02:00
Mick Semb Wever ed12f31f9d
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Prepare debian changelog for 5.0.6
2025-10-21 19:17:25 +02:00
Mick Semb Wever 4cba279af6
Prepare debian changelog for 5.0.6 2025-10-21 13:42:35 +02:00
blambov 9cc3c085de Merge branch 'cassandra-5.0' into trunk 2025-10-20 16:30:49 +03:00
blambov 1db6f54925 Fix range queries on early-open BTI files
patch by Branimir Lambov; reviewed by Stefan Miklosovic for CASSANDRA-20976
2025-10-20 16:28:01 +03:00
Mick Semb Wever 9d543877ef
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  increment version to 4.0.20
2025-10-20 13:48:02 +02:00
Mick Semb Wever 1f0d761008
Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  increment version to 4.0.20
2025-10-20 13:47:40 +02:00
Mick Semb Wever 176519a45c
Merge branch 'cassandra-4.0' into cassandra-4.1
* cassandra-4.0:
  increment version to 4.0.20
2025-10-20 13:46:50 +02:00
Mick Semb Wever 5d30dc17b8
increment version to 4.0.20 2025-10-20 13:45:57 +02:00
Mick Semb Wever 547307fa58
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Prepare debian changelog for 5.0.6
  Prepare debian changelog for 4.0.19
2025-10-15 10:13:08 +02:00
Mick Semb Wever 829109fd9c
Merge branch 'cassandra-4.1' into cassandra-5.0
* cassandra-4.1:
  Prepare debian changelog for 4.0.19
2025-10-15 10:12:48 +02:00
Mick Semb Wever c157886f9a
Merge branch 'cassandra-4.0' into cassandra-4.1
* cassandra-4.0:
  Prepare debian changelog for 4.0.19
2025-10-15 10:12:24 +02:00
Mick Semb Wever 1cd1ea2798
Prepare debian changelog for 5.0.6 2025-10-14 22:36:34 +02:00
Mick Semb Wever 45fa31beb4
Prepare debian changelog for 4.0.19 2025-10-14 21:35:24 +02:00
Marcus Eriksson 0afa31cd5c Merge branch 'cassandra-5.0' into trunk 2025-10-14 13:21:30 +02:00
Marcus Eriksson e721705152 Avoid re-initializing underlying iterator in LazilyInitializedUnfilteredRowIterator after closing
Patch by marcuse; reviewed by Aleksey Yeschenko and Branimir Lambov for CASSANDRA-20972
2025-10-14 13:19:51 +02:00
Caleb Rackliffe 11278547e1 Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Flush SAI segment builder when current SSTable writer is switched
2025-10-13 15:45:20 -05:00
Caleb Rackliffe 98e7cd5d99 Flush SAI segment builder when current SSTable writer is switched
patch by Pranav Shenoy; reviewed by Caleb Rackliffe and Zhao Yang for CASSANDRA-20752
2025-10-13 15:17:27 -05:00
Mick Semb Wever c501c338e6
Merge branch 'cassandra-5.0' into trunk
* cassandra-5.0:
  Add a github action that runs .build/docker/check-code.sh
2025-10-13 12:35:36 +02:00
Mick Semb Wever 8aad9d6c05
Add a github action that runs .build/docker/check-code.sh
Runs on each supported JDK

 patch by Mick Semb Wever; reviewed by Štefan Miklošovič for CASSANDRA-20931
2025-10-13 12:34:51 +02:00
Johnny Miller f103dd9bb0 docs: adding async python cassandra driver client to driver docs 2025-10-13 09:47:56 +02:00
Shalni Sundram accdaaebdd Add cqlsh autocompletion for the identity mapping feature
Patch by Shalni Sundram; reviewed by Francisco Guerrero, Bernardo Botella for CASSANDRA-20021
2025-10-09 16:50:32 -07:00
Caleb Rackliffe c12cc0b026 Add equals/hashCode to RangeTermTree$Term to make sure it plays nicely with IntervalNode construction
patch by Caleb Rackliffe; reviewed by Ariel Weisberg for CASSANDRA-20866
2025-10-08 13:58:10 -05:00
Aparna Naik 61959e215c Add DDL Guardrail enabling administrators to disallow creation/modification of keyspaces with durable_writes = false
patch by Aparna Naik; reviewed by Caleb Rackliffe and Stefan Miklosovic for CASSANDRA-20913
2025-10-02 15:50:31 -05:00
Jeremiah D Jordan 5d3af44dd5 Add a note to the top of NEWS.txt about upgrading and TCM
patch by Jeremiah Jordan; reviewed by Jon Haddad for CASSANDRA-20945
2025-10-01 14:04:42 -05:00
Stefan Miklosovic 76d0c25139
Do not emit warning on duplicit keys in snakeyaml 2.4 to preserve previous behavior
patch by Stefan Miklosovic; reviewed by Dmitry Konstantinov for CASSANDRA-20932
2025-09-30 10:27:28 +02:00
Dmitry Konstantinov e6a97025bd Optimize Counter, Meter and Histogram metrics using thread local counters
Codahale metrics do not provide the ability to create custom metric implementations, so we have to inherit from Codahale classes.
For better cache locality rate and counter values are extracted to a common thread-local arrays.
Threads death is tracked using 2 approaches: FastThreadLocal.onRemoval callback and phantom references to Thread objects.
Phantom references are used to track aliveness of metric users and reusing of metric IDs.

Patch by Dmitry Konstantinov; reviewed by Benedict Elliott Smith for CASSANDRA-20250
2025-09-28 16:47:50 +01:00
Stefan Miklosovic a94736ca50
Update snakeyaml to 2.4
patch by Stefan Miklosovic; reviewed by Brandon Williams for CASSANDRA-20928
2025-09-26 20:07:57 +02:00
Stefan Miklosovic e2d2e3b31b
ninja: remove accidentally committed file 2025-09-26 17:29:16 +02:00
Stefan Miklosovic f96353cfd1
Merge branch 'cassandra-5.0' into trunk 2025-09-26 16:15:08 +02:00