aboutsummaryrefslogtreecommitdiff
path: root/rpkid
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-01-12 08:56:23 +0000
committerRob Austein <sra@hactrn.net>2010-01-12 08:56:23 +0000
commitdadecf9e22eda06686d2004311935f57059c8e44 (patch)
tree345117ccfef405f2799d01194f0ed89894b85f49 /rpkid
parent131eb0aa1786f40b31c5d0701fe4694a2c681c36 (diff)
Don't mask real error when exiting before daemons ever started.
svn path=/rpkid/testbed.py; revision=2943
Diffstat (limited to 'rpkid')
-rw-r--r--rpkid/testbed.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/rpkid/testbed.py b/rpkid/testbed.py
index 866ff1a1..a18bd61b 100644
--- a/rpkid/testbed.py
+++ b/rpkid/testbed.py
@@ -752,13 +752,16 @@ class allocation(object):
Kill daemons for this entity.
"""
rpki.log.info("Killing daemons for %s" % self.name)
- for proc in (self.rpkid_process, self.irdbd_process):
- try:
- rpki.log.info("Killing pid %d" % proc.pid)
- os.kill(proc.pid, signal.SIGTERM)
- except OSError:
- pass
- proc.wait()
+ try:
+ for proc in (self.rpkid_process, self.irdbd_process):
+ try:
+ rpki.log.info("Killing pid %d" % proc.pid)
+ os.kill(proc.pid, signal.SIGTERM)
+ except OSError:
+ pass
+ proc.wait()
+ except AttributeError:
+ pass
def call_rpkid(self, pdus, cb):
"""