From 06799d9a2d56f9e8aed21a3797b7fab752067c2e Mon Sep 17 00:00:00 2001 From: Abhinaba Sarkar Date: Mon, 5 Jul 2021 16:01:06 +0530 Subject: [PATCH] YARN-10840. Fix Yarn App Status fails when parallel remove container happens --- .../apache/hadoop/yarn/service/api/records/Component.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/src/main/java/org/apache/hadoop/yarn/service/api/records/Component.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/src/main/java/org/apache/hadoop/yarn/service/api/records/Component.java index 8a5b7d402f7..aa59d544d6f 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/src/main/java/org/apache/hadoop/yarn/service/api/records/Component.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-core/src/main/java/org/apache/hadoop/yarn/service/api/records/Component.java @@ -323,7 +323,11 @@ public void addDecommissionedInstance(String componentInstanceName) { @ApiModelProperty(example = "null", value = "Containers of a started component. Specifying a value for this attribute for the POST payload raises a validation error. This blob is available only in the GET response of a started service.") public List getContainers() { - return containers; + List containerList = new ArrayList<>(containers.size()); + synchronized (containers) { + containerList.addAll(containers); + } + return containerList; } public void setContainers(List containers) { -- 2.31.1.windows.1