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/05/27 14:28:20 UTC

svn commit: r1745762 - /uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java

Author: cwiklik
Date: Fri May 27 14:28:20 2016
New Revision: 1745762

URL: http://svn.apache.org/viewvc?rev=1745762&view=rev
Log:
UIMA-4950 logs detailed steps while testing cgroups viability 

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

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java?rev=1745762&r1=1745761&r2=1745762&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java Fri May 27 14:28:20 2016
@@ -225,11 +225,13 @@ public class NodeAgent extends AbstractD
     if (!virtualAgent
             && (cgroups = System.getProperty("ducc.agent.launcher.cgroups.enable")) != null) {
       if (cgroups.equalsIgnoreCase("true")) {
+    	logger.info("nodeAgent", null,"ducc.properties [ducc.agent.launcher.cgroups.enable=true]");
         // Load exclusion file. Some nodes may be excluded from cgroups
         String exclusionFile;
 
         // get the name of the exclusion file from ducc.properties
         if ((exclusionFile = System.getProperty("ducc.agent.exclusion.file")) != null) {
+          logger.info("nodeAgent",null, "Ducc configured with cgroup node exclusion file - ducc.properties [ducc.agent.exclusion.file="+exclusionFile+"]");
           // Parse node exclusion file and determine if cgroups and AP
           // deployment
           // is allowed on this node
@@ -247,13 +249,13 @@ public class NodeAgent extends AbstractD
           System.out.println("excludeNodeFromCGroups=" + excludeNodeFromCGroups + " excludeAPs="
                   + excludeAPs);
         } else {
-          System.out.println("Running with No exclusion File");
+          logger.info("nodeAgent",null,"Agent node *not* excluded from using cgroups");
         }
         // node not in the exclusion list for cgroups
         if (!excludeNodeFromCGroups) {
         	//	fetch a list of paths the agent will search to find cgroups utils
         	//  like cgexec. The default location is /usr/bin
-        	
+        	logger.info("nodeAgent",null,"Testing cgroups to check if runtime utilities (cgexec) exist in expected locations in the filesystem");
         	String cgroupsUtilsDirs = System.getProperty("ducc.agent.launcher.cgroups.utils.dir");
             if (cgroupsUtilsDirs == null) {
             	cgUtilsPath = "/usr/bin";  // default
@@ -271,6 +273,7 @@ public class NodeAgent extends AbstractD
             	useCgroups = false;
                 logger.info("nodeAgent", null, "------- CGroups Disabled - Unable to Find Cgroups Utils Directory. Add/Modify ducc.agent.launcher.cgroups.utils.dir property in ducc.properties");
             } else {
+            	logger.info("nodeAgent",null,"Agent found cgroups runtime in "+cgUtilsPath);
                 // get the top level cgroup folder from ducc.properties. If
                 // not defined, use /cgroup/ducc as default
                 String cgroupsBaseDir = System.getProperty("ducc.agent.launcher.cgroups.basedir");
@@ -296,7 +299,7 @@ public class NodeAgent extends AbstractD
                 // and cgroups convenience package are installed and the
                 // daemon is up and running.
                 if (cgroupsManager.cgroupExists(cgroupsBaseDir)) {
-                 
+                	logger.info("nodeAgent",null,"Agent found cgroup base directory in "+cgroupsBaseDir);
                   try {
                     // remove stale CGroups
                     cgroupsManager.cleanupOnStartup();
@@ -328,7 +331,8 @@ public class NodeAgent extends AbstractD
                   }
 
                 } else {
-                  logger.info("nodeAgent", null, "------- CGroups Not Installed on this Machine");
+                  logger.info("nodeAgent",null,"Agent failed to find cgroup base directory in "+cgroupsBaseDir+". Check if cgroups is installed on this node and the cgroup daemon is running");
+                  //logger.info("nodeAgent", null, "------- CGroups Not Installed on this Machine");
                   cgroupFailureReason = "------- CGroups Not Installed on this Machine";
                 }
             }