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

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

commit c2ede09a3f9f98fe09edc779015019744e161939
Author: HTHou <[email protected]>
AuthorDate: Thu May 21 11:18:07 2020 +0800

    Fix inserting unsequence data after upgrading
---
 .../iotdb/db/engine/storagegroup/StorageGroupProcessor.java       | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

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 6033e40..596bede 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
@@ -1491,9 +1491,11 @@ public class StorageGroupProcessor {
     List<TsFileResource> upgradedResources = 
tsFileResource.getUpgradedResources();
     for (TsFileResource resource : upgradedResources) {
       long partitionId = resource.getTimePartition();
-      resource.getEndTimeMap().forEach((device, time) -> 
-        updateNewlyFlushedPartitionLatestFlushedTimeForEachDevice(partitionId, 
device, time)
-      );
+      partitionLatestFlushedTimeForEachDevice
+          .get(partitionId).putAll(resource.getEndTimeMap());
+      resource.getEndTimeMap().forEach((device, time) -> {
+        updateNewlyFlushedPartitionLatestFlushedTimeForEachDevice(partitionId, 
device, time);
+      });
     }
     insertLock.writeLock().lock();
     mergeLock.writeLock().lock();

Reply via email to