This is an automated email from the ASF dual-hosted git repository. sunzesong pushed a commit to branch jira_1433_rel/0.11 in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit c80978ace76b9ed47a9d045a1c72c2a54cd3c313 Author: samperson1997 <[email protected]> AuthorDate: Fri Jun 11 10:44:50 2021 +0800 [IOTDB-1433] [To rel/0.11] Fix bug in getMetadataAndEndOffset when querying non-exist device --- .../main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java | 2 +- .../tsfile/read/MeasurementChunkMetadataListMapIteratorTest.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java b/tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java index f1f254a..c74ca9e 100644 --- a/tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java +++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileSequenceReader.java @@ -771,7 +771,7 @@ public class TsFileSequenceReader implements AutoCloseable { metadataIndex.getChildIndexEntry(name, false); ByteBuffer buffer = readData(childIndexEntry.left.getOffset(), childIndexEntry.right); return getMetadataAndEndOffset( - MetadataIndexNode.deserializeFrom(buffer), name, type, false); + MetadataIndexNode.deserializeFrom(buffer), name, type, exactSearch); } } catch (BufferOverflowException e) { logger.error( diff --git a/tsfile/src/test/java/org/apache/iotdb/tsfile/read/MeasurementChunkMetadataListMapIteratorTest.java b/tsfile/src/test/java/org/apache/iotdb/tsfile/read/MeasurementChunkMetadataListMapIteratorTest.java index e4a1313..5348832 100644 --- a/tsfile/src/test/java/org/apache/iotdb/tsfile/read/MeasurementChunkMetadataListMapIteratorTest.java +++ b/tsfile/src/test/java/org/apache/iotdb/tsfile/read/MeasurementChunkMetadataListMapIteratorTest.java @@ -151,6 +151,10 @@ public class MeasurementChunkMetadataListMapIteratorTest { } checkCorrectness(expected, actual); + + // test not exist device + iterator = fileReader.getMeasurementChunkMetadataListMapIterator("dd"); + Assert.assertFalse(iterator.hasNext()); } }
