X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_slivers.py;fp=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_slivers.py;h=249b938933c2abbbba2e5a098cd36a2b3c23ba37;hb=cb0c9a53604d90ac9496283d30216bce60092310;hp=3b8176659a31c55dd00d8c6917ed93d62f9290b7;hpb=96e6acccb7c37a48f4f8fa1f57f0c782c5473709;p=plstackapi.git diff --git a/planetstack/openstack_observer/steps/sync_slivers.py b/planetstack/openstack_observer/steps/sync_slivers.py index 3b81766..249b938 100644 --- a/planetstack/openstack_observer/steps/sync_slivers.py +++ b/planetstack/openstack_observer/steps/sync_slivers.py @@ -14,9 +14,6 @@ class SyncSlivers(OpenStackSyncStep): provides=[Sliver] requested_interval=0 - def fetch_pending(self): - return Sliver.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None)) - def sync_record(self, sliver): logger.info("sync'ing sliver:%s deployment:%s " % (sliver, sliver.node.deployment)) metadata_update = {} @@ -89,3 +86,9 @@ class SyncSlivers(OpenStackSyncStep): if sliver.instance_id and metadata_update: driver.update_instance_metadata(sliver.instance_id, metadata_update) + def delete_record(self, sliver): + if sliver.instance_id: + driver = self.driver.client_driver(caller=sliver.creator, + tenant=sliver.slice.name, + deployment=sliver.deploymentNetwork.name) + driver.destroy_instance(sliver.instance_id)