Bug 1915368 - openstack overcloud image build - diskimage_builder.element_dependencies.MissingElementException: Element 'openvswitch' not found
Summary: openstack overcloud image build - diskimage_builder.element_dependencies.Mis...
Keywords:
Status: CLOSED DUPLICATE of bug 1971018
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: diskimage-builder
Version: 16.1 (Train)
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: ---
: ---
Assignee: Steve Baker
QA Contact:
URL:
Whiteboard:
Depends On: 1903652 1932136
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-01-12 14:21 UTC by Eduard Barrera
Modified: 2024-06-13 23:53 UTC (History)
6 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2021-07-08 03:51:19 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
full_trace (62.71 KB, text/plain)
2021-01-20 14:54 UTC, Eduard Barrera
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker OSP-426 0 None None None 2022-10-03 16:37:18 UTC

Description Eduard Barrera 2021-01-12 14:21:32 UTC
Description of problem:

While trying to build an image  ( the uefi image in this case ) I get this error, also in OSP16.2

(undercloud) [stack@undercloud-0 ~]$ cat /etc/rhosp-release 
Red Hat OpenStack Platform release 16.1.3 GA (Train)

$ openstack overcloud image build   --image-name overcloud-hardened-uefi-full --config-file /usr/share/openstack-tripleo-common/image-yaml/overcloud-hardened-images-uefi-python3.yaml --config-file /usr/share/openstack-tripleo-common/image-yaml/overcloud-hardened-images-uefi-rhel8.yaml
Running ['disk-image-create', '-a', 'amd64', '-o', './overcloud-hardened-uefi-full', '-t', 'qcow2', '-p', 'python3-psutil,python3-debtcollector,sos,device-mapper-multipath,openstack-heat-agents,os-net-config,jq', '--min-tmpfs=7', 'rhel', 'dhcp-all-interfaces', 'openvswitch', 'overcloud-agent', 'overcloud-base', 'overcloud-controller', 'overcloud-compute', 'overcloud-ceph-storage', 'puppet-modules', 'stable-interface-names', 'bootloader', 'element-manifest', 'dynamic-login', 'iptables', 'enable-packages-install', 'override-pip-and-virtualenv', 'dracut-regenerate', 'remove-machine-id', 'remove-resolvconf', 'modprobe', 'overcloud-secure-uefi', 'openssh', 'disable-nouveau']
Logging output to ./overcloud-hardened-uefi-full.log
2021-01-12 14:01:09.195 | diskimage-builder version 3.0.1
...
...
2021-01-12 14:35:41.593 | INFO diskimage_builder.block_device.blockdevice [-] State already cleaned - no way to do anything here
Exception occured while running the command
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/tripleoclient/command.py", line 32, in run
    super(Command, self).run(parsed_args)
  File "/usr/lib/python3.6/site-packages/osc_lib/command/command.py", line 41, in run
    return super(Command, self).run(parsed_args)
  File "/usr/lib/python3.6/site-packages/cliff/command.py", line 185, in run
    return_code = self.take_action(parsed_args) or 0
  File "/usr/lib/python3.6/site-packages/tripleoclient/v1/overcloud_image.py", line 98, in take_action
    manager.build()
  File "/usr/lib/python3.6/site-packages/tripleo_common/image/build.py", line 85, in build
    elements, options, packages, extra_options)
  File "/usr/lib/python3.6/site-packages/tripleo_common/image/image_builder.py", line 140, in build_image
    raise subprocess.CalledProcessError(process.returncode, cmd)
subprocess.CalledProcessError: Command '['disk-image-create', '-a', 'amd64', '-o', './overcloud-hardened-uefi-full', '-t', 'qcow2', '-p', 'python3-psutil,python3-debtcollector,sos,device-mapper-multipath,openstack-heat-agents,os-net-config,jq', '--min-tmpfs=7', 'rhel', 'dhcp-all-interfaces', 'openvswitch', 'overcloud-agent', 'overcloud-base', 'overcloud-controller', 'overcloud-compute', 'overcloud-ceph-storage', 'puppet-modules', 'stable-interface-names', 'bootloader', 'element-manifest', 'dynamic-login', 'iptables', 'enable-packages-install', 'override-pip-and-virtualenv', 'dracut-regenerate', 'remove-machine-id', 'remove-resolvconf', 'modprobe', 'overcloud-secure-uefi', 'openssh', 'disable-nouveau']' returned non-zero exit status 1.
Command '['disk-image-create', '-a', 'amd64', '-o', './overcloud-hardened-uefi-full', '-t', 'qcow2', '-p', 'python3-psutil,python3-debtcollector,sos,device-mapper-multipath,openstack-heat-agents,os-net-config,jq', '--min-tmpfs=7', 'rhel', 'dhcp-all-interfaces', 'openvswitch', 'overcloud-agent', 'overcloud-base', 'overcloud-controller', 'overcloud-compute', 'overcloud-ceph-storage', 'puppet-modules', 'stable-interface-names', 'bootloader', 'element-manifest', 'dynamic-login', 'iptables', 'enable-packages-install', 'override-pip-and-virtualenv', 'dracut-regenerate', 'remove-machine-id', 'remove-resolvconf', 'modprobe', 'overcloud-secure-uefi', 'openssh', 'disable-nouveau']' returned non-zero exit status 1.
/usr/lib/python3.6/site-packages/cliff/app.py:415: ResourceWarning: unclosed file <_io.BufferedReader name=4>





