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");