From: David E. Eisenstat Date: Tue, 27 Feb 2007 13:33:42 +0000 (+0000) Subject: Move start delay into worker thread so that we don't needlessly leave hundreds of... X-Git-Tag: NodeManager-1.6-1~141 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=708b207674f8665b95df579e0e54181a7e557118;p=nodemanager.git Move start delay into worker thread so that we don't needlessly leave hundreds of processes sleeping. --- diff --git a/sliver_vs.py b/sliver_vs.py index ce7a5cb..e2e77f8 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -85,11 +85,11 @@ class Sliver_VS(accounts.Account, vserver.VServer): def start(self, delay=0): if self.rspec['enabled']: logger.log('%s: starting in %d seconds' % (self.name, delay)) + time.sleep(delay) child_pid = os.fork() if child_pid == 0: # VServer.start calls fork() internally, so just close the nonstandard fds and fork once to avoid creating zombies tools.close_nonstandard_fds() - time.sleep(delay) vserver.VServer.start(self, True) os._exit(0) else: os.waitpid(child_pid, 0)