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 2016/12/12 17:22:02 UTC

svn commit: r1773834 - /uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeUsersCollector.java

Author: cwiklik
Date: Mon Dec 12 17:22:02 2016
New Revision: 1773834

URL: http://svn.apache.org/viewvc?rev=1773834&view=rev
Log:
UIMA-5210 process is not rogue if its owner is the same as a user who started an agent

Modified:
    uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeUsersCollector.java

Modified: uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeUsersCollector.java
URL: http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeUsersCollector.java?rev=1773834&r1=1773833&r2=1773834&view=diff
==============================================================================
--- uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeUsersCollector.java (original)
+++ uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeUsersCollector.java Mon Dec 12 17:22:02 2016
@@ -49,6 +49,7 @@ public class NodeUsersCollector implemen
   DuccLogger logger;
   Agent agent;
   int gidMax = 500;
+  static String ducc_user = System.getProperty("user.name");
   
   public NodeUsersCollector(Agent agent, DuccLogger logger) {
     this.agent = agent;
@@ -195,7 +196,7 @@ public class NodeUsersCollector implemen
   private boolean processAncestorIsOwnedByDucc(String ppid, Set<RunningProcess> list) {
 	  for( RunningProcess pi : list ) {
 		  if ( pi.getPid().equals(ppid) ) {
-			  if (  pi.getOwner().equalsIgnoreCase("ducc") ) {
+			  if (  pi.getOwner().equalsIgnoreCase(ducc_user) ) {
 				  return true;
 			  } else {
 				  return processAncestorIsOwnedByDucc(pi.getPpid(), list);
@@ -295,10 +296,14 @@ public class NodeUsersCollector implemen
             if ( processAncestorIsOwnedByDucc(pid, tempProcessList)) {
             	continue;  // skip as this is not a rogue process
             }
+            // any process owned by user who started the agent process is not rogue
+            if ( ducc_user.equalsIgnoreCase(user)) {
+            	continue;
+            }
         	// Detect and skip all ducc daemons except uima-as service
-          if ( duccDaemon(tokens)) {
-            continue;
-          }
+//          if ( duccDaemon(tokens)) {
+//            continue;
+//          }
           if ( logger == null ) {
             //System.out.print(line);
           } else {