X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_controller_sites.py;h=2a344372709ef16313bd040cde27b6165e186fe3;hb=975e9267008ce827a577ef9de500482d8e6ce854;hp=865ae077c30e58906547838847803aee389981e6;hpb=dafa9670af7d4a32b65e6327c901b0afff3eebf4;p=plstackapi.git diff --git a/planetstack/openstack_observer/steps/sync_controller_sites.py b/planetstack/openstack_observer/steps/sync_controller_sites.py index 865ae07..2a34437 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] + provides=[Site] def fetch_pending(self, deleted=False): pending = super(OpenStackSyncStep, self).fetch_pending(deleted) @@ -26,15 +26,10 @@ 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.save() def delete_record(self, controller_site): if controller_site.tenant_id: