X-Git-Url: http://git.onelab.eu/?p=plstackapi.git;a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_controller_slices.py;h=0e37524f2abf3f32554792e1650aba2cba8a5649;hp=0f8b6fcad8d56109700e26e692e3df66384e0f34;hb=50c795217b2327793eff678bb456bacd702c9c5f;hpb=0e6906f17ae49614e566fb0f251d559bde59d188 diff --git a/planetstack/openstack_observer/steps/sync_controller_slices.py b/planetstack/openstack_observer/steps/sync_controller_slices.py index 0f8b6fc..0e37524 100644 --- a/planetstack/openstack_observer/steps/sync_controller_slices.py +++ b/planetstack/openstack_observer/steps/sync_controller_slices.py @@ -50,22 +50,19 @@ class SyncControllerSlices(OpenStackSyncStep): 'ansible_tag':'%s@%s'%(controller_slice.slice.name,controller_slice.controller.name), 'max_instances':max_instances} - res = run_template('sync_controller_slices.yaml', tenant_fields, path='controller_slices') expected_num = len(roles)+1 - if (len(res)!=expected_num): - raise Exception('Could not sync tenants for slice %s'%controller_slice.slice.name) - else: - tenant_id = res[0]['id'] - if (not controller_slice.tenant_id): - try: - driver = OpenStackDriver().admin_driver(controller=controller_slice.controller) - driver.shell.nova.quotas.update(tenant_id=controller_slice.tenant_id, instances=int(controller_slice.slice.max_slivers)) - except: - logger.log_exc('Could not update quota for %s'%controller_slice.slice.name) - raise Exception('Could not update quota for %s'%controller_slice.slice.name) + res = run_template('sync_controller_slices.yaml', tenant_fields, path='controller_slices', expected_num=expected_num) + tenant_id = res[0]['id'] + if (not controller_slice.tenant_id): + try: + driver = OpenStackDriver().admin_driver(controller=controller_slice.controller) + driver.shell.nova.quotas.update(tenant_id=controller_slice.tenant_id, instances=int(controller_slice.slice.max_slivers)) + except: + logger.log_exc('Could not update quota for %s'%controller_slice.slice.name) + raise Exception('Could not update quota for %s'%controller_slice.slice.name) - controller_slice.tenant_id = tenant_id - controller_slice.save() + controller_slice.tenant_id = tenant_id + controller_slice.save() def delete_record(self, controller_slice):