You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by me...@apache.org on 2024/08/22 02:38:54 UTC

(shardingsphere) branch master updated: Fix sonar issue on InventoryDumper (#32622)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new ef6262d99c3 Fix sonar issue on InventoryDumper (#32622)
ef6262d99c3 is described below

commit ef6262d99c348b899336d68feb23fd485c2e2ae6
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Thu Aug 22 10:38:48 2024 +0800

    Fix sonar issue on InventoryDumper (#32622)
---
 .../pipeline/core/ingest/dumper/inventory/InventoryDumper.java    | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
index 7b62d5eadd8..61a6e05f124 100644
--- a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
+++ b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
@@ -113,9 +113,7 @@ public class InventoryDumper extends AbstractPipelineLifecycleRunnable implement
         }
         init();
         try (Connection connection = dataSource.getConnection()) {
-            if (!Strings.isNullOrEmpty(dumperContext.getQuerySQL()) || !dumperContext.hasUniqueKey()
-                    || position instanceof PrimaryKeyIngestPosition && null == ((PrimaryKeyIngestPosition<?>) position).getBeginValue()
-                            && null == ((PrimaryKeyIngestPosition<?>) position).getEndValue()) {
+            if (!Strings.isNullOrEmpty(dumperContext.getQuerySQL()) || !dumperContext.hasUniqueKey() || isPrimaryKeyWithoutRanged(position)) {
                 dumpWithStreamingQuery(connection);
             } else {
                 dumpPageByPage(connection);
@@ -128,6 +126,10 @@ public class InventoryDumper extends AbstractPipelineLifecycleRunnable implement
         }
     }
     
+    private boolean isPrimaryKeyWithoutRanged(final IngestPosition position) {
+        return position instanceof PrimaryKeyIngestPosition && null == ((PrimaryKeyIngestPosition<?>) position).getBeginValue() && null == ((PrimaryKeyIngestPosition<?>) position).getEndValue();
+    }
+    
     /**
      * Initialize.
      */