You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ji...@apache.org on 2019/11/23 01:48:36 UTC

[incubator-iotdb] branch dev_new_merge_strategy updated: fix new file unrenamed

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

jiangtian pushed a commit to branch dev_new_merge_strategy
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git


The following commit(s) were added to refs/heads/dev_new_merge_strategy by this push:
     new 04ac46e  fix new file unrenamed
04ac46e is described below

commit 04ac46ef29ebb3c5d163176c923793e75cd6768e
Author: jt2594838 <jt...@163.com>
AuthorDate: Sat Nov 23 09:48:11 2019 +0800

    fix new file unrenamed
---
 .../org/apache/iotdb/db/engine/merge/squeeze/task/MergeSeriesTask.java | 1 -
 .../org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java | 3 +++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/server/src/main/java/org/apache/iotdb/db/engine/merge/squeeze/task/MergeSeriesTask.java b/server/src/main/java/org/apache/iotdb/db/engine/merge/squeeze/task/MergeSeriesTask.java
index af0196d..a6b6a3c 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/merge/squeeze/task/MergeSeriesTask.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/merge/squeeze/task/MergeSeriesTask.java
@@ -120,7 +120,6 @@ class MergeSeriesTask {
     }
 
     newFileWriter.endFile(new Schema(newFileWriter.getKnownSchema()));
-    newResource.serialize();
     // the new file is ready to replace the old ones, write logs so we will not need to start from
     // the beginning after system failure
     mergeLogger.logAllTsEnd();
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
index d3e3c24..b603356 100755
--- a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
@@ -1173,6 +1173,9 @@ public class StorageGroupProcessor {
         seqFile.remove();
         seqFile.getWriteQueryLock().writeLock().unlock();
       }
+      File newTsFile = newFile.getFile();
+      newTsFile.renameTo(new File(newTsFile.getParent(), newTsFile.getName().replace(SqueezeMergeTask.MERGE_SUFFIX, "")));
+      newFile.serialize();
       mergeLog.delete();
     } catch (IOException e) {
       logger.error("{} fails to do the after merge action,", storageGroupName, e);