v2 api xfr_zone not work

Bug #1459487 reported by stanzgy
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Designate
Fix Released
High
Graham Hayes

Bug Description

$ 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

stanzgy (stanzgy)
Changed in designate:
assignee: nobody → stanzgy (stanzgy)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to designate (master)

Fix proposed to branch: master
Review: https://review.openstack.org/186483

Changed in designate:
assignee: stanzgy (stanzgy) → Graham Hayes (grahamhayes)
status: New → In Progress
Changed in designate:
importance: Undecided → High
milestone: none → liberty-1
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to designate (master)

Reviewed: https://review.openstack.org/186483
Committed: https://git.openstack.org/cgit/openstack/designate/commit/?id=1cb65e2516c9a9007ed1280385a78fdb460c417b
Submitter: Jenkins
Branch: master

commit 1cb65e2516c9a9007ed1280385a78fdb460c417b
Author: Graham Hayes <email address hidden>
Date: Thu May 28 17:52:28 2015 +0100

    Fix the v2 XFR task API

    * Fixed the call to non existent function
    * Added unit tests

    Change-Id: I8c88fc1ea353e99b7a0b5bb0aa5c8d7e2bf92328
    Closes-Bug: 1459487

Changed in designate:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in designate:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in designate:
milestone: liberty-1 → 1.0.0
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.