CatalogFailure: Can't get API URL when deploying a node

Bug #1268582 reported by Lucas Alvares Gomes
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ironic
Fix Released
Medium
Ghe Rivero

Bug Description

The endpoint is there:

stack@stack-virtual-machine:~/devstack$ keystone endpoint-list | grep 6385
| bfef1a0246f0416cbee43a4a2471d38e | RegionOne | http://192.168.122.156:6385 | http://192.168.122.156:6385 | http://192.168.122.156:6385 | 65a1d4f54aad42e8a7eae7e7ed8d49f2 |

When Ironic tries to get the API URL:

    ironic_api = (CONF.conductor.api_url or keystone.get_service_url()).rstrip('/')

Tt fails with:

2014-01-13 12:43:25.301 11257 DEBUG ironic.drivers.modules.pxe [req-c91ed2d6-0857-4bda-9671-5b1f08a8661a admin admin] Building PXE config for deployment 1. _build_pxe_config /opt/stack/ironic/ironic/drivers/modu
les/pxe.py:150
2014-01-13 12:43:25.316 11257 INFO urllib3.connectionpool [-] Starting new HTTP connection (1): 192.168.122.156
2014-01-13 12:43:25.318 11257 DEBUG urllib3.connectionpool [-] "POST /tokens HTTP/1.1" 404 93 _make_request /usr/lib/python2.7/dist-packages/urllib3/connectionpool.py:283
2014-01-13 12:43:25.323 11257 DEBUG ironic.openstack.common.lockutils [req-c91ed2d6-0857-4bda-9671-5b1f08a8661a admin admin] Got semaphore "node_resource" lock /opt/stack/ironic/ironic/openstack/common/lockutils.py:170
2014-01-13 12:43:25.323 11257 DEBUG ironic.openstack.common.lockutils [req-c91ed2d6-0857-4bda-9671-5b1f08a8661a admin admin] Got semaphore / lock "release" inner /opt/stack/ironic/ironic/openstack/common/lockutils.py:250
2014-01-13 12:43:25.324 11257 DEBUG ironic.openstack.common.lockutils [req-c91ed2d6-0857-4bda-9671-5b1f08a8661a admin admin] Semaphore / lock released "release" inner /opt/stack/ironic/ironic/openstack/common/lockutils.py:254
2014-01-13 12:43:25.326 11257 ERROR ironic.openstack.common.rpc.amqp [req-c91ed2d6-0857-4bda-9671-5b1f08a8661a admin admin] Exception during message handling
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp Traceback (most recent call last):
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp File "/opt/stack/ironic/ironic/openstack/common/rpc/amqp.py", line 434, in _process_data
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp **args)
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp File "/opt/stack/ironic/ironic/openstack/common/rpc/dispatcher.py", line 172, in dispatch
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp result = getattr(proxyobj, method)(ctxt, **kwargs)
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp File "/opt/stack/ironic/ironic/conductor/manager.py", line 267, in do_node_deploy
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp node['target_provision_state'] = states.NOSTATE
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp File "/opt/stack/ironic/ironic/openstack/common/excutils.py", line 70, in __exit__
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp six.reraise(self.type_, self.value, self.tb)
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp File "/opt/stack/ironic/ironic/conductor/manager.py", line 261, in do_node_deploy
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp task.driver.deploy.prepare(task, node)
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp File "/opt/stack/ironic/ironic/drivers/modules/pxe.py", line 535, in prepare
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp _create_pxe_config(task, node, pxe_info)
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp File "/opt/stack/ironic/ironic/drivers/modules/pxe.py", line 469, in _create_pxe_config
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp pxe_config = _build_pxe_config(node, pxe_info, task.context)
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp File "/opt/stack/ironic/ironic/drivers/modules/pxe.py", line 155, in _build_pxe_config
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp keystone.get_service_url()).rstrip('/')
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp File "/opt/stack/ironic/ironic/common/keystone.py", line 50, in get_service_url
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp % err)
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp CatalogFailure: Could not perform authorization process for service catalog: Authorization Failed: The resource could not be found. (HTTP 404)
2014-01-13 12:43:25.326 11257 TRACE ironic.openstack.common.rpc.amqp
2014-01-13 12:43:49.149 11257 DEBUG ironic.openstack.common.periodic_task [-] Running periodic task ConductorManager._sync_power_states run_periodic_tasks /opt/stack/ironic/ironic/openstack/common/periodic_task.py:178
2014-01-13 12:43:49.157 11257 DEBUG ironic.openstack.common.lockutils [-] Got semaphore "node_resource" lock /opt/stack/ironic/ironic/openstack/common/lockutils.py:170
2014-01-13 12:43:49.157 11257 DEBUG ironic.openstack.common.lockutils [-] Got semaphore / lock "acquire" inner /opt/stack/ironic/ironic/openstack/common/lockutils.py:250
2014-01-13 12:43:49.164 11257 DEBUG ironic.openstack.common.lockutils [-] Semaphore / lock released "acquire" inner /opt/stack/ironic/ironic/openstack/common/lockutils.py:254
2014-01-13 12:43:49.166 11257 DEBUG paramiko.transport [-] starting thread (client mode): 0x30bfb10L _log /usr/local/lib/python2.7/dist-packages/paramiko/transport.py:1406

Changed in ironic:
importance: Undecided → Medium
Revision history for this message
Ghe Rivero (ghe.rivero) wrote :
Changed in ironic:
assignee: nobody → Ghe Rivero (ghe.rivero)
status: New → In Progress
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in ironic:
milestone: none → icehouse-2
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in ironic:
milestone: icehouse-2 → 2014.1
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.