print kill_subject % params
print kill_body % params
try:
- self.pid = os.fork()
- if self.pid == 0:
+ pid = os.fork()
+ if pid == 0:
print "Slice %s is being killed." % self.name
vserver = VServer(self.name)
vserver.stop()
os._exit(0)
+ else:
+ os.waitpid(pid,0)
except Exception, err:
- print "Warning: Exception received while killing slice %s: %s" % self.name, err
+ print "Warning: Exception received while killing slice %s: %s" \
+ % self.name, err
if (time.time() - self.killmail) > email_timeout:
slicemail(self.name, kill_subject % params, kill_body % params)
print "Sending KILL email for slice %s" % self.name
vserver.stop()
vserver.start(wait = False)
os._exit(0)
+ else:
+ os.waitpid(pid,0)
except Exception, err:
print "Warning: Exception received while resetting slice %s:" \
% self.name, err