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

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


The following commit(s) were added to refs/heads/master by this push:
     new 07f7137fd20 [fix](cloud) fix schema change cluster name npe (#34690)
07f7137fd20 is described below

commit 07f7137fd204d4c867c3b9b2e54c65184c326751
Author: yujun <yu.jun.re...@gmail.com>
AuthorDate: Sat May 11 19:56:50 2024 +0800

    [fix](cloud) fix schema change cluster name npe (#34690)
---
 fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java  | 3 ++-
 .../src/main/java/org/apache/doris/alter/CloudRollupJobV2.java   | 8 ++++++--
 .../main/java/org/apache/doris/alter/CloudSchemaChangeJobV2.java | 9 ++++++---
 3 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java 
b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java
index 292e347a129..171a5fee68e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/AlterJobV2.java
@@ -31,6 +31,7 @@ import org.apache.doris.persist.gson.GsonUtils;
 import org.apache.doris.qe.ConnectContext;
 import org.apache.doris.task.AgentTask;
 
+import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
 import com.google.gson.annotations.SerializedName;
 import org.apache.logging.log4j.LogManager;
@@ -223,7 +224,7 @@ public abstract class AlterJobV2 implements Writable {
             return;
         }
 
-        if (!cloudClusterName.isEmpty()) {
+        if (!Strings.isNullOrEmpty(cloudClusterName)) {
             ConnectContext ctx = new ConnectContext();
             ctx.setThreadLocalInfo();
             ctx.setCloudCluster(cloudClusterName);
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/alter/CloudRollupJobV2.java 
b/fe/fe-core/src/main/java/org/apache/doris/alter/CloudRollupJobV2.java
index 1474de4d22f..560ae41e6fd 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/alter/CloudRollupJobV2.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/alter/CloudRollupJobV2.java
@@ -41,6 +41,7 @@ import org.apache.doris.thrift.TTabletType;
 import org.apache.doris.thrift.TTaskType;
 
 import com.google.common.base.Preconditions;
+import com.google.common.base.Strings;
 import com.google.gson.annotations.SerializedName;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -89,8 +90,11 @@ public class CloudRollupJobV2 extends RollupJobV2 {
                 baseSchemaHash, rollupSchemaHash, rollupKeysType, 
rollupShortKeyColumnCount, origStmt);
         ConnectContext context = ConnectContext.get();
         if (context != null) {
-            LOG.debug("rollup job add cloud cluster, context not null, 
cluster: {}", context.getCloudCluster());
-            setCloudClusterName(context.getCloudCluster());
+            String clusterName = context.getCloudCluster();
+            LOG.debug("rollup job add cloud cluster, context not null, 
cluster: {}", clusterName);
+            if (!Strings.isNullOrEmpty(clusterName)) {
+                setCloudClusterName(clusterName);
+            }
         }
         LOG.debug("rollup job add cloud cluster, context {}", context);
     }
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/alter/CloudSchemaChangeJobV2.java 
b/fe/fe-core/src/main/java/org/apache/doris/alter/CloudSchemaChangeJobV2.java
index 22ef8c0d619..42ad2a67d20 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/alter/CloudSchemaChangeJobV2.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/alter/CloudSchemaChangeJobV2.java
@@ -39,6 +39,7 @@ import org.apache.doris.task.AgentTaskQueue;
 import org.apache.doris.thrift.TTaskType;
 
 import com.google.common.base.Preconditions;
+import com.google.common.base.Strings;
 import com.google.gson.annotations.SerializedName;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -77,9 +78,11 @@ public class CloudSchemaChangeJobV2 extends 
SchemaChangeJobV2 {
         super(rawSql, jobId, dbId, tableId, tableName, timeoutMs);
         ConnectContext context = ConnectContext.get();
         if (context != null) {
-            LOG.debug("schema change job add cloud cluster, context not null, 
cluster: {}",
-                    context.getCloudCluster());
-            setCloudClusterName(context.getCloudCluster());
+            String clusterName = context.getCloudCluster();
+            LOG.debug("rollup job add cloud cluster, context not null, 
cluster: {}", clusterName);
+            if (!Strings.isNullOrEmpty(clusterName)) {
+                setCloudClusterName(clusterName);
+            }
         }
         LOG.debug("schema change job add cloud cluster, context {}", context);
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to