From e934ce323eb8ba9bcabd6c1feebfe2006ba32e73 Mon Sep 17 00:00:00 2001 From: slfan1989 Date: Wed, 8 Oct 2025 00:23:38 +0800 Subject: [PATCH] YARN-11876. Fix AsyncDispatcher crash in TestAppManager. Fix-Rm-Unit-Crash. --- .../hadoop/yarn/server/resourcemanager/TestAppManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/TestAppManager.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/TestAppManager.java index 5a9e3cae92780..fe1db741b2b48 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/TestAppManager.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/TestAppManager.java @@ -45,7 +45,6 @@ import org.apache.hadoop.yarn.api.records.ResourceRequest; import org.apache.hadoop.yarn.conf.YarnConfiguration; import org.apache.hadoop.yarn.event.AsyncDispatcher; -import org.apache.hadoop.yarn.event.Dispatcher; import org.apache.hadoop.yarn.event.EventHandler; import org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException; import org.apache.hadoop.yarn.exceptions.YarnException; @@ -184,7 +183,8 @@ public RMContext mockRMContext(int n, long time) { for (RMApp app : apps) { map.put(app.getApplicationId(), app); } - Dispatcher rmDispatcher = new AsyncDispatcher(); + AsyncDispatcher rmDispatcher = new AsyncDispatcher(); + rmDispatcher.disableExitOnDispatchException(); ContainerAllocationExpirer containerAllocationExpirer = new ContainerAllocationExpirer( rmDispatcher); AMLivelinessMonitor amLivelinessMonitor = new AMLivelinessMonitor( @@ -200,7 +200,7 @@ public ConcurrentMap getRMApps() { return map; } }; - ((RMContextImpl)context).setStateStore(mock(RMStateStore.class)); + ((RMContextImpl) context).setStateStore(mock(RMStateStore.class)); metricsPublisher = mock(SystemMetricsPublisher.class); context.setSystemMetricsPublisher(metricsPublisher); context.setRMApplicationHistoryWriter(writer);