Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1772652

Summary: disk-image-create fails when using block-device-efi argument
Product: Red Hat OpenStack Reporter: David Hill <dhill>
Component: diskimage-builderAssignee: shreshtha joshi <shrjoshi>
Status: CLOSED WONTFIX QA Contact: nlevinki <nlevinki>
Severity: low Docs Contact:
Priority: low    
Version: 13.0 (Queens)CC: apevec, bfournie, iwienand, mburns
Target Milestone: ---Keywords: Triaged
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-01-13 09:19:48 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description David Hill 2019-11-14 19:48:06 UTC
Description of problem:
disk-image-create fails when using block-device-efi argument:

2019-11-14 19:16:45.215 | dib-run-parts 01-clean-old-kernels completed
2019-11-14 19:16:45.215 | dib-run-parts Running /tmp/in_target.d/finalise.d/01-clear-machine-id
2019-11-14 19:16:45.225 | dib-run-parts 01-clear-machine-id completed
2019-11-14 19:16:45.225 | dib-run-parts Running /tmp/in_target.d/finalise.d/50-bootloader
2019-11-14 19:16:45.311 | INFO:root:Mapping for bootloader : grub-efi-x86_64
2019-11-14 19:16:45.312 | ERROR:root:bootloader has no valid mapping for package grub-efi-x86_64
2019-11-14 19:16:45.318 | bin/pkg-map error. 
2019-11-14 19:16:46.528 | INFO diskimage_builder.block_device.level3.mount [-] Called for [mount_mkfs_ESP]
2019-11-14 19:16:46.528 | INFO diskimage_builder.block_device.utils [-] Calling [sudo sync]
2019-11-14 19:16:47.600 | INFO diskimage_builder.block_device.utils [-] Calling [sudo umount /tmp/dib_build.47rtrn3x/mnt/boot/efi]
2019-11-14 19:16:47.662 | INFO diskimage_builder.block_device.level3.mount [-] Called for [mount_mkfs_root]
2019-11-14 19:16:47.662 | INFO diskimage_builder.block_device.utils [-] Calling [sudo sync]
2019-11-14 19:16:47.743 | INFO diskimage_builder.block_device.utils [-] Calling [sudo fstrim --verbose /tmp/dib_build.47rtrn3x/mnt/]
2019-11-14 19:16:47.836 | INFO diskimage_builder.block_device.utils [-] Calling [sudo umount /tmp/dib_build.47rtrn3x/mnt/]
2019-11-14 19:16:47.887 | Traceback (most recent call last):
2019-11-14 19:16:47.887 |   File "/bin/dib-block-device", line 10, in <module>
2019-11-14 19:16:47.887 |     sys.exit(main())
2019-11-14 19:16:47.887 |   File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/cmd.py", line 120, in main
2019-11-14 19:16:47.887 |     return bdc.main()
2019-11-14 19:16:47.887 |   File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/cmd.py", line 115, in main
2019-11-14 19:16:47.887 |     self.args.func()
2019-11-14 19:16:47.887 |   File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/cmd.py", line 39, in cmd_umount
2019-11-14 19:16:47.887 |     self.bd.cmd_umount()
2019-11-14 19:16:47.887 |   File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/blockdevice.py", line 441, in cmd_umount
2019-11-14 19:16:47.888 |     node.umount()
2019-11-14 19:16:47.888 |   File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/level3/mount.py", line 112, in umount
2019-11-14 19:16:47.888 |     exec_sudo(["umount", self.state['mount'][self.mount_point]['path']])
2019-11-14 19:16:47.888 |   File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/utils.py", line 143, in exec_sudo
2019-11-14 19:16:47.888 |     raise e
2019-11-14 19:16:47.888 | diskimage_builder.block_device.exception.BlockDeviceSetupException: exec_sudo failed


Version-Release number of selected component (if applicable):
[stack@undercloud-0-rhosp13 ~]$ rpm -qi diskimage-builder
Name        : diskimage-builder
Version     : 2.16.0
Release     : 5.el7ost


How reproducible:
Always

Steps to Reproduce:
#export DIB_LOCAL_IMAGE=/home/stack/images/rhel-guest-image-local.qcow2
export DIB_LOCAL_IMAGE=/home/stack/rhel.qcow2
export DIB_YUM_REPO_CONF=/etc/yum.repos.d/redhat.repo
export ELEMENTS_PATH=/usr/share/diskimage-builder/elements
export DIB_NO_TMPFS=1
export DIB_PYTHON_VERSION='2'
export DIB_MODPROBE_BLACKLIST='usb-storage cramfs freevxfs jffs2 hfs hfsplus squashfs udf bluetooth'
export DIB_BOOTLOADER_DEFAULT_CMDLINE='nofb nomodeset vga=normal console=tty0 console=ttyS0,115200 audit=1 nousb'
export DIB_REG_TYPE=portal
export DIB_RHN_CHANNELS=rhel-7-server-rpms rhel-7-server-extras-rpms rhel-7-server-rh-common-rpms rhel-ha-for-rhel-7-server-rpms rhel-7-server-openstack-13-rpms rhel-7-server-rhceph-3-mon-rpms rhel-7-server-rhceph-3-osd-rpms rhel-7-server-rhceph-3-tools-rpms rhel-7-server-openstack-13-deployment-tools-rpms rhel-7-server-nfv-rpms rhel-ha-for-rhel-7-server-rpms rhel-7-server-satellite-tools-6.3-rpms
export DIB_RHSM_USER=username
export DIB_RHSM_PASSWORD='password'
#
disk-image-create -a x86_64 -t raw vm rhel7 block-device-efi -p ntp --image-size 40 --min-tmpfs=7 --logfile disk-image.log -o rhel-guest-images-local.qcow2


Actual results:
Fails

Expected results:
Succeed

Additional info: