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

qiaojialin pushed a commit to branch ZYBug
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/ZYBug by this push:
     new 7cc4b2a  [ZYBug] add merge datatype log (#1893)
7cc4b2a is described below

commit 7cc4b2a8c87330d2699c9b0d9ac213f5878d8be7
Author: zhanglingzhe0820 <[email protected]>
AuthorDate: Thu Oct 29 09:21:23 2020 +0800

    [ZYBug] add merge datatype log (#1893)
---
 .../db/engine/merge/task/MergeMultiChunkTask.java      | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/engine/merge/task/MergeMultiChunkTask.java
 
b/server/src/main/java/org/apache/iotdb/db/engine/merge/task/MergeMultiChunkTask.java
index 67caf2c..8fde7c4 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/engine/merge/task/MergeMultiChunkTask.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/engine/merge/task/MergeMultiChunkTask.java
@@ -138,7 +138,23 @@ class MergeMultiChunkTask {
     currTimeValuePairs = new TimeValuePair[currMergingPaths.size()];
     for (int i = 0; i < currMergingPaths.size(); i++) {
       if (unseqReaders[i].hasNextTimeValuePair()) {
-        currTimeValuePairs[i] = unseqReaders[i].currentTimeValuePair();
+        try {
+          currTimeValuePairs[i] = unseqReaders[i].currentTimeValuePair();
+        } catch (IOException e) {
+          logger
+              .error("datatype error, path = {}", 
currMergingPaths.get(i).getFullPath());
+          for (TsFileResource tsFileResource : resource.getUnseqFiles()) {
+            logger
+                .error("datatype error, may be in file : {}", 
tsFileResource.getFile().getPath());
+            for (ChunkMetadata chunkMetadata : 
tsFileResource.getChunkMetadataList()) {
+              logger.error(
+                  "above unseq file have chunk path = {}, datatype = {}, 
startTime = {} ,endTime ={}",
+                  chunkMetadata.getMeasurementUid(), 
chunkMetadata.getDataType(),
+                  chunkMetadata.getStartTime(), chunkMetadata.getEndTime());
+            }
+          }
+          throw new IOException(e);
+        }
       }
     }
 

Reply via email to