summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhouhenglc <zhouhenglc@inspur.com>2019-09-20 14:46:36 +0800
committerZhouHeng <zhouhenglc@inspur.com>2019-10-10 08:15:52 +0000
commit357a41c4281181cd0cffa04b377cdfc3020eaf1f (patch)
tree263cfadced3834d3f15411910091a7c7d9c7ab74
parent3382867b38cf3f72ec494794bceaa5523b43d9c4 (diff)
downloaddesignate-357a41c4281181cd0cffa04b377cdfc3020eaf1f.tar.gz
fix get the name servers for a zone not validate zone_id
now the api of get /v2/zones/{zone_id}/nameservers not validate zone_id, if set zone_id contain spaces, will trigger DBError and return 500. Change-Id: Ia3e07c42dc548207aa7ff9efcc35a215c9660e54 (cherry picked from commit 0ba52bfb62cb64992a06b64c44f3e6a9dcadc193)
-rw-r--r--designate/api/v2/controllers/zones/nameservers.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/designate/api/v2/controllers/zones/nameservers.py b/designate/api/v2/controllers/zones/nameservers.py
index 9d4fce63..8f5c7e26 100644
--- a/designate/api/v2/controllers/zones/nameservers.py
+++ b/designate/api/v2/controllers/zones/nameservers.py
@@ -16,6 +16,7 @@
import pecan
from oslo_log import log as logging
+from designate import utils
from designate.api.v2.controllers import rest
from designate.objects.adapters import DesignateAdapter
@@ -25,6 +26,7 @@ LOG = logging.getLogger(__name__)
class NameServersController(rest.RestController):
@pecan.expose(template='json:', content_type='application/json')
+ @utils.validate_uuid("zone_id")
def get_all(self, zone_id):
"""List NameServers for Zone"""
request = pecan.request