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

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


The following commit(s) were added to refs/heads/master by this push:
     new 453cb6e51fd Resolve the problem that will write empty 
DataPartitionTable object to consensus when not found any data partition in the 
CN (#18104)
453cb6e51fd is described below

commit 453cb6e51fdc4af14d4fb71c5cdc2524e8105045
Author: libo <[email protected]>
AuthorDate: Fri Jul 3 15:55:12 2026 +0800

    Resolve the problem that will write empty DataPartitionTable object to 
consensus when not found any data partition in the CN (#18104)
---
 .../DataPartitionTableIntegrityCheckProcedure.java | 33 +++++++++++-----------
 1 file changed, 16 insertions(+), 17 deletions(-)

diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/partition/DataPartitionTableIntegrityCheckProcedure.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/partition/DataPartitionTableIntegrityCheckProcedure.java
index 50f13039cc6..2b248edf3be 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/partition/DataPartitionTableIntegrityCheckProcedure.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/partition/DataPartitionTableIntegrityCheckProcedure.java
@@ -687,25 +687,24 @@ public class DataPartitionTableIntegrityCheckProcedure
         LOG.warn(
             "[DataPartitionIntegrity] No data partition table related to 
database {} was found from the ConfigNode, use data partition table of DataNode 
directly",
             database);
-        continue;
+      } else {
+        localDataPartitionTableMap
+            .values()
+            .forEach(
+                map ->
+                    map.forEach(
+                        (tSeriesPartitionSlot, seriesPartitionTableMap) -> {
+                          if (tSeriesPartitionSlot == null
+                              || seriesPartitionTableMap == null
+                              || seriesPartitionTableMap.isEmpty()) {
+                            return;
+                          }
+                          finalDataPartitionMap.computeIfAbsent(
+                              tSeriesPartitionSlot,
+                              k -> new 
SeriesPartitionTable(seriesPartitionTableMap));
+                        }));
       }
 
-      localDataPartitionTableMap
-          .values()
-          .forEach(
-              map ->
-                  map.forEach(
-                      (tSeriesPartitionSlot, seriesPartitionTableMap) -> {
-                        if (tSeriesPartitionSlot == null
-                            || seriesPartitionTableMap == null
-                            || seriesPartitionTableMap.isEmpty()) {
-                          return;
-                        }
-                        finalDataPartitionMap.computeIfAbsent(
-                            tSeriesPartitionSlot,
-                            k -> new 
SeriesPartitionTable(seriesPartitionTableMap));
-                      }));
-
       dataPartitionTables.forEach(
           (k, v) ->
               v.forEach(

Reply via email to