X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack%2Fobserver.py;h=6516c31872e48fbee356f361dd47f73a743df3e4;hb=e5097f0a7840f352338a06b6f0ab7c3f4d72838c;hp=037c1c55eb9c6bb26fc7bd057ac39518dfff10e9;hpb=78c87be837ecbaee445e98a744221740236f6035;p=plstackapi.git diff --git a/planetstack/openstack/observer.py b/planetstack/openstack/observer.py index 037c1c5..6516c31 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(tSleep) + logger.info('Observer woken up') except: logger.log_exc("Exception in observer run loop")