X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack%2Fobserver.py;h=6fcb3b4b21b9612a307820327931b6c3e2c356c7;hb=9b7a8bd1e763f5217b3e5627c55c025681492086;hp=aeda8d11fda03d29e91e8620e90b33d750975de5;hpb=586d5c90ce5c7e6d49ab7db66dba159cad1857a7;p=plstackapi.git diff --git a/planetstack/openstack/observer.py b/planetstack/openstack/observer.py index aeda8d1..6fcb3b4 100644 --- a/planetstack/openstack/observer.py +++ b/planetstack/openstack/observer.py @@ -226,7 +226,7 @@ class OpenStackObserver: # get all users that need to be synced (enacted < updated or enacted is None) pending_slivers = Sliver.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None)) for sliver in pending_slivers: - if not sliver.instance_id and sliver.creator: + if sliver.creator: try: # update manager context self.manager.init_caller(sliver.creator, sliver.slice.name) @@ -235,7 +235,7 @@ class OpenStackObserver: except: logger.log_exc("save sliver failed: %s" % sliver) - # get all slivers that where enacted != null. We can assume these users + # get all slivers where enacted != null. We can assume these users # have previously been synced and need to be checed for deletion. slivers = Sliver.objects.filter(enacted__isnull=False) sliver_dict = {} @@ -246,12 +246,12 @@ class OpenStackObserver: ctx = self.manager.driver.shell.nova_db.ctx instances = self.manager.driver.shell.nova_db.instance_get_all(ctx) for instance in instances: - if instance.id not in sliver_dict: + if instance.uuid not in sliver_dict: try: # lookup tenant and update context tenant = self.manager.driver.shell.keystone.tenants.find(id=instance.project_id) self.manager.init_admin(tenant=tenant.name) - self.manager.driver.destroy_instance(instance.id) + self.manager.driver.destroy_instance(instance.uuid) logger.info("destroyed sliver: %s" % (instance)) except: logger.log_exc("destroy sliver failed: %s" % instance)