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