diff --git a/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java b/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java index d17fbc99c9..877b6cc18e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java +++ b/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java @@ -530,6 +530,7 @@ public class EditLog { Env.getCurrentGlobalTransactionMgr().replayUpsertTransactionState(state); LOG.debug("logid: {}, opcode: {}, tid: {}", logId, opCode, state.getTransactionId()); + // state.loadedTableIndexIds is updated after replay if (state.getTransactionStatus() == TransactionStatus.VISIBLE) { UpsertRecord upsertRecord = new UpsertRecord(logId, state); Env.getCurrentEnv().getBinlogManager().addUpsertRecord(upsertRecord); diff --git a/fe/fe-core/src/main/java/org/apache/doris/transaction/DatabaseTransactionMgr.java b/fe/fe-core/src/main/java/org/apache/doris/transaction/DatabaseTransactionMgr.java index e6d266e43e..9b12303046 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/transaction/DatabaseTransactionMgr.java +++ b/fe/fe-core/src/main/java/org/apache/doris/transaction/DatabaseTransactionMgr.java @@ -1769,6 +1769,7 @@ public class DatabaseTransactionMgr { tableId, transactionState.getTransactionId(), db.getId()); continue; } + transactionState.addTableIndexes(table); for (PartitionCommitInfo partitionCommitInfo : tableCommitInfo.getIdToPartitionCommitInfo().values()) { long partitionId = partitionCommitInfo.getPartitionId(); long newCommitVersion = partitionCommitInfo.getVersion();