in src/services/region_mutator_service.py [0:0]
def delete(self, region: RegionModel):
tenants = self.tenant_service.scan_tenants(
only_active=True) # TODO 7000 tenants on prod...
_LOG.debug(f'Searching for activated tenants in region '
f'\'{region.maestro_name}\'')
activated_tenants = []
for tenant in tenants:
if tenant.regions:
for tenant_region in tenant.regions:
if tenant_region.maestro_name == region.maestro_name:
activated_tenants.append(tenant.name)
if activated_tenants:
raise ModularException(
code=RESPONSE_BAD_REQUEST_CODE,
content=f'There are activated tenants '
f'{activated_tenants} in region {region.maestro_name}')
region.delete()