'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