X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_controller_sites.py;h=2dc13daa0acfeede0dc492b9a13fc250fd484419;hb=267606314830fbc5deb9e28dc0d47e8cbf8d68b1;hp=71837a371e35625868f888d1336fd42af8db7ee8;hpb=273ffcdadcfd8218dd4b1989a41ef6e79c8553d5;p=plstackapi.git diff --git a/planetstack/openstack_observer/steps/sync_controller_sites.py b/planetstack/openstack_observer/steps/sync_controller_sites.py index 71837a3..2dc13da 100644 --- a/planetstack/openstack_observer/steps/sync_controller_sites.py +++ b/planetstack/openstack_observer/steps/sync_controller_sites.py @@ -8,7 +8,7 @@ from observer.ansible import * class SyncControllerSites(OpenStackSyncStep): requested_interval=0 - provides=[ControllerSite, Site] + provides=[Site] def fetch_pending(self, deleted=False): pending = super(OpenStackSyncStep, self).fetch_pending(deleted) @@ -26,15 +26,11 @@ class SyncControllerSites(OpenStackSyncStep): 'tenant_description': controller_site.site.name} rendered = template.render(tenant_fields) - res = run_template('sync_controller_sites.yaml', tenant_fields, path='controller_sites') + res = run_template('sync_controller_sites.yaml', tenant_fields, path='controller_sites', expected_num=1) - if (len(res)==1): - controller_site.tenant_id = res[0]['id'] - controller_site.save() - elif (len(res)): - raise Exception('Could not assign roles for user %s'%tenant_fields['tenant']) - else: - raise Exception('Could not create or update user %s'%tenant_fields['tenant']) + controller_site.tenant_id = res[0]['id'] + controller_site.backend_status = '1 - OK' + controller_site.save() def delete_record(self, controller_site): if controller_site.tenant_id: