summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Client/Tools/__init__.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-22 08:38:40 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-03-22 08:38:40 -0400
commitc82d16cde57b107d5a1a3328d2799c4e24b79728 (patch)
treee2b8e315f9eb9ebdedf26cdec3735ad1c588ab7e /src/lib/Bcfg2/Client/Tools/__init__.py
parentff8ab8237b0ee72cc5f5936231fdd7d0863138ed (diff)
downloadbcfg2-c82d16cde57b107d5a1a3328d2799c4e24b79728.tar.gz
bcfg2-c82d16cde57b107d5a1a3328d2799c4e24b79728.tar.bz2
bcfg2-c82d16cde57b107d5a1a3328d2799c4e24b79728.zip
SvcTool: Fix generic check_service to handle missing service commands
Diffstat (limited to 'src/lib/Bcfg2/Client/Tools/__init__.py')
-rw-r--r--src/lib/Bcfg2/Client/Tools/__init__.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Client/Tools/__init__.py b/src/lib/Bcfg2/Client/Tools/__init__.py
index 27ca92472..e87d6e1d9 100644
--- a/src/lib/Bcfg2/Client/Tools/__init__.py
+++ b/src/lib/Bcfg2/Client/Tools/__init__.py
@@ -561,7 +561,10 @@ class SvcTool(Tool):
:returns: bool - True if the status command returned 0, False
otherwise
"""
- return bool(self.cmd.run(self.get_svc_command(service, 'status')))
+ try:
+ return bool(self.cmd.run(self.get_svc_command(service, 'status')))
+ except OSError:
+ return False
def Remove(self, services):
if self.setup['servicemode'] != 'disabled':