[Zodb-checkins] SVN: zdaemon/trunk/ Fixed: the status command didn't return a non-zero exit status when
jim
cvs-admin at zope.org
Tue Nov 27 22:37:21 UTC 2012
Log message for revision 128449:
Fixed: the status command didn't return a non-zero exit status when
the program wasn't running. This made it impossible for other
software (e.g. Puppet) to tell if a process was running.
Changed:
U zdaemon/trunk/CHANGES.txt
U zdaemon/trunk/src/zdaemon/README.txt
U zdaemon/trunk/src/zdaemon/tests/tests.py
U zdaemon/trunk/src/zdaemon/zdctl.py
-=-
Modified: zdaemon/trunk/CHANGES.txt
===================================================================
--- zdaemon/trunk/CHANGES.txt 2012-11-27 18:10:32 UTC (rev 128448)
+++ zdaemon/trunk/CHANGES.txt 2012-11-27 22:37:20 UTC (rev 128449)
@@ -2,6 +2,13 @@
Change log
==========
+3.0.5 (2012-11-27)
+==================
+
+- Fixed: the status command didn't return a non-zero exit status when
+ the program wasn't running. This made it impossible for other
+ software (e.g. Puppet) to tell if a process was running.
+
3.0.4 (2012-07-30)
==================
Modified: zdaemon/trunk/src/zdaemon/README.txt
===================================================================
--- zdaemon/trunk/src/zdaemon/README.txt 2012-11-27 18:10:32 UTC (rev 128448)
+++ zdaemon/trunk/src/zdaemon/README.txt 2012-11-27 22:37:20 UTC (rev 128449)
@@ -72,6 +72,7 @@
sh> ./zdaemon -p 'sleep 100' status
daemon manager not running
+ Failed: 3
Normally, we control zdaemon using a configuration file. Let's create
a typical configuration file::
Modified: zdaemon/trunk/src/zdaemon/tests/tests.py
===================================================================
--- zdaemon/trunk/src/zdaemon/tests/tests.py 2012-11-27 18:10:32 UTC (rev 128448)
+++ zdaemon/trunk/src/zdaemon/tests/tests.py 2012-11-27 22:37:20 UTC (rev 128449)
@@ -143,6 +143,7 @@
>>> system("./zdaemon -Cconf status")
daemon manager not running
+ Failed: 3
"""
Modified: zdaemon/trunk/src/zdaemon/zdctl.py
===================================================================
--- zdaemon/trunk/src/zdaemon/zdctl.py 2012-11-27 18:10:32 UTC (rev 128448)
+++ zdaemon/trunk/src/zdaemon/zdctl.py 2012-11-27 22:37:20 UTC (rev 128449)
@@ -420,18 +420,21 @@
print "wait -- Wait for the daemon process to exit."
def do_status(self, arg=""):
+ status = 0
if arg not in ["", "-l"]:
print "status argument must be absent or -l"
- return
+ return 1
self.get_status()
if not self.zd_up:
print "daemon manager not running"
+ status = 3
elif not self.zd_pid:
print "daemon manager running; daemon process not running"
else:
print "program running; pid=%d" % self.zd_pid
if arg == "-l" and self.zd_status:
print self.zd_status
+ return status
def help_status(self):
print "status [-l] -- Print status for the daemon process."
More information about the Zodb-checkins
mailing list