From 603bd41d62695f50e83d953442186039a0c9ceb5 Mon Sep 17 00:00:00 2001 From: Kaijie Chen Date: Mon, 21 Jul 2025 19:57:36 +0800 Subject: [PATCH] [fix](warmup) prevent NPE when upgrading from older versions (#53555) ### What problem does this PR solve? Issue Number: DORIS-21489 Problem Summary: In older versions, the `tables` field doesn't exist. When a newer version reads this data, the field becomes `null`, leading to a `NullPointerException`. This fix adds a null check to handle the upgrade path safely. --- .../src/main/java/org/apache/doris/cloud/CloudWarmUpJob.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/cloud/CloudWarmUpJob.java b/fe/fe-core/src/main/java/org/apache/doris/cloud/CloudWarmUpJob.java index 0bd655893a7a7c..aacec3f3f997f1 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/cloud/CloudWarmUpJob.java +++ b/fe/fe-core/src/main/java/org/apache/doris/cloud/CloudWarmUpJob.java @@ -393,7 +393,7 @@ public List getJobInfo() { info.add(Long.toString(maxBatchSize)); info.add(TimeUtils.longToTimeStringWithms(finishedTimeMs)); info.add(errMsg); - info.add(tables.stream() + info.add(tables == null ? "" : tables.stream() .map(t -> StringUtils.isEmpty(t.getRight()) ? t.getLeft() + "." + t.getMiddle() : t.getLeft() + "." + t.getMiddle() + "." + t.getRight())