Posting an invalid JSON for a URL like /v2/zones as below
{
"zone" : {
"name" : "hp.com",
}
}
results in a 500.
With a v1 url this returns a 400.
ERROR designate.api.middleware [req-6b494ed0-7699-414b-950b-5de81162142a noauth-user noauth-project - - -] Expecting property name: line 4 column 3 (char 40)
TRACE designate.api.middleware Traceback (most recent call last):
TRACE designate.api.middleware File "/home/vagrant/designate/designate_src/designate/api/middleware.py", line 193, in __call__
TRACE designate.api.middleware return request.get_response(self.application)
TRACE designate.api.middleware File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1320, in send
TRACE designate.api.middleware application, catch_exc_info=False)
TRACE designate.api.middleware File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1284, in call_application
TRACE designate.api.middleware app_iter = application(self.environ, start_response)
TRACE designate.api.middleware File "/usr/local/lib/python2.7/dist-packages/pecan/middleware/recursive.py", line 56, in __call__
TRACE designate.api.middleware return self.application(environ, start_response)
TRACE designate.api.middleware File "/usr/local/lib/python2.7/dist-packages/pecan/core.py", line 570, in __call__
TRACE designate.api.middleware self.handle_request(req, resp)
TRACE designate.api.middleware File "/usr/local/lib/python2.7/dist-packages/pecan/core.py", line 508, in handle_request
TRACE designate.api.middleware result = controller(*args, **kwargs)
TRACE designate.api.middleware File "/home/vagrant/designate/designate_src/designate/api/v2/controllers/zones.py", line 128, in post_all
TRACE designate.api.middleware return self._post_json(request, response, context)
TRACE designate.api.middleware File "/home/vagrant/designate/designate_src/designate/api/v2/controllers/zones.py", line 135, in _post_json
TRACE designate.api.middleware body = request.body_dict
TRACE designate.api.middleware File "/usr/local/lib/python2.7/dist-packages/pecan/core.py", line 35, in __getattr__
TRACE designate.api.middleware return getattr(obj, attr)
TRACE designate.api.middleware File "/home/vagrant/designate/designate_src/designate/api/v2/patches.py", line 35, in body_dict
TRACE designate.api.middleware return jsonutils.load(self.body_file)
TRACE designate.api.middleware File "/home/vagrant/designate/designate_src/designate/openstack/common/jsonutils.py", line 172, in load
TRACE designate.api.middleware return json.load(s)
TRACE designate.api.middleware File "/usr/lib/python2.7/json/__init__.py", line 278, in load
TRACE designate.api.middleware **kw)
TRACE designate.api.middleware File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
TRACE designate.api.middleware return _default_decoder.decode(s)
TRACE designate.api.middleware File "/usr/lib/python2.7/json/decoder.py", line 365, in decode
TRACE designate.api.middleware obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TRACE designate.api.middleware File "/usr/lib/python2.7/json/decoder.py", line 381, in raw_decode
TRACE designate.api.middleware obj, end = self.scan_once(s, idx)
Fix proposed to branch: master /review. openstack. org/78487
Review: https:/