buildbot: improve error handling

This commit is contained in:
JerryXiao 2019-09-05 22:59:11 +08:00
parent 2e8ac27830
commit 91a8e844f5
Signed by: Jerry
GPG key ID: 9D9CE43650FF2BAA

View file

@ -483,23 +483,23 @@ if __name__ == '__main__':
logger.info('Listener started.') logger.info('Listener started.')
while True: while True:
try: try:
ret = 1
ret = jobsmgr.tick()
except Exception:
try: try:
jobsmgr.clean_failed_job() ret = 1
ret = jobsmgr.tick()
except Exception: except Exception:
jobsmgr.clean_failed_job()
print_exc_plus() print_exc_plus()
if ret is None:
sleep(1)
elif ret == 0:
pass
elif type(ret) in (int, float):
sleep(ret)
else:
sleep(1)
except Exception:
print_exc_plus() print_exc_plus()
except KeyboardInterrupt: except KeyboardInterrupt:
logger.info('KeyboardInterrupt') logger.info('KeyboardInterrupt')
print_exc_plus() print_exc_plus()
break break
if ret is None:
sleep(1)
elif ret == 0:
pass
elif type(ret) in (int, float):
sleep(ret)
else:
sleep(1)