in src/services/region_mutator_service.py [0:0]
def delete_region_from_tenant(tenant: Tenant, region: RegionModel):
if not tenant.regions:
_LOG.error(f'Tenant \'{tenant.name}\' does not have any regions')
raise ModularException(
code=RESPONSE_RESOURCE_NOT_FOUND_CODE,
content=f'Tenant \'{tenant.name}\' does not have any regions'
)
target_region = None
for tenant_region in tenant.regions:
if tenant_region.maestro_name == region.maestro_name:
target_region = tenant_region
if not target_region:
_LOG.error(f'Region \'{region.maestro_name}\' does not exist in '
f'\'{tenant.name}\' tenant.')
raise ModularException(
code=RESPONSE_RESOURCE_NOT_FOUND_CODE,
content=f'Region \'{region.maestro_name}\' does not exist in '
f'\'{tenant.name}\' tenant.'
)
if target_region and not target_region.is_active:
_LOG.warning(f'Region \'{region.maestro_name}\' is already '
f'deactivated for tenant \'{tenant.name}\'.')
raise ModularException(
code=RESPONSE_BAD_REQUEST_CODE,
content=f'Region \'{region.maestro_name}\' is already '
f'deactivated for tenant \'{tenant.name}\'.'
)
_LOG.debug(f'Deactivating region \'{region.maestro_name}\' for '
f'tenant \'{tenant.name}\'')
target_region.is_active = False