diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/Resource.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/Resource.java index 78a691be61a..329ba566cfd 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/Resource.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-api/src/main/java/org/apache/hadoop/yarn/api/records/Resource.java @@ -231,7 +231,16 @@ public void setMemorySize(long memory) { @InterfaceAudience.Private @InterfaceStability.Unstable public ResourceInformation[] getResources() { - return resources; + if (resources == null) { + return null; + } + ResourceInformation[] copy = new ResourceInformation[resources.length]; + for (int i=0; i