You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2016/10/26 13:52:14 UTC

svn commit: r1766684 - in /uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent: NodeAgent.java processors/LinuxNodeMetricsProcessor.java

Author: cwiklik
Date: Wed Oct 26 13:52:14 2016
New Revision: 1766684

URL: http://svn.apache.org/viewvc?rev=1766684&view=rev
Log:
UIMA-5047 Fix NPE when cgroups are not configured and agent tries to determine if CPU reporting is available

Modified:
    uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java
    uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxNodeMetricsProcessor.java

Modified: uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java
URL: http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java?rev=1766684&r1=1766683&r2=1766684&view=diff
==============================================================================
--- uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java (original)
+++ uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java Wed Oct 26 13:52:14 2016
@@ -222,8 +222,6 @@ public class NodeAgent extends AbstractD
     // fetch Page Size from the OS and cache it
     pageSize = getOSPageSize();
     
-    // begin publishing node metrics
-    factory.startNodeMetrics(this);
     
     numProcessors = getNodeProcessors();
     
@@ -373,6 +371,10 @@ public class NodeAgent extends AbstractD
       logger.info("nodeAgent", null, "------- CGroups Not Enabled on this Machine");
       cgroupFailureReason = "------- CGroups Not Enabled on this Machine - check ducc.properties: ducc.agent.launcher.cgroups.enable ";
     }
+    
+    // begin publishing node metrics
+    factory.startNodeMetrics(this);
+
     logger.info("nodeAgent", null, "CGroup Support=" + useCgroups + " excludeNodeFromCGroups="
             + excludeNodeFromCGroups + " excludeAPs=" + excludeAPs+" CGroups utils Dir:"+cgUtilsPath);
 

Modified: uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxNodeMetricsProcessor.java
URL: http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxNodeMetricsProcessor.java?rev=1766684&r1=1766683&r2=1766684&view=diff
==============================================================================
--- uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxNodeMetricsProcessor.java (original)
+++ uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxNodeMetricsProcessor.java Wed Oct 26 13:52:14 2016
@@ -153,7 +153,10 @@ public class LinuxNodeMetricsProcessor e
 				users = new TreeMap<String, NodeUsersInfo>();
 			}
 			NodeLoadAverage lav = loadFuture.get();
-			boolean cpuReportingEnabled = agent.cgroupsManager.isCpuReportingEnabled();
+			boolean cpuReportingEnabled = false;
+			if ( agent.cgroupsManager != null ) {
+				cpuReportingEnabled = agent.cgroupsManager.isCpuReportingEnabled();
+			}
             NodeMetrics nodeMetrics = new NodeMetrics(agent.getIdentity(), memInfo, lav,
               cpuInfo, users, cpuReportingEnabled);