X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack%2Fobserver.py;h=08cbf46ea39552e706a767c9cc2164e4dc80c951;hb=16f51e03dee4023612e054908e9cfc8a02bac5f3;hp=8da099989b4f4e3765bf03d898834073a70bd77a;hpb=70780e90a156018e8e1a9d13124375418fa9362b;p=plstackapi.git diff --git a/planetstack/openstack/observer.py b/planetstack/openstack/observer.py index 8da0999..08cbf46 100644 --- a/planetstack/openstack/observer.py +++ b/planetstack/openstack/observer.py @@ -27,7 +27,8 @@ class OpenStackObserver: self.sync_user_tenant_roles() self.sync_slivers() self.sync_sliver_ips() - time.sleep(7) + self.sync_external_routes() + time.sleep(10) except: traceback.print_exc() @@ -277,7 +278,10 @@ class OpenStackObserver: def sync_external_routes(self): routes = self.manager.driver.get_external_routes() - subnets = self.manager.driver.shell.quantum.list_subnets() + subnets = self.manager.driver.shell.quantum.list_subnets()['subnets'] for subnet in subnets: - self.manager.driver.add_external_route(subnet, routes) + try: + self.manager.driver.add_external_route(subnet, routes) + except: + logger.log_exc("failed to add external route for subnet %s" % subnet)