You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2016/05/11 13:27:17 UTC

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

Author: degenaro
Date: Wed May 11 13:27:17 2016
New Revision: 1743361

URL: http://svn.apache.org/viewvc?rev=1743361&view=rev
Log:
UIMA-4925 DUCC Agent adds duplicate VM Arguments

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

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java?rev=1743361&r1=1743360&r2=1743361&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java Wed May 11 13:27:17 2016
@@ -21,7 +21,6 @@ package org.apache.uima.ducc.agent.launc
 import java.io.File;
 import java.io.PrintWriter;
 import java.io.StringWriter;
-import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -754,12 +753,13 @@ public class DuccCommandExecutor extends
 					executable = System.getProperty("java.home")
 							+ File.separator + "bin" + File.separator + "java";
 				}
-				List<String> operationalProperties = new ArrayList<String>();
+				//List<String> operationalProperties = new ArrayList<String>();
 
 				if (cmdLine instanceof JavaCommandLine) {
+					JavaCommandLine jcl = ((JavaCommandLine) cmdLine);
 					String duccHomePath = Utils.findDuccHome();
-					operationalProperties.add("-DDUCC_HOME=" + duccHomePath);
-					operationalProperties.add("-Dducc.deploy.configuration="
+					jcl.addOption("-DDUCC_HOME=" + duccHomePath);
+					jcl.addOption("-Dducc.deploy.configuration="
 							+ System.getProperty("ducc.deploy.configuration"));
 					if (System
 							.getProperties()
@@ -768,8 +768,7 @@ public class DuccCommandExecutor extends
 						String type = System
 								.getProperty("ducc.agent.managed.process.state.update.endpoint.type");
 						if (type != null && type.equalsIgnoreCase("socket")) {
-							operationalProperties
-									.add("-D"
+							jcl.addOption("-D"
 											+ NodeAgent.ProcessStateUpdatePort
 											+ "="
 											+ System.getProperty(NodeAgent.ProcessStateUpdatePort));
@@ -777,28 +776,23 @@ public class DuccCommandExecutor extends
 					}
 					// NOTE - These are redundant since the information is also
 					// in the environment for both Java and non-Java processes
-					operationalProperties.add("-Dducc.process.log.dir="
+					jcl.addOption("-Dducc.process.log.dir="
 							+ processLogDir);
-					operationalProperties.add("-Dducc.process.log.basename="
+					jcl.addOption("-Dducc.process.log.basename="
 							+ processLogFile); // ((ManagedProcess)super.managedProcess).getWorkDuccId()+
 												// processType+host);
-					operationalProperties.add("-Dducc.job.id="
+					jcl.addOption("-Dducc.job.id="
 							+ ((ManagedProcess) super.managedProcess)
 									.getWorkDuccId());
 
 				}
-				String[] operationalPropertiesArray = new String[operationalProperties
-						.size()];
-
+				
 				if (useDuccSpawn()) {
 					cmd = Utils.concatAllArrays(duccling,
-							new String[] { executable }, operationalProperties
-									.toArray(operationalPropertiesArray),
+							new String[] { executable },
 							cmdLine.getCommandLine());
 				} else {
 					cmd = Utils.concatAllArrays(new String[] { executable },
-							operationalProperties
-									.toArray(operationalPropertiesArray),
 							cmdLine.getCommandLine());
 				}
 				// add JobId and the log prefix to the env so additional