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

xiangying pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new 0dabc9754aa [cleanup] [broker] fix return value of 
TransactionTimeoutTrackerImpl#addTransaction (#22020)
0dabc9754aa is described below

commit 0dabc9754aa371b241fc3daec4df21bee3ff8ce2
Author: thetumbled <[email protected]>
AuthorDate: Tue Feb 6 18:40:04 2024 +0800

    [cleanup] [broker] fix return value of 
TransactionTimeoutTrackerImpl#addTransaction (#22020)
    
    ### Motivation
    According to the method signature, we should return true when the 
transaction is added to the tracker.
    ```
        /**
         * Add a txnID to the tracker.
         *
         * @param sequenceId
         *            the sequenceId
         * @param timeout
         *            the absolute timestamp for transaction timeout
         *
         * @return true if the transaction was added to the tracker or false if 
had timed out
         */
        CompletableFuture<Boolean> addTransaction(long sequenceId, long 
timeout);
    ```
    But actually, we return false for any cases.
    
    Update: Moreover, we do not use the return value anyway, it is useless. We 
have better remove it.
    
    ### Modifications
    
    ~~Return true when the transaction is added to the tracker.~~
    Remove the return value as it is useless.
---
 .../broker/transaction/timeout/TransactionTimeoutTrackerImpl.java   | 6 ++----
 .../pulsar/transaction/coordinator/TransactionTimeoutTracker.java   | 5 +----
 .../transaction/coordinator/MLTransactionMetadataStoreTest.java     | 3 +--
 3 files changed, 4 insertions(+), 10 deletions(-)

diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerImpl.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerImpl.java
index 7b3bf744a82..110d912385e 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerImpl.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerImpl.java
@@ -22,7 +22,6 @@ import io.netty.util.Timeout;
 import io.netty.util.Timer;
 import io.netty.util.TimerTask;
 import java.time.Clock;
-import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.TimeUnit;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.pulsar.broker.TransactionMetadataStoreService;
@@ -57,10 +56,10 @@ public class TransactionTimeoutTrackerImpl implements 
TransactionTimeoutTracker,
     }
 
     @Override
-    public CompletableFuture<Boolean> addTransaction(long sequenceId, long 
timeout) {
+    public void addTransaction(long sequenceId, long timeout) {
         if (timeout < tickTimeMillis) {
             this.transactionMetadataStoreService.endTransactionForTimeout(new 
TxnID(tcId, sequenceId));
-            return CompletableFuture.completedFuture(false);
+            return;
         }
         synchronized (this){
             long nowTime = clock.millis();
@@ -79,7 +78,6 @@ public class TransactionTimeoutTrackerImpl implements 
TransactionTimeoutTracker,
                 nowTaskTimeoutTime = transactionTimeoutTime;
             }
         }
-        return CompletableFuture.completedFuture(false);
     }
 
     @Override
diff --git 
a/pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionTimeoutTracker.java
 
b/pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionTimeoutTracker.java
index 5e84b002f33..a681c4bad3e 100644
--- 
a/pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionTimeoutTracker.java
+++ 
b/pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionTimeoutTracker.java
@@ -19,7 +19,6 @@
 package org.apache.pulsar.transaction.coordinator;
 
 import com.google.common.annotations.Beta;
-import java.util.concurrent.CompletableFuture;
 
 /**
  * Represent the tracker for the timeout of the transaction.
@@ -34,10 +33,8 @@ public interface TransactionTimeoutTracker extends 
AutoCloseable {
      *            the sequenceId
      * @param timeout
      *            the absolute timestamp for transaction timeout
-     *
-     * @return true if the transaction was added to the tracker or false if 
had timed out
      */
-    CompletableFuture<Boolean> addTransaction(long sequenceId, long timeout);
+    void addTransaction(long sequenceId, long timeout);
 
     /**
      * When replay the log, add the txnMeta to timer task queue.
diff --git 
a/pulsar-transaction/coordinator/src/test/java/org/apache/pulsar/transaction/coordinator/MLTransactionMetadataStoreTest.java
 
b/pulsar-transaction/coordinator/src/test/java/org/apache/pulsar/transaction/coordinator/MLTransactionMetadataStoreTest.java
index 1e10db9753a..6ee7b3bb128 100644
--- 
a/pulsar-transaction/coordinator/src/test/java/org/apache/pulsar/transaction/coordinator/MLTransactionMetadataStoreTest.java
+++ 
b/pulsar-transaction/coordinator/src/test/java/org/apache/pulsar/transaction/coordinator/MLTransactionMetadataStoreTest.java
@@ -524,8 +524,7 @@ public class MLTransactionMetadataStoreTest extends 
MockedBookKeeperTestCase {
     public class TransactionTimeoutTrackerImpl implements 
TransactionTimeoutTracker {
 
         @Override
-        public CompletableFuture<Boolean> addTransaction(long sequenceId, long 
timeout) {
-            return null;
+        public void addTransaction(long sequenceId, long timeout) {
         }
 
         @Override

Reply via email to