svn commit: r1713942 - /uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py

2015-11-11 Thread degenaro
Author: degenaro
Date: Wed Nov 11 22:40:51 2015
New Revision: 1713942

URL: http://svn.apache.org/viewvc?rev=1713942&view=rev
Log:
UIMA-4577 DUCC Database (DB) db_util.py does not cd back to original directory 
(causing subsequent failure to create ducc_ling)

Modified:
uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py?rev=1713942&r1=1713941&r2=1713942&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py Wed Nov 11 22:40:51 
2015
@@ -74,7 +74,8 @@ def configure_database(DUCC_HOME, DUCC_H
 CMD = "bin/cassandra -p "+  pidfile + " > /dev/null 2>&1";
 os.system(CMD);
 print "Database is started.  Waiting for initialization";
-
+os.chdir(here) 
+
 # Now start the db and create the schema
 CLASSPATH = ''
 CLASSPATH = addToCp(CLASSPATH, DUCC_HOME + '/lib/cassandra/*')




svn commit: r1713941 - /uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install

2015-11-11 Thread degenaro
Author: degenaro
Date: Wed Nov 11 22:38:33 2015
New Revision: 1713941

URL: http://svn.apache.org/viewvc?rev=1713941&view=rev
Log:
UIMA-4577 DUCC Database (DB) post-install should first create state directory 
then initialize DB

Modified:
uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install?rev=1713941&r1=1713940&r2=1713941&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install Wed Nov 11 
22:38:33 2015
@@ -414,9 +414,6 @@ class PostInstall():
 # insure java is configured and installed
 self.java_bindir = self.get_java_bindir()
 
-# configure the database for local system and initialize the schema
-self.configure_database()
-
 # As of DUCC 2.0, always set here on installation
 print 'ActiveMQ is automanaged on node ', self.localhost
 
@@ -433,6 +430,9 @@ class PostInstall():
 if ( not os.path.exists(historydir) ):
 os.mkdir(historydir)
 
+# configure the database for local system and initialize the schema
+self.configure_database()
+
 self.keytool = self.get_java_keytool(self.java_bindir)
 print 'Java version:', self.get_java_version()
 print 'Java is verified.'




svn commit: r1713913 - /uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_util.py

2015-11-11 Thread challngr
Author: challngr
Date: Wed Nov 11 18:52:27 2015
New Revision: 1713913

URL: http://svn.apache.org/viewvc?rev=1713913&view=rev
Log:
UIMA-4577 Updates to scripting.

Modified:
uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_util.py

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=1713913&r1=1713912&r2=1713913&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 Wed Nov 11 
18:52:27 2015
@@ -162,7 +162,6 @@ class DuccUtil(DuccBase):
 
 def db_configure(self):
 dbhost = self.ducc_properties.get('ducc.database.host')
-print '- dbhost', dbhost
 if ( dbhost == self.db_disabled ):
 self.db_bypass = True
 return;




svn commit: r1713912 - in /uima/sandbox/uima-ducc/trunk/src/main/admin: db_create db_util.py ducc_post_install

2015-11-11 Thread challngr
Author: challngr
Date: Wed Nov 11 18:45:13 2015
New Revision: 1713912

URL: http://svn.apache.org/viewvc?rev=1713912&view=rev
Log:
UIMA-4577 Updates to scripting.

Modified:
uima/sandbox/uima-ducc/trunk/src/main/admin/db_create
uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py
uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/db_create
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/db_create?rev=1713912&r1=1713911&r2=1713912&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/admin/db_create (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/db_create Wed Nov 11 18:45:13 
2015
@@ -94,6 +94,9 @@ class DbCreate(DuccUtil):
 # configure the database for local system and initialize the schema
 db_node = self.ducc_properties.get("ducc.head")
 if ( dbu.configure_database(self.DUCC_HOME, db_node, self.jvm, 
self.database_pw)):
+private_props_name = self.DUCC_HOME + 
'/resources.private/ducc.private.properties'
+
+print 'Writing database password to', private_props_name
 ducc_site_properties = Properties();
 site_props_name = self.DUCC_HOME + 
'/resources/site.ducc.properties'
 ducc_site_properties.load(site_props_name)

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py?rev=1713912&r1=1713911&r2=1713912&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py Wed Nov 11 18:45:13 
2015
@@ -70,6 +70,7 @@ def configure_database(DUCC_HOME, DUCC_H
 here = os.getcwd()
 os.chdir(DUCC_HOME + "/cassandra-server")
 pidfile = DUCC_HOME + '/state/cassandra.pid'
+print 'Starting the database.  This might take a few moments if it is the 
first time.'
 CMD = "bin/cassandra -p "+  pidfile + " > /dev/null 2>&1";
 os.system(CMD);
 print "Database is started.  Waiting for initialization";

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install?rev=1713912&r1=1713911&r2=1713912&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install Wed Nov 11 
18:45:13 2015
@@ -60,7 +60,7 @@ class PostInstall():
 print "   [-j, --jvm] "
 print "This is the full path to java command to be used to 
start DUCC; e.g., /usr/bin/java"
 print ""
-print "   [-, --db-password] "
+print "   [-d, --db-password] "
 print "This is the password DUCC uses to manage the database."
 print ""
 print "   [-h, -? --help]"
@@ -105,24 +105,30 @@ class PostInstall():
 print 'Database is already defined.  Not configuring'
 return
 
-db_pw = raw_input("Enter database password OR 'bypass' to disable 
database support:")
-if ( db_pw == '' ):
-print "Must enter a DB password to continue."
-sys.exit(1);
+if ( self.database_pw == None ):
+db_pw = raw_input("Enter database password OR 'bypass' to disable 
database support:")
+if ( db_pw == '' ):
+print "Must enter a DB password to continue."
+sys.exit(1);
+else:
+db_pw = self.database_pw
 
 if ( db_pw == 'bypass' ):
 print 'Database support will be disabled'
 self.update_property('ducc.database.host', '--disabled--', '# 
Database support is disabled')
 return;
-else:
-self.update_property('ducc.database.host', self.ducc_head, '# 
Database location')
 
-dbu.configure_database(self.DUCC_HOME, self.ducc_head, 
self.path_to_java, db_pw)
-private_props_name = self.DUCC_HOME + 
'/resources.private/ducc.private.properties'
-private_properties = Properties()
-private_properties.load(private_props_name)
-private_properties.put('db_password', self.database_pw, ['#Db 
password']);
-private_properties.write(private_props_name)
+if ( dbu.configure_database(self.DUCC_HOME, self.ducc_head, 
self.path_to_java, db_pw) ):
+print 'Configuring DUCC to use the database.'
+
+self.update_property('ducc.database.host', self.ducc_head, '# 
Database location')
+self.update_property('ducc.service.persistence.impl', 
'org.apache.uima.ducc.database.StateServicesDb', '# Service manager 
persistence')
+self

svn commit: r1713897 - /uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessMemoryPageLoadUsage.java

2015-11-11 Thread cwiklik
Author: cwiklik
Date: Wed Nov 11 17:19:58 2015
New Revision: 1713897

URL: http://svn.apache.org/viewvc?rev=1713897&view=rev
Log:
UIMA-4690 redirect stderr to stdout

Modified:

uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessMemoryPageLoadUsage.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessMemoryPageLoadUsage.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessMemoryPageLoadUsage.java?rev=1713897&r1=1713896&r2=1713897&view=diff
==
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessMemoryPageLoadUsage.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessMemoryPageLoadUsage.java
 Wed Nov 11 17:19:58 2015
@@ -36,6 +36,7 @@ public class DuccProcessMemoryPageLoadUs
String[] command = new String[] {"/bin/ps","-o","maj_flt",pid};
 
ProcessBuilder builder = new ProcessBuilder(command);
+   builder.redirectErrorStream(true);
Process process = builder.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
@@ -56,9 +57,10 @@ public class DuccProcessMemoryPageLoadUs
if (is != null) {
is.close();
}
+   process.waitFor();
process.destroy();
}
-   process.waitFor();
+   
if ( faults != null) {
return Long.parseLong(faults.trim());
} else {




svn commit: r1713896 - /uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java

2015-11-11 Thread cwiklik
Author: cwiklik
Date: Wed Nov 11 17:17:55 2015
New Revision: 1713896

URL: http://svn.apache.org/viewvc?rev=1713896&view=rev
Log:
UIMA-4690  redirect stderr to stdout

Modified:

uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java?rev=1713896&r1=1713895&r2=1713896&view=diff
==
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
 Wed Nov 11 17:17:55 2015
@@ -552,7 +552,6 @@ public class LinuxProcessMetricsProcesso
 
pb.redirectErrorStream(true);
Process proc = pb.start();
-   proc.waitFor();
// spawn ps command and scrape the output
stream = proc.getInputStream();
reader = new BufferedReader(new 
InputStreamReader(stream));
@@ -571,6 +570,7 @@ public class LinuxProcessMetricsProcesso
cpuTime = cpuTime.substring(0, 
cpuTime.indexOf("."));
}
stream.close();
+   proc.waitFor();
try {
cpuint = Integer.valueOf(cpuTime);
} catch (NumberFormatException e) {




svn commit: r1713863 - /uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java

2015-11-11 Thread challngr
Author: challngr
Date: Wed Nov 11 14:58:21 2015
New Revision: 1713863

URL: http://svn.apache.org/viewvc?rev=1713863&view=rev
Log:
UIMA-4577 Redirect i/o from stop into dev null.

Modified:

uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java

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=1713863&r1=1713862&r2=1713863&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
 Wed Nov 11 14:58:21 2015
@@ -19,7 +19,7 @@
 package org.apache.uima.ducc.sm;
 
 import java.io.BufferedReader;
-import java.io.IOException;
+import java.io.File;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.util.ArrayList;
@@ -357,28 +357,15 @@ class ServiceInstance
 Map env = pb.environment();
 env.put("DUCC_HOME", System.getProperty("DUCC_HOME"));
 
-StdioListener sin_listener = null;
-StdioListener ser_listener = null;
+pb.redirectOutput(new File("/dev/null"));
+pb.redirectError(new File("/dev/null"));
 
 int rc = 0;
 try {
 Process p = pb.start();
-
-InputStream stdout = p.getInputStream();
-   InputStream stderr = p.getErrorStream();
-
-sin_listener = new StdioListener(1, stdout, true);
-ser_listener = new StdioListener(2, stderr, true);
-Thread sol = new Thread(sin_listener);
-Thread sel = new Thread(ser_listener);
-sol.start();
-sel.start();

 rc = p.waitFor();
 logger.info(methodName, sset.getId(), "DuccServiceCancel returns 
with rc", rc);
-
-sin_listener.stop();
-ser_listener.stop();
 } catch (Throwable t) {
 logger.error(methodName, null, t);
 }




svn commit: r1713860 - in /uima/sandbox/uima-ducc/trunk: src/main/admin/ src/main/resources/ uima-ducc-database/src/main/java/org/apache/uima/ducc/database/ uima-ducc-sm/src/main/java/org/apache/uima/

2015-11-11 Thread challngr
Author: challngr
Date: Wed Nov 11 14:45:37 2015
New Revision: 1713860

URL: http://svn.apache.org/viewvc?rev=1713860&view=rev
Log:
UIME-4577 DB support updates.

Modified:
uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc
uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_util.py
uima/sandbox/uima-ducc/trunk/src/main/resources/log4j.xml

uima/sandbox/uima-ducc/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbManager.java

uima/sandbox/uima-ducc/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbUtil.java

uima/sandbox/uima-ducc/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/HistoryManagerDb.java

uima/sandbox/uima-ducc/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmStatePersistence.java

uima/sandbox/uima-ducc/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/StateServicesDb.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-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc?rev=1713860&r1=1713859&r2=1713860&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc Wed Nov 11 14:45:37 
2015
@@ -55,7 +55,7 @@ class CheckDucc(DuccUtil):
 if ( self.db_bypass == True ):
 return True
 
-ret = self.db_alive(3)
+ret = self.db_alive(1)
 if ( ret ):
 print 'The database is running'
 else:

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=1713860&r1=1713859&r2=1713860&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 Wed Nov 11 
14:45:37 2015
@@ -208,6 +208,11 @@ class DuccUtil(DuccBase):
 if ( dbnode == None ):
 print 'No database location defined.'
 return False
+
+pidfile = self.DUCC_HOME + '/state/cassandra.pid'
+if ( not os.path.exists(pidfile) ):
+print 'Database pid file does not exist.  Checking DB 
connectivity.'
+
 # get our log4j config into the path to shut up noisy logging
 os.environ['CLASSPATH'] = os.environ['CLASSPATH'] + ':' + 
self.DUCC_HOME + '/resources'
 
@@ -269,11 +274,11 @@ class DuccUtil(DuccBase):
 return True
 
 pidfile = self.DUCC_HOME + '/state/cassandra.pid'
-
-# for cassandra, just send it a terminate signal.  a pidfile is 
written on startup
-CMD = ['kill', '-TERM', '`cat ' + pidfile + '`']
-CMD = ' '.join(CMD)
-os.system(CMD)
+if ( os.path.exists(pidfile) ):
+# for cassandra, just send it a terminate signal.  a pidfile is 
written on startup
+CMD = ['kill', '-TERM', '`cat ' + pidfile + '`']
+CMD = ' '.join(CMD)
+os.system(CMD)
 
 def find_netstat(self):
 # don't you wish people would get together on where stuff lives?

Modified: uima/sandbox/uima-ducc/trunk/src/main/resources/log4j.xml
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/resources/log4j.xml?rev=1713860&r1=1713859&r2=1713860&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/resources/log4j.xml (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/resources/log4j.xml Wed Nov 11 
14:45:37 2015
@@ -140,12 +140,13 @@
  

   
-   
+   
  
   

 
-   
+   
+   
 

  
@@ -240,6 +241,11 @@
   

 
+   
+   
+ 
+   
+

  
   

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbManager.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbManager.java?rev=1713860&r1=1713859&r2=1713860&view=diff
==
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbManager.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbManager.java
 Wed Nov 11 14:45:37 2015
@@ -33,6 +33,8 @@ import com.datastax.driver.core.Prepared
 import com.datastax.driver.core.ResultSet;
 import com.datastax.driver.core.Session;
 import com.datastax.driver.core.SimpleStatement;
+import com.datastax.driver.