This is an automated email from the ASF dual-hosted git repository.

dcapwell pushed a commit to branch cep-15-accord
in repository https://gitbox.apache.org/repos/asf/cassandra.git


The following commit(s) were added to refs/heads/cep-15-accord by this push:
     new 9ca1e1ac2d Ninja for CASSANDRA-19305: Disable EphemeralRead by default 
to get benchmarks stable
9ca1e1ac2d is described below

commit 9ca1e1ac2dd9d1841e22e3205e3feb8236b26487
Author: ci worker <[email protected]>
AuthorDate: Thu Mar 28 20:03:39 2024 -0700

    Ninja for CASSANDRA-19305: Disable EphemeralRead by default to get 
benchmarks stable
---
 src/java/org/apache/cassandra/config/AccordSpec.java                | 1 +
 src/java/org/apache/cassandra/config/DatabaseDescriptor.java        | 4 ++++
 .../org/apache/cassandra/cql3/statements/TransactionStatement.java  | 6 ++++--
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/java/org/apache/cassandra/config/AccordSpec.java 
b/src/java/org/apache/cassandra/config/AccordSpec.java
index e76745a233..ab80ec4b32 100644
--- a/src/java/org/apache/cassandra/config/AccordSpec.java
+++ b/src/java/org/apache/cassandra/config/AccordSpec.java
@@ -69,4 +69,5 @@ public class AccordSpec
      * default transactional mode for tables created by this node when no 
transactional mode has been specified in the DDL
      */
     public TransactionalMode default_transactional_mode = 
TransactionalMode.off;
+    public boolean ephemeralReadEnabled = false;
 }
diff --git a/src/java/org/apache/cassandra/config/DatabaseDescriptor.java 
b/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
index 7273f3c5c7..8e98f91b69 100644
--- a/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
+++ b/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
@@ -5379,4 +5379,8 @@ public class DatabaseDescriptor
     {
         return conf.sai_sstable_indexes_per_query_fail_threshold;
     }
+
+    public static boolean getAccordEphemeralReadEnabledEnabled() {
+        return conf.accord.ephemeralReadEnabled;
+    }
 }
diff --git 
a/src/java/org/apache/cassandra/cql3/statements/TransactionStatement.java 
b/src/java/org/apache/cassandra/cql3/statements/TransactionStatement.java
index fa09b8ec7e..68a8fd13f2 100644
--- a/src/java/org/apache/cassandra/cql3/statements/TransactionStatement.java
+++ b/src/java/org/apache/cassandra/cql3/statements/TransactionStatement.java
@@ -331,8 +331,10 @@ public class TransactionStatement implements 
CQLStatement.CompositeCQLStatement,
             List<TxnNamedRead> reads = createNamedReads(options, state, 
ImmutableMap.of(), keySet::add);
             Keys txnKeys = toKeys(keySet);
             TxnRead read = createTxnRead(reads, txnKeys, null);
-            Txn.Kind kind = txnKeys.size() == 1 && 
transactionalModeForSingleKey(txnKeys) == TransactionalMode.full
-                            ? EphemeralRead : Read;
+            Txn.Kind kind = txnKeys.size() == 1
+                    && transactionalModeForSingleKey(txnKeys) == 
TransactionalMode.full
+                    && 
DatabaseDescriptor.getAccordEphemeralReadEnabledEnabled()
+                    ? EphemeralRead : Read;
             return new Txn.InMemory(kind, txnKeys, read, TxnQuery.ALL, null);
         }
         else


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to