Author: degenaro
Date: Thu Apr 14 18:59:05 2016
New Revision: 1739168
URL: http://svn.apache.org/viewvc?rev=1739168&view=rev
Log:
UIMA-4884 DUCC standardization of environment variables
employ enums
Modified:
uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_util.py
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/config/AgentConfiguration.java
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceAdapter.java
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Launcher.java
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiUtilities.java
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccAdmin.java
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccService.java
uima/sandbox/uima-ducc/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.java
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/DuccAsUser.java
uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/AgentSession.java
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/DuccHttpClient.java
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaASProcessContainer.java
uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAsUser.java
Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_util.py
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_util.py?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_util.py (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_util.py Thu Apr 14
18:59:05 2016
@@ -916,7 +916,7 @@ class DuccUtil(DuccBase):
if ( self.localhost == self.ducc_properties.get("ducc.head")):
self.is_ducc_head = True
- os.environ['NodeName'] = self.localhost # to match java code's
implicit propery so script and java match
+ os.environ['DUCC_NODENAME'] = self.localhost # to match java code's
implicit propery so script and java match
self.pid_file = self.DUCC_HOME + '/state/ducc.pids'
self.set_classpath()
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/config/AgentConfiguration.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/config/AgentConfiguration.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/config/AgentConfiguration.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/config/AgentConfiguration.java
Thu Apr 14 18:59:05 2016
@@ -44,6 +44,7 @@ import org.apache.uima.ducc.agent.proces
import org.apache.uima.ducc.agent.processors.NodeInventoryProcessor;
import org.apache.uima.ducc.agent.processors.NodeMetricsProcessor;
import org.apache.uima.ducc.agent.processors.ProcessMetricsProcessor;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.NodeIdentity;
import org.apache.uima.ducc.common.config.CommonConfiguration;
import org.apache.uima.ducc.common.config.DuccBlastGuardPredicate;
@@ -74,9 +75,9 @@ public class AgentConfiguration {
// fetch the name of an endpoint where the JM expects incoming requests
// @Value("#{ systemProperties['IP'] }")
- public String ip = System.getenv("IP");
+ public String ip =
System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value());
- public String nodeName = System.getenv("NodeName");
+ public String nodeName =
System.getenv(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value());
private CamelContext camelContext;
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceAdapter.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceAdapter.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceAdapter.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceAdapter.java
Thu Apr 14 18:59:05 2016
@@ -20,6 +20,7 @@ package org.apache.uima.ducc.agent.deplo
import java.util.List;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.utils.DuccLogger;
import org.apache.uima.ducc.common.utils.Utils;
import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
@@ -98,9 +99,9 @@ public class ServiceAdapter implements S
state.setSocketEndpoint(endpoint);
}
// send the process update to the remote
- dispatcher.dispatch(duccEvent, System.getenv("IP"));
+ dispatcher.dispatch(duccEvent,
System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));
String jmx = state.getProcessJmxUrl() == null ? "N/A" :
state.getProcessJmxUrl();
- logger.info("notifyAgentWithStatus",null,"... UIMA AS
Service Deployed - PID:"+pid+". Service State: "+state+". JMX Url:"+jmx+"
Dispatched State Update Event to Agent with IP:"+System.getenv("IP"));
+ logger.info("notifyAgentWithStatus",null,"... UIMA AS
Service Deployed - PID:"+pid+". Service State: "+state+". JMX Url:"+jmx+"
Dispatched State Update Event to Agent with
IP:"+System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));
} catch( Exception e) {
e.printStackTrace();
}
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
Thu Apr 14 18:59:05 2016
@@ -30,6 +30,7 @@ import org.apache.uima.ducc.agent.NodeAg
import org.apache.uima.ducc.agent.deploy.ManagedService;
import org.apache.uima.ducc.agent.deploy.ServiceAdapter;
import org.apache.uima.ducc.agent.deploy.ServiceStateNotificationAdapter;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.config.CommonConfiguration;
import org.apache.uima.ducc.common.utils.Utils;
import org.apache.uima.ducc.transport.DuccExchange;
@@ -107,7 +108,7 @@ public class UimaAsServiceConfiguration
return new ProcessEventListener(service);
}
private ServiceStateNotificationAdapter
serviceAdapter(DuccEventDispatcher eventDispatcher, String stateUpdateEndpoint)
{
- return new ServiceAdapter(eventDispatcher,
System.getenv("ProcessDuccId"), stateUpdateEndpoint);
+ return new ServiceAdapter(eventDispatcher,
System.getenv(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS_UNIQUE.value()),
stateUpdateEndpoint);
}
@Bean
public ManagedService managedService() throws Exception {
@@ -117,7 +118,7 @@ public class UimaAsServiceConfiguration
// when running multiple agents on the same node. The
agent is
// responsible for providing the IP in this process
environment.
String thisNodeIP =
- (System.getenv("IP") == null) ?
InetAddress.getLocalHost().getHostAddress() : System.getenv("IP");
+
(System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()) == null) ?
InetAddress.getLocalHost().getHostAddress() :
System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value());
camelContext = common.camelContext();
int serviceSocketPort = 0;
String agentSocketParams="";
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
Thu Apr 14 18:59:05 2016
@@ -25,6 +25,7 @@ import java.util.concurrent.Callable;
import org.apache.camel.Route;
import org.apache.camel.builder.RouteBuilder;
import org.apache.uima.ducc.agent.NodeAgent;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.utils.DuccLogger;
import org.apache.uima.ducc.common.utils.Utils;
import org.apache.uima.ducc.transport.cmdline.ICommandLine;
@@ -125,13 +126,13 @@ public abstract class CommandExecutor im
// Enrich environment for the new process. Via
these settings
// the UIMA AS
// service wrapper can notify the agent of its
state.
- env.put("IP", ip);
- env.put("NodeName", host);
+
env.put(IDuccUser.EnvironmentVariable.DUCC_IP.value(), ip);
+
env.put(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value(), host);
// Add process unique ducc id to correlate
process state updates
- env.put("ProcessDuccId", ((ManagedProcess)
managedProcess)
+
env.put(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS_UNIQUE.value(),
((ManagedProcess) managedProcess)
.getDuccId().getUnique());
// Add "friendly" process name for coordination
with JD and OR
- env.put("ProcessDuccIdFriendly",
((ManagedProcess) managedProcess)
+
env.put(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS.value(),
((ManagedProcess) managedProcess)
.getDuccId().getFriendly()+"");
if (((ManagedProcess)
managedProcess).getDuccProcess()
.getProcessType()
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=1739168&r1=1739167&r2=1739168&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
Thu Apr 14 18:59:05 2016
@@ -32,6 +32,7 @@ import java.util.concurrent.TimeoutExcep
import java.util.concurrent.atomic.AtomicInteger;
import org.apache.uima.ducc.agent.NodeAgent;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.container.FlagsHelper;
import org.apache.uima.ducc.common.utils.DuccLogger;
import org.apache.uima.ducc.common.utils.TimeStamp;
@@ -806,10 +807,10 @@ public class DuccCommandExecutor extends
}
// add JobId and the log prefix to the env so
additional
// similarly-named log files can be created
- processEnv.put("JobId", String
+
processEnv.put(IDuccUser.EnvironmentVariable.DUCC_ID_JOB.value(), String
.valueOf(((ManagedProcess)
super.managedProcess)
.getWorkDuccId().getFriendly()));
- processEnv.put("DUCC_PROCESS_LOG_PREFIX",
processLogDir
+
processEnv.put(IDuccUser.EnvironmentVariable.DUCC_LOG_PREFIX.value(),
processLogDir
+ processLogFile);
}
return cmd;
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Launcher.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Launcher.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Launcher.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Launcher.java
Thu Apr 14 18:59:05 2016
@@ -25,6 +25,7 @@ import java.util.concurrent.Future;
import org.apache.uima.ducc.agent.NodeAgent;
import org.apache.uima.ducc.agent.event.ProcessLifecycleObserver;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.NodeIdentity;
import org.apache.uima.ducc.common.utils.Utils;
import org.apache.uima.ducc.common.utils.id.DuccIdFactory;
@@ -110,7 +111,7 @@ public class Launcher {
public static void main(String[] args) {
try {
int howMany = Integer.parseInt(args[0]); // how many agent
processes to launch
- String ip = System.getProperty("IP");
+ String ip =
System.getProperty(IDuccUser.EnvironmentVariable.DUCC_IP.value());
String nodeName = InetAddress.getLocalHost().getHostName();
Launcher launcher = new Launcher();
JavaCommandLine cmdLine = new JavaCommandLine("java");
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiUtilities.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiUtilities.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiUtilities.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiUtilities.java
Thu Apr 14 18:59:05 2016
@@ -28,6 +28,7 @@ import java.util.regex.Pattern;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.TcpStreamHandler;
import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
import org.apache.uima.ducc.common.utils.QuotedOptions;
@@ -46,7 +47,7 @@ public class DuccUiUtilities {
String runmode =
DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_runmode);
if(runmode != null) {
if(runmode.equals("Test")) {
- String envUser = System.getenv("USER");
+ String envUser =
System.getenv(IDuccUser.EnvironmentVariable.USER.value());
if(envUser != null) {
user = envUser;
}
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
Thu Apr 14 18:59:05 2016
@@ -27,6 +27,7 @@ import java.util.Properties;
import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;
+import java.util.Map.Entry;
import javax.management.MBeanServer;
import javax.management.ObjectName;
@@ -49,6 +50,7 @@ import org.apache.uima.ducc.common.main.
import org.apache.uima.ducc.common.utils.DuccLogger;
import org.apache.uima.ducc.common.utils.DuccProperties;
import org.apache.uima.ducc.common.utils.Utils;
+import org.apache.uima.ducc.common.utils.id.DuccId;
/**
* Abstract class which every Ducc component should extend from. Provides
support for loading
@@ -306,9 +308,36 @@ public abstract class AbstractDuccCompon
start(service, null);
}
+ private void dumpArgs(String[] args) {
+ String location = "dumpArgs";
+ DuccId jobid = null;
+ if(args != null) {
+ for(String arg : args) {
+ logger.info(location, jobid, arg);
+ }
+ }
+ }
+
+ private void dumpProps() {
+ String location = "dumpProps";
+ DuccId jobid = null;
+ Properties properties = System.getProperties();
+ if(properties != null) {
+ for(Entry<Object, Object> entry :
properties.entrySet()) {
+ String key = (String) entry.getKey();
+ String value = (String) entry.getValue();
+ logger.info(location, jobid, key+"="+value);
+ }
+ }
+ }
+
public void start(DuccService service, String[] args) throws Exception {
String endpoint = null;
this.service = service;
+
+ dumpArgs(args);
+ dumpProps();
+
if (System.getProperty("ducc.deploy.components") != null
&&
!System.getProperty("ducc.deploy.components").equals("uima-as")
&&
!System.getProperty("ducc.deploy.components").equals("job-process")
@@ -457,6 +486,11 @@ public abstract class AbstractDuccCompon
* @throws Exception
*/
public String startJmxAgent() throws Exception {
+ String location = "startJmxAgent";
+ DuccId jobid = null;
+ String key = "com.sun.management.jmxremote.authenticate";
+ String value = System.getProperty(key);
+ logger.info(location, jobid, key+"="+value);
int rmiRegistryPort = 2099; // start with a default port setting
if (System.getProperty("ducc.jmx.port") != null) {
try {
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccAdmin.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccAdmin.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccAdmin.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccAdmin.java
Thu Apr 14 18:59:05 2016
@@ -43,6 +43,7 @@ import org.apache.commons.cli.OptionBuil
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.apache.commons.cli.PosixParser;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.admin.event.DuccAdminEvent;
import org.apache.uima.ducc.common.admin.event.DuccAdminEventKill;
import org.apache.uima.ducc.common.admin.event.DuccAdminEventStopMetrics;
@@ -276,7 +277,7 @@ public class DuccAdmin extends AbstractD
new DataInputStream(in)));
String strLine;
- String sshUser = System.getenv("USER");
+ String sshUser =
System.getenv(IDuccUser.EnvironmentVariable.USER.value());
String userHome = System.getProperty("user.home");
String sshIdentityLocation = userHome + FileSeparator +
".ssh"
+ FileSeparator + "id_dsa";
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccService.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccService.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccService.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccService.java
Thu Apr 14 18:59:05 2016
@@ -29,6 +29,7 @@ import org.apache.camel.main.Main;
import org.apache.log4j.Level;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.NodeIdentity;
import org.apache.uima.ducc.common.component.AbstractDuccComponent;
import org.apache.uima.ducc.common.component.IJobProcessor;
@@ -275,14 +276,14 @@ public class DuccService extends Abstrac
System.exit(-1);
}
- if ( System.getenv("IP") == null ) {
+ if ( System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value())
== null ) {
NodeIdentity ni = new NodeIdentity();
- System.setProperty("IP", ni.getIp());
- System.setProperty("NodeName", ni.getName());
+
System.setProperty(IDuccUser.EnvironmentVariable.DUCC_IP.value(), ni.getIp());
+
System.setProperty(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value(),
ni.getName());
} else {
- System.setProperty("IP", System.getenv("IP"));
- System.setProperty("NodeName",
System.getenv("NodeName"));
+
System.setProperty(IDuccUser.EnvironmentVariable.DUCC_IP.value(),
System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));
+
System.setProperty(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value(),
System.getenv(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value()));
}
duccService = new DuccService();
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.java
Thu Apr 14 18:59:05 2016
@@ -79,7 +79,7 @@ public class FixedSleepCR extends Collec
long seed = System.currentTimeMillis();
r = new Random(seed);
- jobid = System.getenv("JobId");
+ jobid = System.getenv("DUCC_JOBID");
logdir = jobid + ".output";
logger.log(Level.INFO, " ****** BB Working directory: " +
System.getProperty("user.dir"));
logger.log(Level.INFO, " ****** BB jobid: " + logdir);
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/DuccAsUser.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/DuccAsUser.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/DuccAsUser.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/DuccAsUser.java
Thu Apr 14 18:59:05 2016
@@ -24,6 +24,7 @@ import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Map;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.internationalization.Messages;
import org.apache.uima.ducc.common.utils.DuccLogger;
import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
@@ -73,7 +74,7 @@ public class DuccAsUser {
Map<String, String> env = pb.environment();
- env.put("JobId", identity);
+ env.put(IDuccUser.EnvironmentVariable.DUCC_ID_JOB.value(),
identity);
try {
pb = pb.redirectError(devNull);
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java
Thu Apr 14 18:59:05 2016
@@ -27,6 +27,7 @@ import java.util.Enumeration;
import java.util.List;
import java.util.Map;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.persistence.services.IStateServices;
import org.apache.uima.ducc.common.utils.DuccLogger;
import org.apache.uima.ducc.common.utils.DuccProperties;
@@ -59,7 +60,7 @@ class ServiceInstance
boolean stopped; // careful .. this means it
was stopped by a stop order from somewhere,
// NOT that it's
terminating
- String ducc_home = System.getProperty("DUCC_HOME");
+ String ducc_home =
System.getProperty(IDuccUser.EnvironmentVariable.DUCC_HOME.value());
String api_classpath = ducc_home + "/lib/uima-ducc-cli.jar" + ":" +
System.getProperty("java.class.path");
ServiceInstance(ServiceSet sset)
@@ -223,8 +224,8 @@ class ServiceInstance
StdioListener ser_listener = null;
Map<String, String> env = pb.environment();
- env.put("DUCC_HOME", System.getProperty("DUCC_HOME"));
- env.put("DUCC_SERVICE_INSTANCE", Integer.toString(instance_id)); //
UIMA-4258
+ env.put(IDuccUser.EnvironmentVariable.DUCC_HOME.value(),
System.getProperty(IDuccUser.EnvironmentVariable.DUCC_HOME.value()));
+ env.put(IDuccUser.EnvironmentVariable.DUCC_ID_SERVICE.value(),
Integer.toString(instance_id)); // UIMA-4258
try {
Process p = pb.start();
@@ -355,7 +356,7 @@ class ServiceInstance
ProcessBuilder pb = new ProcessBuilder(args);
Map<String, String> env = pb.environment();
- env.put("DUCC_HOME", System.getProperty("DUCC_HOME"));
+ env.put(IDuccUser.EnvironmentVariable.DUCC_HOME.value(),
System.getProperty(IDuccUser.EnvironmentVariable.DUCC_HOME.value()));
pb.redirectOutput(new File("/dev/null"));
pb.redirectError(new File("/dev/null"));
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/AgentSession.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/AgentSession.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/AgentSession.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/AgentSession.java
Thu Apr 14 18:59:05 2016
@@ -20,6 +20,7 @@ package org.apache.uima.ducc.transport.c
import java.util.List;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.utils.DuccLogger;
import org.apache.uima.ducc.common.utils.Utils;
import
org.apache.uima.ducc.container.jp.iface.IJobProcessManagerCallbackListener;
@@ -107,12 +108,12 @@ implements IAgentSession, IJobProcessMan
state.setSocketEndpoint(endpoint);
}
// send the process update to the remote
- dispatcher.dispatch(duccEvent, System.getenv("IP"));
+ dispatcher.dispatch(duccEvent,
System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));
String jmx = state.getProcessJmxUrl() == null ? "N/A" :
state.getProcessJmxUrl();
// only log on transition from Initializing to Running
if ( state.getState().equals(ProcessState.Running) &&
log ) {
log = false;
- logger.info("notifyAgentWithStatus",null,"...
Job Process State Changed - PID:"+pid+". Process State:
"+state.getState().toString()+". JMX Url:"+jmx+" Dispatched State Update Event
to Agent with IP:"+System.getenv("IP"));
+ logger.info("notifyAgentWithStatus",null,"...
Job Process State Changed - PID:"+pid+". Process State:
"+state.getState().toString()+". JMX Url:"+jmx+" Dispatched State Update Event
to Agent with
IP:"+System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));
}
} catch( Exception e) {
e.printStackTrace();
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/DuccHttpClient.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/DuccHttpClient.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/DuccHttpClient.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/DuccHttpClient.java
Thu Apr 14 18:59:05 2016
@@ -40,6 +40,7 @@ import org.apache.http.protocol.RequestC
import org.apache.http.protocol.RequestContent;
import org.apache.http.protocol.RequestTargetHost;
import org.apache.http.protocol.RequestUserAgent;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.NodeIdentity;
import org.apache.uima.ducc.common.utils.DuccLogger;
import org.apache.uima.ducc.common.utils.XStreamUtils;
@@ -152,20 +153,20 @@ public class DuccHttpClient {
}
private String getIP() {
String ip =nodeIdentity.getIp();
- if ( System.getenv("IP") != null) {
- ip = System.getenv("IP");
+ if (
System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()) != null) {
+ ip =
System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value());
}
return ip;
}
private String getNodeName() {
String nn =nodeIdentity.getName();
- if ( System.getenv("NodeName") != null) {
- nn = System.getenv("NodeName");
+ if (
System.getenv(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value()) != null) {
+ nn =
System.getenv(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value());
}
return nn;
}
private String getProcessName() {
- String pn = System.getenv("ProcessDuccIdFriendly");
+ String pn =
System.getenv(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS.value());
return pn;
}
private void addCommonHeaders( IMetaCasTransaction transaction ) {
@@ -184,7 +185,7 @@ public class DuccHttpClient {
private void addCommonHeaders( PostMethod method ) {
synchronized( DuccHttpClient.class) {
- method.setRequestHeader("IP", getIP());
+
method.setRequestHeader(IDuccUser.EnvironmentVariable.DUCC_IP.value(), getIP());
method.setRequestHeader("Hostname", getNodeName());
method.setRequestHeader("ThreadID",
String.valueOf(Thread.currentThread().getId()));
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
Thu Apr 14 18:59:05 2016
@@ -23,8 +23,8 @@ import java.net.InetAddress;
import org.apache.camel.CamelContext;
import org.apache.camel.Exchange;
import org.apache.camel.Predicate;
-import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.config.CommonConfiguration;
import org.apache.uima.ducc.common.container.FlagsHelper;
import org.apache.uima.ducc.common.utils.Utils;
@@ -169,8 +169,8 @@ public class JobProcessConfiguration {
// will be the actual node IP. In testing, the IP can
be virtual
// when running multiple agents on the same node. The
agent is
// responsible for providing the IP in this process
environment.
- String thisNodeIP = (System.getenv("IP") == null) ?
InetAddress
- .getLocalHost().getHostAddress() :
System.getenv("IP");
+ String thisNodeIP =
(System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()) == null) ?
InetAddress
+ .getLocalHost().getHostAddress() :
System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value());
camelContext = common.camelContext();
// currently supported jobType values:
@@ -241,7 +241,7 @@ public class JobProcessConfiguration {
// Create Agent proxy which will be used to notify Agent
// of state changes.
agent = new AgentSession(eventDispatcher,
- System.getenv("ProcessDuccId"),
+
System.getenv(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS_UNIQUE.value()),
common.managedServiceEndpoint);
System.out
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
Thu Apr 14 18:59:05 2016
@@ -25,6 +25,7 @@ import org.apache.camel.Exchange;
import org.apache.camel.Predicate;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.config.CommonConfiguration;
import org.apache.uima.ducc.common.container.FlagsHelper;
import org.apache.uima.ducc.common.utils.Utils;
@@ -169,8 +170,8 @@ public class ServiceConfiguration {
// will be the actual node IP. In testing, the IP can
be virtual
// when running multiple agents on the same node. The
agent is
// responsible for providing the IP in this process
environment.
- String thisNodeIP = (System.getenv("IP") == null) ?
InetAddress
- .getLocalHost().getHostAddress() :
System.getenv("IP");
+ String thisNodeIP =
(System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()) == null) ?
InetAddress
+ .getLocalHost().getHostAddress() :
System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value());
camelContext = common.camelContext();
// custom processor class can be provided in the
command line.
@@ -222,7 +223,7 @@ public class ServiceConfiguration {
// Create Agent proxy which will be used to notify Agent
// of state changes.
agent = new AgentSession(eventDispatcher,
- System.getenv("ProcessDuccId"),
+
System.getenv(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS_UNIQUE.value()),
common.managedServiceEndpoint);
System.out
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaASProcessContainer.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaASProcessContainer.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaASProcessContainer.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaASProcessContainer.java
Thu Apr 14 18:59:05 2016
@@ -50,6 +50,7 @@ import org.apache.uima.analysis_engine.A
import org.apache.uima.cas.CAS;
import org.apache.uima.cas.impl.XmiSerializationSharedData;
import org.apache.uima.collection.EntityProcessStatus;
+import org.apache.uima.ducc.IUser;
import org.apache.uima.util.Level;
import org.apache.uima.util.Logger;
import org.xml.sax.Attributes;
@@ -91,8 +92,8 @@ public class UimaASProcessContainer ext
public int doInitialize(Properties props, String[] args) throws
Exception {
duccHome = System.getProperty("DUCC_HOME");
String pid = getPID("Queue");
- if ( System.getenv("NodeName") != null) {
- endpointName = System.getenv("NodeName")+pid;
+ if (
System.getenv(IUser.EnvironmentVariable.DUCC_NODENAME.value()) != null) {
+ endpointName =
System.getenv(IUser.EnvironmentVariable.DUCC_NODENAME.value())+pid;
} else {
endpointName =
InetAddress.getLocalHost().getCanonicalHostName()+pid;
}
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAsUser.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAsUser.java?rev=1739168&r1=1739167&r2=1739168&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAsUser.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAsUser.java
Thu Apr 14 18:59:05 2016
@@ -24,6 +24,7 @@ import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Map;
+import org.apache.uima.ducc.common.IDuccUser;
import org.apache.uima.ducc.common.utils.DuccLogger;
import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
@@ -78,12 +79,12 @@ public class DuccAsUser {
Map<String, String> env = pb.environment();
- env.put("JobId", "webserver");
+ env.put(IDuccUser.EnvironmentVariable.DUCC_ID_JOB.value(),
"webserver");
String runmode =
DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_runmode);
if(runmode != null) {
if(runmode.equals("Test")) {
- env.put("USER", user);
+
env.put(IDuccUser.EnvironmentVariable.USER.value(), user);
}
}
@@ -149,12 +150,12 @@ public class DuccAsUser {
Map<String, String> env = pb.environment();
- env.put("JobId", "webserver");
+ env.put(IDuccUser.EnvironmentVariable.DUCC_ID_JOB.value(),
"webserver");
String runmode =
DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_runmode);
if(runmode != null) {
if(runmode.equals("Test")) {
- env.put("USER", user);
+
env.put(IDuccUser.EnvironmentVariable.USER.value(), user);
}
}