$ curl -X POST http://127.0.0.1:9001/v2/zones/0afc1503-ef06-453e-837c-ab18eb1795f7/tasks/xfr -H "Content-Type: application/json" -H "X-Auth-Token:*"
2015-05-28 10:30:48.815 25206 ERROR designate.api.middleware [req-453272f9-9df0-4e0c-af8e-e1ba0cd406d8 21fb3cc9feb44f9ca18edccc21b1a41f a33d46db489949939537c94eeb089ae6 - - -] 'CentralAPI' object has no attribute 'perform_zone_xfr'
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware Traceback (most recent call last):
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/designate/api/middleware.py", line 234, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return request.get_response(self.application)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1320, in send
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware application, catch_exc_info=False)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1284, in call_application
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware app_iter = application(self.environ, start_response)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware resp = self.call_func(req, *args, **self.kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return self.func(req, *args, **kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/designate/api/middleware.py", line 311, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return request.get_response(self.application)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1320, in send
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware application, catch_exc_info=False)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1284, in call_application
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware app_iter = application(self.environ, start_response)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token.py", line 685, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return self._app(env, start_response)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware resp = self.call_func(req, *args, **self.kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return self.func(req, *args, **kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/oslo_middleware/base.py", line 55, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware response = req.get_response(self.application)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1320, in send
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware application, catch_exc_info=False)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1284, in call_application
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware app_iter = application(self.environ, start_response)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware resp = self.call_func(req, *args, **self.kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return self.func(req, *args, **kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/oslo_middleware/base.py", line 55, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware response = req.get_response(self.application)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1320, in send
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware application, catch_exc_info=False)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1284, in call_application
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware app_iter = application(self.environ, start_response)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware resp = self.call_func(req, *args, **self.kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return self.func(req, *args, **kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/designate/api/middleware.py", line 222, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return request.get_response(self.application)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1320, in send
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware application, catch_exc_info=False)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1284, in call_application
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware app_iter = application(self.environ, start_response)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/pecan/middleware/recursive.py", line 56, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return self.application(environ, start_response)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/pecan/middleware/errordocument.py", line 75, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware app_iter = self.app(environ, replacement_start_response)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/pecan/core.py", line 812, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return super(Pecan, self).__call__(environ, start_response)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/pecan/core.py", line 661, in __call__
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware self.invoke_controller(controller, args, kwargs, state)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/pecan/core.py", line 561, in invoke_controller
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware result = controller(*args, **kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/designate/utils.py", line 334, in wrapper
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware return f(*args, **kwargs)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware File "/usr/lib/python2.7/dist-packages/designate/api/v2/controllers/zones/tasks/xfr.py", line 32, in post_all
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware self.central_api.perform_zone_xfr(context, zone_id)
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware AttributeError: 'CentralAPI' object has no attribute 'perform_zone_xfr'
2015-05-28 10:30:48.815 25206 TRACE designate.api.middleware
Fix proposed to branch: master /review. openstack. org/186483
Review: https:/