From b82136bdb9b03fa6b8eb27a410abec0132f1b4c6 Mon Sep 17 00:00:00 2001 From: yujun Date: Tue, 24 Oct 2023 21:43:55 +0800 Subject: [PATCH] [fix](report handler) fix report handler lock leak (#25853) --- .../main/java/org/apache/doris/master/ReportHandler.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java b/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java index efca6c7f95..f004cb0d7e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java +++ b/fe/fe-core/src/main/java/org/apache/doris/master/ReportHandler.java @@ -590,6 +590,7 @@ public class ReportHandler extends Daemon { private static void sync(Map backendTablets, ListMultimap tabletSyncMap, long backendId, long backendReportVersion) { TabletInvertedIndex invertedIndex = Env.getCurrentInvertedIndex(); + OUTER: for (Long dbId : tabletSyncMap.keySet()) { Database db = Env.getCurrentInternalCatalog().getDbNullable(dbId); if (db == null) { @@ -612,11 +613,11 @@ public class ReportHandler extends Daemon { continue; } - if (backendReportVersion < Env.getCurrentSystemInfo().getBackendReportVersion(backendId)) { - break; - } - try { + if (backendReportVersion < Env.getCurrentSystemInfo().getBackendReportVersion(backendId)) { + break OUTER; + } + long partitionId = tabletMeta.getPartitionId(); Partition partition = olapTable.getPartition(partitionId); if (partition == null) {