diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/localizer/ResourceSet.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/localizer/ResourceSet.java index 5da3abc..7541824 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/localizer/ResourceSet.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/localizer/ResourceSet.java @@ -81,18 +81,22 @@ allResources.get(req).add(rsrc.getKey()); storeSharedCacheUploadPolicy(req, resource.getShouldBeUploadedToSharedCache()); - switch (resource.getVisibility()) { - case PUBLIC: - publicList.add(req); - break; - case PRIVATE: - privateList.add(req); - break; - case APPLICATION: - appList.add(req); - break; - default: - break; + try { + switch (resource.getVisibility()) { + case PUBLIC: + publicList.add(req); + break; + case PRIVATE: + privateList.add(req); + break; + case APPLICATION: + appList.add(req); + break; + default: + break; + } + } catch (NullPointerException e) { + LOG.warn("The visibility of [" + resource.getResource().toString() + "] is null.", e); } } Map> req =