ironic direct deploy configuring glance with object storage as backend doesn't work

Bug #1875588 reported by xinliang
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
kolla-ansible
Fix Released
Medium
Unassigned
Train
Fix Released
Medium
Unassigned
Ussuri
Fix Released
Medium
Unassigned

Bug Description

ironic direct deploy need to configure glance with object storage(swift/ceph RGW) as backend[1] which doesn't work now.

[1]: https://docs.openstack.org/ironic/latest/install/configure-glance-swift.html

ironic-conductor.log
###################################################
077227: keystoneauth1.exceptions.auth_plugins.MissingAuthPlugin: An auth plugin is required to determine endpoint URL
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils Traceback (most recent call last):
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/ironic/conductor/manager.py", line 3778, in do_node_deploy
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils task.driver.deploy.prepare(task)
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/ironic_lib/metrics.py", line 60, in wrapped
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils result = f(*args, **kwargs)
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/ironic/conductor/task_manager.py", line 148, in wrapper
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils return f(*args, **kwargs)
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/ironic/drivers/modules/agent.py", line 615, in prepare
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils _update_instance_info()
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/ironic/drivers/modules/agent.py", line 541, in _update_instance_info
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils deploy_utils.build_instance_info_for_deploy(task))
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/ironic_lib/metrics.py", line 60, in wrapped
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils result = f(*args, **kwargs)
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/ironic/drivers/modules/deploy_utils.py", line 1278, in build_instance_info_for_deploy
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils swift_temp_url = glance.swift_temp_url(image_info)
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/ironic/common/glance_service/image_service.py", line 301, in swift_temp_url
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils session=swift_session)
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/ironic/common/keystone.py", line 116, in get_endpoint
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils result = get_adapter(group, **adapter_kwargs).get_endpoint()
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/keystoneauth1/adapter.py", line 282, in get_endpoint
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils return self.session.get_endpoint(auth or self.auth, **kwargs)
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/keystoneauth1/session.py", line 1198, in get_endpoint
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils auth = self._auth_required(auth, 'determine endpoint URL')
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils File "/var/lib/kolla/venv/lib/python3.7/site-packages/keystoneauth1/session.py", line 1138, in _auth_required
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils raise exceptions.MissingAuthPlugin(msg_fmt % msg)
2020-04-26 09:49:26.000 6 ERROR ironic.conductor.utils keystoneauth1.exceptions.auth_plugins.MissingAuthPlugin: An auth plugin is required to determine endpoint URL
#############################################################

This is due to missing [swift] auth in ironic-conductor/ironic.conf, adding bellow part can avoid this issue.
-----------------------------
[swift]
auth_url = http://10.101.96.1:35357
auth_type = password
project_domain_id = default
user_domain_id = default
project_name = service
username = ironic
password = qGXIa2OcBlYTRcKKe8z9S5Fe27ghceGN1mQvEjfA
---------------------------------
region_name = RegionOne
valid_interfaces = internal

xinliang (xin3liang)
description: updated
xinliang (xin3liang)
description: updated
Revision history for this message
Mark Goddard (mgoddard) wrote :

Thanks for the bug. Can you propose a fix for this?

Changed in kolla-ansible:
importance: Undecided → Medium
status: New → Triaged
xinliang (xin3liang)
description: updated
Marcin Juszkiewicz (hrw)
Changed in kolla-ansible:
assignee: nobody → Marcin Juszkiewicz (hrw)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to kolla-ansible (master)

Fix proposed to branch: master
Review: https://review.opendev.org/723851

Changed in kolla-ansible:
status: Triaged → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to kolla-ansible (master)

Reviewed: https://review.opendev.org/723851
Committed: https://git.openstack.org/cgit/openstack/kolla-ansible/commit/?id=fee9ff9c9d75de0666758ac360478c5a7a6f37d5
Submitter: Zuul
Branch: master

commit fee9ff9c9d75de0666758ac360478c5a7a6f37d5
Author: Marcin Juszkiewicz <email address hidden>
Date: Tue Apr 28 11:22:38 2020 +0200

    ironic: handle Swift object storage

    Change-Id: I18f8855a758703968aba032add68add24b31f673
    Closes-bug: #1875588

Changed in kolla-ansible:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to kolla-ansible (stable/train)

Fix proposed to branch: stable/train
Review: https://review.opendev.org/724604

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to kolla-ansible (stable/train)

Reviewed: https://review.opendev.org/724604
Committed: https://git.openstack.org/cgit/openstack/kolla-ansible/commit/?id=7c77b8e1fb82158dd97c0bf4a9e09b05b97e8d3f
Submitter: Zuul
Branch: stable/train

commit 7c77b8e1fb82158dd97c0bf4a9e09b05b97e8d3f
Author: Marcin Juszkiewicz <email address hidden>
Date: Tue Apr 28 11:22:38 2020 +0200

    ironic: handle Swift object storage

    Change-Id: I18f8855a758703968aba032add68add24b31f673
    Closes-bug: #1875588
    (cherry picked from commit fee9ff9c9d75de0666758ac360478c5a7a6f37d5)

tags: added: in-stable-train
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.