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

neuyilan pushed a commit to branch rel/0.12
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/rel/0.12 by this push:
     new 47666a0  [IOTDB-1619] There is an error msg when I restart 
iotdb-cluster (#3930) (#3933)
47666a0 is described below

commit 47666a06ac3a332e1df2214f7363975a0f6c7273
Author: lisijia <[email protected]>
AuthorDate: Thu Sep 9 15:58:58 2021 +0800

    [IOTDB-1619] There is an error msg when I restart iotdb-cluster (#3930) 
(#3933)
---
 .../cluster/log/manage/serializable/SyncLogDequeSerializer.java  | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git 
a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
 
b/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
index c81e6d0..87f2c8b 100644
--- 
a/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
+++ 
b/cluster/src/main/java/org/apache/iotdb/cluster/log/manage/serializable/SyncLogDequeSerializer.java
@@ -450,11 +450,6 @@ public class SyncLogDequeSerializer implements 
StableEntryManager {
     this.firstLogIndex = meta.getCommitLogIndex() + 1;
     try {
       recoverLogFiles();
-
-      logDataFileList.sort(this::comparePersistLogFileName);
-
-      logIndexFileList.sort(this::comparePersistLogFileName);
-
       // add init log file
       if (logDataFileList.isEmpty()) {
         createNewLogFile(metaFile.getParentFile().getPath(), 
meta.getCommitLogIndex() + 1);
@@ -473,6 +468,10 @@ public class SyncLogDequeSerializer implements 
StableEntryManager {
     // 2. recover the log data file
     recoverLogFiles(LOG_DATA_FILE_SUFFIX);
 
+    // sort by name before recover
+    logDataFileList.sort(this::comparePersistLogFileName);
+    logIndexFileList.sort(this::comparePersistLogFileName);
+
     // 3. recover the last log file in case of abnormal exit
     recoverTheLastLogFile();
   }

Reply via email to