From 0e37da334b12da63013477ad86d618e33987b8dc Mon Sep 17 00:00:00 2001 From: Eric Badger Date: Thu, 18 Mar 2021 17:47:18 +0000 Subject: [PATCH] YARN-10703. Fix potential null pointer error of gpuNodeResourceUpdateHandler in NodeResourceMonitorImpl. Contributed by Qi Zhu. (cherry picked from commit 181b9ddc513c405a84feb4715fa6ed4fe1a3d629) --- .../yarn/server/nodemanager/NodeResourceMonitorImpl.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/NodeResourceMonitorImpl.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/NodeResourceMonitorImpl.java index 098e7c76da..7577b55899 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/NodeResourceMonitorImpl.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/NodeResourceMonitorImpl.java @@ -173,8 +173,10 @@ public class NodeResourceMonitorImpl extends AbstractService implements float nodeGpuUtilization = 0F; try { - nodeGpuUtilization = - gpuNodeResourceUpdateHandler.getNodeGpuUtilization(); + if (gpuNodeResourceUpdateHandler != null) { + nodeGpuUtilization = + gpuNodeResourceUpdateHandler.getNodeGpuUtilization(); + } } catch (Exception e) { LOG.error("Get Node GPU Utilization error: " + e); }