From f8665857084f8283fa0888e8684833c6d5abd936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B7=A8=E4=B8=B0?= <920347627@qq.com> Date: Thu, 5 Nov 2020 11:10:07 +0800 Subject: [PATCH 5/8] =?UTF-8?q?yarn=E9=94=81=E6=AD=BB=E9=97=AE=E9=A2=98-?= =?UTF-8?q?=E4=BF=AE=E6=94=B9lock=E5=88=B0try=E5=A4=96=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/resourcemanager/scheduler/capacity/LeafQueue.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/capacity/LeafQueue.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/capacity/LeafQueue.java index 1ae8f91..5c08251 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/capacity/LeafQueue.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/scheduler/capacity/LeafQueue.java @@ -1658,12 +1658,10 @@ public void completedContainer(Resource clusterResource, if (application != null) { boolean removed = false; - // Careful! Locking order is important! + writeLock.lock(); try { - writeLock.lock(); Container container = rmContainer.getContainer(); - // Inform the application & the node // Note: It's safe to assume that all state changes to RMContainer // happen under scheduler's lock... -- 2.23.0.windows.1