(undercloud) [stack@undercloud-0 ~]$ disk-image-create '-a' 'amd64' '-o' './overcloud-hardened-uefi-full' '-t' 'qcow2' '-p' 'python3-psutilpython3-debtcollectorsosdevice-mapper-multipathopenstack-heat-agentsos-net-configjq' '--min-tmpfs=7' 'rhel' 'dhcp-all-interfaces' 'openvswitch' 'overcloud-agent' 'overcloud-base' 'overcloud-controller' 'overcloud-compute' 'overcloud-ceph-storage' 'puppet-modules' 'stable-interface-names' 'bootloader' 'element-manifest' 'dynamic-login' 'iptables' 'enable-packages-install' 'override-pip-and-virtualenv' 'dracut-regenerate' 'remove-machine-id' 'remove-resolvconf' 'modprobe' 'overcloud-secure-uefi' 'openssh' 'disable-nouveau'

2021-01-12 14:02:46.133 | diskimage-builder version 3.0.1
2021-01-12 14:02:46.135 | Building elements: base rhel dhcp-all-interfaces openvswitch overcloud-agent overcloud-base overcloud-controller overcloud-compute overcloud-ceph-storage puppet-modules stable-interface-names bootloader element-manifest dynamic-login iptables enable-packages-install override-pip-and-virtualenv dracut-regenerate remove-machine-id remove-resolvconf modprobe overcloud-secure-uefi openssh disable-nouveau
2021-01-12 14:02:46.319 | Traceback (most recent call last):
2021-01-12 14:02:46.319 |   File "/usr/bin/element-info", line 10, in <module>
2021-01-12 14:02:46.319 |     sys.exit(main())
2021-01-12 14:02:46.319 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/element_dependencies.py", line 343, in main
2021-01-12 14:02:46.319 |     elements = _get_elements(args.elements)
2021-01-12 14:02:46.319 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/element_dependencies.py", line 254, in _get_elements
2021-01-12 14:02:46.319 |     return _expand_element_dependencies(elements, all_elements)
2021-01-12 14:02:46.319 |   File "/usr/lib/python3.6/site-packages/diskimage_builder/element_dependencies.py", line 149, in _expand_element_dependencies
2021-01-12 14:02:46.319 |     raise MissingElementException("Element '%s' not found" % element)
2021-01-12 14:02:46.319 | diskimage_builder.element_dependencies.MissingElementException: Element 'openvswitch' not found <=================



Version-Release number of selected component (if applicable):
OSP16

Comment 9 Eduard Barrera 2021-01-20 14:54:40 UTC
Created attachment 1749083 [details]
full_trace

Comment 11 Rafael Urena 2021-01-25 15:21:06 UTC
Any update on this?

Rafael Ureña
Technical Account Manager

Comment 12 Steve Baker 2021-01-26 21:15:23 UTC
Eduard had some help from Julia last week, so we will need an update from him to see if he is past this issue.

Comment 19 Steve Baker 2021-02-16 21:06:38 UTC
We'll close this for now. Feel free to reopen when it is possible to reproduce.

Comment 23 Steve Baker 2021-03-09 22:46:18 UTC
I've also added this comment[1] to get chapter 23 properly documented for UEFI whole disk images.

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1903652#c6

Comment 28 Steve Baker 2021-04-14 20:38:17 UTC
The docs[1] should now be correct, and the jobs likely need to be updated to use the correct REG_REPOS, they're probably missing fast-datapath-for-rhel-8-x86_64-rpms:

$ export REG_RELEASE="8.2"
$ export REG_REPOS="rhel-8-for-x86_64-baseos-eus-rpms \
    rhel-8-for-x86_64-appstream-eus-rpms \
    rhel-8-for-x86_64-highavailability-eus-rpms \
    ansible-2.9-for-rhel-8-x86_64-rpms \
    fast-datapath-for-rhel-8-x86_64-rpms \
    openstack-16.1-for-rhel-8-x86_64-rpms"

[1] https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.1/html/director_installation_and_usage/creating-whole-disk-images


Note You need to log in before you can comment on or make changes to this bug.