process: launch_sync: allow non success return

Change-Id: I0617335b594ba565cf2e5ffd0edfb8bffa398c48
This commit is contained in:
Pau Espin 2018-11-12 18:20:52 +01:00
parent 79df739c07
commit 78087beaa9
1 changed files with 4 additions and 3 deletions

View File

@ -77,7 +77,7 @@ class Process(log.Origin):
self.set_name(self.name_str, pid=self.process_obj.pid)
self.log('Launched')
def launch_sync(self):
def launch_sync(self, raise_nonsuccess=True):
'''
calls launch() method and block waiting for it to finish, serving the
mainloop meanwhile.
@ -88,9 +88,10 @@ class Process(log.Origin):
except Exception as e:
self.terminate()
raise e
if self.result != 0:
if raise_nonsuccess and self.result != 0:
log.ctx(self)
raise log.Error('Exited in error')
raise log.Error('Exited in error %d' % self.result)
return self.result
def respawn(self):
self.dbg('respawn')