'continuum-buildagent stop' Fails on Solaris 9
----------------------------------------------

                 Key: CONTINUUM-2382
                 URL: http://jira.codehaus.org/browse/CONTINUUM-2382
             Project: Continuum
          Issue Type: Bug
          Components: Distributed Builds
    Affects Versions: 1.3.4
         Environment: Solaris 9
            Reporter: George Snyder


Arguments 'stop', 'restart', and 'status' erroneously remove the PID file if 
the installation path is too long.  They print a message such as:

  Removed stale pid file: 
/opt/continuum/apache-continuum-buildagent-1.3.4-B/bin/../logs/continuum-buildagent.pid

'stop' and 'restart' therefore do not stop the running process, which can 
result in multiple buildagent processes running.

The script tries to find the process ID by running 'ps' on the number in the 
PID file, and grepping that for the original startup command line.  For example:

  + /usr/bin/ps -p 17058 -o args
  + grep 
/opt/continuum/apache-continuum-buildagent-1.3.4-B/bin/./wrapper-solaris-sparc-32

Unfortunately 'grep' fails because, the 'ps' output is truncated, e.g.:
  
/opt/continuum/apache-continuum-buildagent-1.3.4-B/bin/./wrapper-solaris-sparc-

Recommendation: Grep for a shorter pattern.

Workaround: Install the build agent in a shorter path, or create a short 
symbolic link to it.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to