From: Sapan Bhatia Date: Wed, 23 Jul 2014 13:50:33 +0000 (-0400) Subject: Site deployment step, refactored X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=663626eecf08d38c076f3b0565a840ee97957284;p=plstackapi.git Site deployment step, refactored --- diff --git a/planetstack/openstack_observer/steps/sync_site_deployments.py b/planetstack/openstack_observer/steps/sync_site_deployments.py index fa89d2c..a8a00f6 100644 --- a/planetstack/openstack_observer/steps/sync_site_deployments.py +++ b/planetstack/openstack_observer/steps/sync_site_deployments.py @@ -7,10 +7,7 @@ from core.models.site import * class SyncSiteDeployments(OpenStackSyncStep): requested_interval=0 - provides=[Site, SiteDeployments] - - def fetch_pending(self): - return SiteDeployments.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None)) + provides=[SiteDeployments, Site] def sync_record(self, site_deployment): if not site_deployment.tenant_id: @@ -26,3 +23,7 @@ class SyncSiteDeployments(OpenStackSyncStep): description=site_deployment.site.name, enabled=site_deployment.site.enabled) + def delete_record(self, site_deployment): + if site_deployment.tenant_id: + driver = self.driver.admin_driver(deployment=site_deployment.deployment.name) + driver.delete_tenant(site_deployment.tenant_id)