summaryrefslogtreecommitdiff
path: root/designate/central/service.py
diff options
context:
space:
mode:
Diffstat (limited to 'designate/central/service.py')
-rw-r--r--designate/central/service.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/designate/central/service.py b/designate/central/service.py
index 3407a1c0..ec249018 100644
--- a/designate/central/service.py
+++ b/designate/central/service.py
@@ -1094,7 +1094,9 @@ class Service(service.RPCService, service.Service):
# Prevent deletion of a zone which has child zones
criterion = {'parent_zone_id': zone_id}
- if self.storage.count_zones(context, criterion) > 0:
+ # Look for child zones across all tenants with elevated context
+ if self.storage.count_zones(context.elevated(all_tenants=True),
+ criterion) > 0:
raise exceptions.ZoneHasSubZone('Please delete any subzones '
'before deleting this zone')