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

aleksey 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 5b24707c72 Move preaccept expiration logic away from Agent
5b24707c72 is described below

commit 5b24707c729693b0bfdd6e154f70aad7daa2e4ca
Author: Aleksey Yeschenko <alek...@apache.org>
AuthorDate: Mon May 13 15:08:32 2024 +0100

    Move preaccept expiration logic away from Agent
    
    patch by Aleksey Yeschenko; reviewed by Alex Petrov and Benedict Elliott 
Smith for CASSANDRA-18888
---
 modules/accord                                                 |  2 +-
 .../org/apache/cassandra/service/accord/api/AccordAgent.java   | 10 +++-------
 .../cassandra/service/accord/SimulatedAccordCommandStore.java  |  4 ++--
 3 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/modules/accord b/modules/accord
index 256b35e27d..d63d06aafe 160000
--- a/modules/accord
+++ b/modules/accord
@@ -1 +1 @@
-Subproject commit 256b35e27d170db9fcd8024d5678b4f6e9d3a956
+Subproject commit d63d06aafe2e60e57a9651ff6dd491175bbe6916
diff --git a/src/java/org/apache/cassandra/service/accord/api/AccordAgent.java 
b/src/java/org/apache/cassandra/service/accord/api/AccordAgent.java
index 33f8f2b088..9c4b678996 100644
--- a/src/java/org/apache/cassandra/service/accord/api/AccordAgent.java
+++ b/src/java/org/apache/cassandra/service/accord/api/AccordAgent.java
@@ -35,7 +35,6 @@ import accord.primitives.Seekables;
 import accord.primitives.Timestamp;
 import accord.primitives.Txn;
 import accord.primitives.Txn.Kind;
-import accord.primitives.TxnId;
 import org.apache.cassandra.service.accord.AccordService;
 import org.apache.cassandra.metrics.AccordMetrics;
 import org.apache.cassandra.service.accord.txn.TxnQuery;
@@ -114,13 +113,10 @@ public class AccordAgent implements Agent
     }
 
     @Override
-    public boolean isExpired(TxnId initiated, long now)
+    public long preAcceptTimeout()
     {
-        // TODO: should distinguish between reads and writes
-        if (initiated.kind().isSyncPoint())
-            return false;
-
-        return now - initiated.hlc() > getReadRpcTimeout(MICROSECONDS);
+        // TODO: should distinguish between reads and writes (Aleksey: why? 
and why read rpc timeout is being used?)
+        return getReadRpcTimeout(MICROSECONDS);
     }
 
     @Override
diff --git 
a/test/unit/org/apache/cassandra/service/accord/SimulatedAccordCommandStore.java
 
b/test/unit/org/apache/cassandra/service/accord/SimulatedAccordCommandStore.java
index 1a1b7f98d2..a0bb647c41 100644
--- 
a/test/unit/org/apache/cassandra/service/accord/SimulatedAccordCommandStore.java
+++ 
b/test/unit/org/apache/cassandra/service/accord/SimulatedAccordCommandStore.java
@@ -149,9 +149,9 @@ public class SimulatedAccordCommandStore implements 
AutoCloseable
                                             new TestAgent.RethrowAgent()
                                             {
                                                 @Override
-                                                public boolean isExpired(TxnId 
initiated, long now)
+                                                public long preAcceptTimeout()
                                                 {
-                                                    return false;
+                                                    return Long.MAX_VALUE;
                                                 }
 
                                                 @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to