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/03/23 18:41:54 UTC

svn commit: r1668687 - /uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsManager.java

Author: cwiklik
Date: Mon Mar 23 17:41:54 2015
New Revision: 1668687

URL: http://svn.apache.org/r1668687
Log:
UIMA-4259 ignore cgcreate exit code 96

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

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsManager.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsManager.java?rev=1668687&r1=1668686&r2=1668687&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsManager.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsManager.java Mon Mar 23 17:41:54 2015
@@ -354,7 +354,12 @@ public class CGroupsManager {
 					cgroupSubsystems + ":ducc/" + containerId };
 			int retCode = launchCommand(command, useDuccSpawn, "ducc",
 					containerId);
-			if (retCode == 0) {
+			// Starting with libcgroup v.0.38, the cgcreate fails
+			// with exit code = 96 even though the cgroup gets
+			// created! The following code treats such return code
+			// as success. In case there is an error, subsequent
+			// cgset or cgexec will fail.
+			if (retCode == 0 || retCode == 96) {
 				containerIds.add(containerId);
 				agentLogger.info("createContainer", null, ">>>>"
 						+ "SUCCESS - Created CGroup Container:" + containerId);