X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_network_deployments.py;h=0312f3ac29dee29299a276f51344c918ec17f7d7;hb=10a9cef6e86ca9b8e516fa89364e96f232c28c91;hp=77d3a3aac3e0db645cd5ae4bdee764052a180ae7;hpb=5dc5a02d750844dc8fc166140a8b097f039c6e54;p=plstackapi.git diff --git a/planetstack/openstack_observer/steps/sync_network_deployments.py b/planetstack/openstack_observer/steps/sync_network_deployments.py index 77d3a3a..0312f3a 100644 --- a/planetstack/openstack_observer/steps/sync_network_deployments.py +++ b/planetstack/openstack_observer/steps/sync_network_deployments.py @@ -25,7 +25,8 @@ class SyncNetworkDeployments(OpenStackSyncStep): def get_next_subnet(self, deployment=None): # limit ourself to 10.0.x.x for now valid_subnet = lambda net: net.startswith('10.0') - driver = self.driver.admin_driver(deployment=deployment) + + driver = self.driver.admin_driver(deployment=deployment,tenant='admin') subnets = driver.shell.quantum.list_subnets()['subnets'] ints = [int(IPNetwork(subnet['cidr']).ip) for subnet in subnets \ if valid_subnet(subnet['cidr'])] @@ -107,15 +108,12 @@ class SyncNetworkDeployments(OpenStackSyncStep): logger.info("deployment %r has no admin_user, skipping" % network_deployment.deployment) return + self.driver = self.driver.admin_driver(deployment=network_deployment.deployment,tenant='admin') if network_deployment.network.owner and network_deployment.network.owner.creator: try: # update manager context - real_driver = self.driver - self.driver = self.driver.client_driver(caller=network_deployment.network.owner.creator, - tenant=network_deployment.network.owner.name, - deployment=network_deployment.deployment.name) + # Bring back self.save_network_deployment(network_deployment) - self.driver = real_driver logger.info("saved network deployment: %s" % (network_deployment)) except Exception,e: logger.log_exc("save network deployment failed: %s" % network_deployment)