X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack%2Fobserver.py;h=0e8b47daf07dea6ddb1f51c37e20d7c5e3379b09;hb=4b075bd2e60eb4cebea5072fcbe32924b03bd4d6;hp=037c1c55eb9c6bb26fc7bd057ac39518dfff10e9;hpb=5736872d3562b55fd9fab255ad08dbc2c5266624;p=plstackapi.git diff --git a/planetstack/openstack/observer.py b/planetstack/openstack/observer.py index 037c1c5..0e8b47d 100644 --- a/planetstack/openstack/observer.py +++ b/planetstack/openstack/observer.py @@ -90,8 +90,15 @@ class OpenStackObserver: traceback.print_exc() logger.info('Waiting for event') + tBeforeWait = time.time() self.wait_for_event(timeout=300) - time.sleep(300) + + # Enforce 5 minutes between wakeups + tSleep = 300 - (time.time() - tBeforeWait) + if tSleep > 0: + logger.info('Sleeping for %d seconds' % tSleep) + time.sleep(300) + logger.info('Observer woken up') except: logger.log_exc("Exception in observer run loop")