From 709b2723547b2365b0cde514d53d1fefa7726249 Mon Sep 17 00:00:00 2001 From: Dmitry Galkin Date: Thu, 30 Aug 2018 12:35:19 +0000 Subject: [PATCH] Check the project zone quota when accepting zone transfer. Change-Id: I3cb6cf8c804f008244e34968101f7343be192d48 Closes-Bug: 1789876 --- designate/central/service.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/designate/central/service.py b/designate/central/service.py index bfa082649..3407a1c08 100644 --- a/designate/central/service.py +++ b/designate/central/service.py @@ -2564,6 +2564,10 @@ class Service(service.RPCService, service.Service): if zone.action == 'DELETE': raise exceptions.BadRequest('Can not transfer a deleting zone') + # Ensure the accepting tenant has enough quota to continue + self._enforce_zone_quota(context, + zone_transfer_accept.tenant_id) + zone.tenant_id = zone_transfer_accept.tenant_id self.storage.update_zone(elevated_context, zone)