You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2021/09/16 04:43:10 UTC

[iotdb] branch rel/0.12 updated: [To 0.12][IOTDB-1690] Fix align by device type cast error (#3978)

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

haonan 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 2999a67  [To 0.12][IOTDB-1690] Fix align by device type cast error (#3978)
2999a67 is described below

commit 2999a6710b90115720632ad42bc6ced1320e036a
Author: zyk990424 <38...@users.noreply.github.com>
AuthorDate: Thu Sep 16 12:42:42 2021 +0800

    [To 0.12][IOTDB-1690] Fix align by device type cast error (#3978)
---
 RELEASE_NOTES.md                                                | 1 +
 server/src/main/java/org/apache/iotdb/db/metadata/MManager.java | 5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 6c92ba9..a853ab7 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -35,6 +35,7 @@
 * [IOTDB-1677] Fix not generate file apache-iotdb-0.x.x-client-cpp-linux-x86_64-bin.zip.sha512
 * [IOTDB-1678] Fix client-cpp session bug: can cause connection leak.
 * [IOTDB-1679] client-cpp: Session descontruction need release server resource
+* [IOTDB-1690] Fix align by device type cast error
 * [ISSUE-3945] Fix Fuzzy query not support multiDevices and alignByDevice Dataset
 * fix IoTDB restart does not truncate broken ChunkGroup bug
 * fix merge ClassCastException: MeasurementMNode
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/MManager.java b/server/src/main/java/org/apache/iotdb/db/metadata/MManager.java
index f49fde7..704cc37 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/MManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/MManager.java
@@ -1131,8 +1131,9 @@ public class MManager {
       }
 
       for (MNode mNode : mNodeTemplatePair.left.getChildren().values()) {
-        MeasurementMNode measurementMNode = (MeasurementMNode) mNode;
-        res.add(measurementMNode.getSchema());
+        if (mNode instanceof MeasurementMNode) {
+          res.add(((MeasurementMNode) mNode).getSchema());
+        }
       }
 
       // template