diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/PathPatternTree.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/PathPatternTree.java index d91246b4374901de57ffe0af84d21597b6483d0d..68680c41a43fbf2da65b9255ef476d86a9c00d3b 100644 --- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/PathPatternTree.java +++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/PathPatternTree.java @@ -186,11 +186,6 @@ public class PathPatternTree { return; } } - if (curNode.isWildcard()) { - results.add(convertNodesToString(nodes)); - nodes.remove(nodes.size() - 1); - return; - } for (PathPatternNode childNode : curNode.getChildren().values()) { searchDevicePattern(childNode, nodes, results); } @@ -220,11 +215,6 @@ public class PathPatternTree { return; } } - if (curNode.isWildcard()) { - resultNodesSet.add(new ArrayList<>(nodes)); - nodes.remove(nodes.size() - 1); - return; - } for (PathPatternNode childNode : curNode.getChildren().values()) { searchDevicePath(childNode, nodes, resultNodesSet); } diff --git a/iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/path/PathPatternTreeTest.java b/iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/path/PathPatternTreeTest.java index 1566a82f75a3af49e5676c75c29890c38565dcd4..4b3eca0b08d7a5282bc5615e30762a2dc23a41cf 100644 --- a/iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/path/PathPatternTreeTest.java +++ b/iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/path/PathPatternTreeTest.java @@ -58,7 +58,7 @@ public class PathPatternTreeTest { new PartialPath("root.sg1.*.t1.s1"), new PartialPath("root.sg1.d2.t1.s1")), Arrays.asList(new PartialPath("root.sg1.d1.t2.s2"), new PartialPath("root.sg1.*.t1.s1")), - Arrays.asList(new PartialPath("root.sg1.d1.t2"), new PartialPath("root.sg1.*")), + Arrays.asList(new PartialPath("root.sg1.d1.t2"), new PartialPath("root.sg1.*.t1")), true); }