From 55b4cf1658ab46701e68e73af7397e6fa3353a54 Mon Sep 17 00:00:00 2001 From: Kaijie Chen Date: Sat, 15 Jun 2024 23:06:31 +0800 Subject: [PATCH] [fix](load) fix NPE in LoadManager#jobRemovedTrigger() (#36173) (#36337) cherry-pick #36173 --- .../org/apache/doris/load/loadv2/LoadManager.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java index f5aa1317e5..122182c65c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java +++ b/fe/fe-core/src/main/java/org/apache/doris/load/loadv2/LoadManager.java @@ -451,15 +451,21 @@ public class LoadManager implements Writable { } private void jobRemovedTrigger(LoadJob job) { - Map> map = dbIdToLabelToLoadJobs.get(job.getDbId()); - List list = map.get(job.getLabel()); - list.remove(job); if (job instanceof SparkLoadJob) { ((SparkLoadJob) job).clearSparkLauncherLog(); } if (job instanceof BulkLoadJob) { ((BulkLoadJob) job).recycleProgress(); } + Map> map = dbIdToLabelToLoadJobs.get(job.getDbId()); + if (map == null) { + return; + } + List list = map.get(job.getLabel()); + if (list == null) { + return; + } + list.remove(job); if (list.isEmpty()) { map.remove(job.getLabel()); }