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 2015/02/16 16:37:26 UTC

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

Author: cwiklik
Date: Mon Feb 16 15:37:26 2015
New Revision: 1660144

URL: http://svn.apache.org/r1660144
Log:
UIMA-4227 - enhanced agent testing of cgroups. On startup an agent tries to create a dummy cgroup container to make sure cgroups is working right on a node

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=1660144&r1=1660143&r2=1660144&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 Mon Feb 16 15:37:26 2015
@@ -273,8 +273,7 @@ public class NodeAgent extends AbstractD
                 // and cgroups convenience package are installed and the
                 // daemon is up and running.
                 if (cgroupsManager.cgroupExists(cgroupsBaseDir)) {
-                  useCgroups = true;
-                  logger.info("nodeAgent", null, "------- Agent Running with CGroups Enabled");
+                 
                   try {
                     // remove stale CGroups
                     cgroupsManager.cleanupOnStartup();
@@ -282,6 +281,19 @@ public class NodeAgent extends AbstractD
                     logger.error("nodeAgent", null, e);
 
                   }
+                  try {
+                	  // Test cgroups by creating a dummy container
+                      if ( cgroupsManager.createContainer("test", "duck", false) ) {
+                          useCgroups = true;
+                          try {
+                        	  // remove dummy container
+                        	  cgroupsManager.destroyContainer("test");
+                          } catch( Exception eee ) {}
+                          logger.info("nodeAgent", null, "------- Agent Running with CGroups Enabled");
+                      }
+                  } catch( Exception ee) {
+                	  useCgroups = false;
+                  }
 
                 } else {
                   logger.info("nodeAgent", null, "------- CGroups Not Installed on this Machine");