X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_controller_site_privileges.py;h=c87f6d5edb17ade8e809d2899cad4ca8760491e6;hb=50c795217b2327793eff678bb456bacd702c9c5f;hp=dd5bf3a12e72d5ea9ed4185dd9a698c0356c6fe0;hpb=0d520bde8d705304c60404d72c1ccaa9d4f28233;p=plstackapi.git diff --git a/planetstack/openstack_observer/steps/sync_controller_site_privileges.py b/planetstack/openstack_observer/steps/sync_controller_site_privileges.py index dd5bf3a..c87f6d5 100644 --- a/planetstack/openstack_observer/steps/sync_controller_site_privileges.py +++ b/planetstack/openstack_observer/steps/sync_controller_site_privileges.py @@ -14,7 +14,7 @@ from observer.ansible import * logger = Logger(level=logging.INFO) class SyncControllerSitePrivileges(OpenStackSyncStep): - provides=[ControllerSitePrivilege] + provides=[ControllerSitePrivilege, SitePrivilege] requested_interval=0 def fetch_pending(self, deleted): @@ -59,20 +59,15 @@ class SyncControllerSitePrivileges(OpenStackSyncStep): 'tenant':controller_site_privilege.site_privilege.site.login_base} rendered = template.render(user_fields) - res = run_template('sync_controller_users.yaml', user_fields,path='controller_site_privileges') + expected_length = len(roles) + 1 + res = run_template('sync_controller_users.yaml', user_fields,path='controller_site_privileges', expected_num=expected_length) # results is an array in which each element corresponds to an # "ok" string received per operation. If we get as many oks as # the number of operations we issued, that means a grand success. # Otherwise, the number of oks tell us which operation failed. - expected_length = len(roles) + 1 - if (len(res)==expected_length): - controller_site_privilege.role_id = res[0]['id'] - controller_site_privilege.save() - elif (len(res)): - raise Exception('Could not assign roles for user %s'%user_fields['name']) - else: - raise Exception('Could not create or update user %s'%user_fields['name']) + controller_site_privilege.role_id = res[0]['id'] + controller_site_privilege.save() def delete_record(self, controller_site_privilege): if controller_site_privilege.role_id: