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

rong pushed a commit to branch pipe-filter-system-databases
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/pipe-filter-system-databases 
by this push:
     new e2ad27ef2b5 fix
e2ad27ef2b5 is described below

commit e2ad27ef2b5d7f45d89801d5c949561b74dc6117
Author: Steve Yurong Su <[email protected]>
AuthorDate: Wed Jul 17 17:24:02 2024 +0800

    fix
---
 .../manager/pipe/coordinator/runtime/PipeLeaderChangeHandler.java      | 3 ++-
 .../confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java      | 3 ++-
 .../confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java     | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/PipeLeaderChangeHandler.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/PipeLeaderChangeHandler.java
index f2d998674cc..ecfab4942c5 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/PipeLeaderChangeHandler.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/PipeLeaderChangeHandler.java
@@ -87,7 +87,8 @@ public class PipeLeaderChangeHandler implements 
IClusterStatusSubscriber {
               // Pipe only collect user's data, filter metric database here.
               // DatabaseName may be null for config region group
               if (Objects.nonNull(databaseName)
-                  && !databaseName.startsWith(SchemaConstant.SYSTEM_DATABASE)) 
{
+                  && !databaseName.equals(SchemaConstant.SYSTEM_DATABASE)
+                  && !databaseName.startsWith(SchemaConstant.SYSTEM_DATABASE + 
".")) {
                 // null or -1 means empty origin leader
                 final int oldLeaderNodeId = (pair.left == null ? -1 : 
pair.left.getLeaderId());
                 final int newLeaderNodeId = (pair.right == null ? -1 : 
pair.right.getLeaderId());
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java
index 78b4469eb7e..5c11d40f6f9 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/AlterPipeProcedureV2.java
@@ -136,7 +136,8 @@ public class AlterPipeProcedureV2 extends 
AbstractOperatePipeProcedureV2 {
               final PipeTaskMeta currentPipeTaskMeta =
                   
currentConsensusGroupId2PipeTaskMeta.get(regionGroupId.getId());
               if (databaseName != null
-                  && !databaseName.startsWith(SchemaConstant.SYSTEM_DATABASE)
+                  && !databaseName.equals(SchemaConstant.SYSTEM_DATABASE)
+                  && !databaseName.startsWith(SchemaConstant.SYSTEM_DATABASE + 
".")
                   && currentPipeTaskMeta.getLeaderNodeId() == 
regionLeaderNodeId) {
                 // Pipe only collect user's data, filter metric database here.
                 updatedConsensusGroupIdToTaskMetaMap.put(
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java
index fd07f57ad0a..68075b5911d 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/CreatePipeProcedureV2.java
@@ -173,7 +173,8 @@ public class CreatePipeProcedureV2 extends 
AbstractOperatePipeProcedureV2 {
                         .getPartitionManager()
                         .getRegionStorageGroup(regionGroupId);
                 if (databaseName != null
-                    && 
!databaseName.startsWith(SchemaConstant.SYSTEM_DATABASE)) {
+                    && !databaseName.equals(SchemaConstant.SYSTEM_DATABASE)
+                    && !databaseName.startsWith(SchemaConstant.SYSTEM_DATABASE 
+ ".")) {
                   // Pipe only collect user's data, filter out metric database 
here.
                   consensusGroupIdToTaskMetaMap.put(
                       regionGroupId.getId(),

Reply via email to