Skip to content

Commit a35670d

Browse files
authored
[improve][txn] fix error in recoverTracker.handleCommittingAndAbortingTransaction() (#18924)
Fixes #18923 ### Motivation As described in #18923, recoverTracker.handleCommittingAndAbortingTransaction() fail when TC recover. ### Modifications when transactionLog.replayAsync() finish, complete TC future.
1 parent b1f9e35 commit a35670d

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/MLTransactionMetadataStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,9 @@ public void replayComplete() {
127127
+ tcID.toString() + " change state to Ready error when init it"));
128128

129129
} else {
130+
completableFuture.complete(MLTransactionMetadataStore.this);
130131
recoverTracker.handleCommittingAndAbortingTransaction();
131132
timeoutTracker.start();
132-
completableFuture.complete(MLTransactionMetadataStore.this);
133133
recoverTime.setRecoverEndTime(System.currentTimeMillis());
134134
}
135135
}

0 commit comments

Comments
 (0)