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
Closed by: https:/ /review. openstack. org/#/c/ 66538/