openstack overcloud image build fails with ERROR: failed to umount the /tmp/dib_image.e48mtbV2 tmpfs mount point Environment: diskimage-builder-2.16.0-2.el7ost.noarch instack-undercloud-8.4.6-2.el7ost.noarch rhel-guest-image-7.6-215.x86_64.qcow2 Steps to reproduce: 1. Deploy OSP13 undercloud 2. Download image rhel-guest-image-7.6-215.x86_64.qcow2 3. Run w/a for https://bugzilla.redhat.com/show_bug.cgi?id=1646976: LIBGUESTFS_BACKEND=direct virt-edit -a ./rhel-guest-image-7.6-215.x86_64.qcow2 /etc/default/grub -e 's/(GRUB_CMDLINE_LINUX="console=tty0).*/$1,115200n8 crashkernel=auto no_timer_check net.ifnames=0"/' virt-cat -a ./rhel-guest-image-7.6-215.x86_64.qcow2 /etc/default/grub GRUB_TIMEOUT=1 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="console=tty0,115200n8 crashkernel=auto no_timer_check net.ifnames=0" GRUB_DISABLE_RECOVERY="true" env|grep DIB DIB_LOCAL_IMAGE=/home/stack/sasha/rhel-guest-image-7.6-215.x86_64.qcow2 DIB_YUM_REPO_CONF=/etc/yum.repos.d/rhos-release-13.repo /etc/yum.repos.d/rhos-release-rhel-7.6.repo openstack overcloud image build --image-name overcloud-hardened-full --config-file /usr/share/openstack-tripleo-common/image-yaml/overcloud-hardened-images.yaml --config-file /usr/share/openstack-tripleo-common/image-yaml/overcloud-hardened-images-rhel7.yaml --verbose Ends with error: 2018-10-25 17:29:52.808 | INFO diskimage_builder.block_device.blockdevice [-] Wrote final block device config to [/tmp/dib_build.gISylkT1/states/block-device/config.json] 2018-10-25 17:29:54.185 | INFO diskimage_builder.block_device.blockdevice [-] create() called 2018-10-25 17:29:54.190 | INFO diskimage_builder.block_device.level0.localloop [-] Create image file [/tmp/dib_image.e48mtbV2/image0.raw] 2018-10-25 17:29:54.191 | INFO diskimage_builder.block_device.level0.localloop [-] loopdev attach 2018-10-25 17:29:54.191 | INFO diskimage_builder.block_device.utils [-] Calling [sudo losetup --show -f /tmp/dib_image.e48mtbV2/image0.raw] 2018-10-25 17:29:54.239 | INFO diskimage_builder.block_device.level0.localloop [-] New block device [/dev/loop2] 2018-10-25 17:29:54.240 | INFO diskimage_builder.block_device.level1.partitioning [-] Creating partition on [image0] [/tmp/dib_image.e48mtbV2/image0.raw] 2018-10-25 17:29:54.241 | INFO diskimage_builder.block_device.level1.mbr [-] Create MBR disk partitioning object 2018-10-25 17:29:54.241 | INFO diskimage_builder.block_device.level1.mbr [-] Partition absolute [2048] relative [0] length [44921875] absolute end [44924928] 2018-10-25 17:29:54.242 | INFO diskimage_builder.block_device.level1.mbr [-] Write partition entry blockno [0] entry [0] start [2048] length [44921875] 2018-10-25 17:29:54.242 | INFO diskimage_builder.block_device.utils [-] Calling [sudo sync] 2018-10-25 17:29:54.295 | INFO diskimage_builder.block_device.utils [-] Calling [sudo kpartx -avs /dev/loop2] 2018-10-25 17:29:54.387 | INFO diskimage_builder.block_device.utils [-] Calling [sudo pvcreate /dev/mapper/loop2p1 --force] 2018-10-25 17:29:54.502 | INFO diskimage_builder.block_device.utils [-] Calling [sudo vgcreate vg /dev/mapper/loop2p1 --force] 2018-10-25 17:29:54.584 | ERROR diskimage_builder.block_device.blockdevice [-] Create failed; rollback initiated 2018-10-25 17:29:54.584 | Traceback (most recent call last): 2018-10-25 17:29:54.584 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/blockdevice.py", line 406, in cmd_create 2018-10-25 17:29:54.584 | node.create() 2018-10-25 17:29:54.585 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/level1/lvm.py", line 278, in create 2018-10-25 17:29:54.585 | vgs._create() 2018-10-25 17:29:54.585 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/level1/lvm.py", line 147, in _create 2018-10-25 17:29:54.585 | exec_sudo(cmd) 2018-10-25 17:29:54.585 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/utils.py", line 143, in exec_sudo 2018-10-25 17:29:54.585 | raise e 2018-10-25 17:29:54.585 | BlockDeviceSetupException: exec_sudo failed 2018-10-25 17:29:54.585 | INFO diskimage_builder.block_device.level0.localloop [-] loopdev detach 2018-10-25 17:29:54.585 | INFO diskimage_builder.block_device.utils [-] Calling [sudo losetup -d /dev/loop2] 2018-10-25 17:29:54.642 | INFO diskimage_builder.block_device.level0.localloop [-] Remove image file [/tmp/dib_image.e48mtbV2/image0.raw] 2018-10-25 17:29:54.648 | ERROR diskimage_builder.block_device.blockdevice [-] Rollback complete, exiting 2018-10-25 17:29:54.649 | Traceback (most recent call last): 2018-10-25 17:29:54.649 | File "/bin/dib-block-device", line 10, in <module> 2018-10-25 17:29:54.649 | sys.exit(main()) 2018-10-25 17:29:54.649 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/cmd.py", line 120, in main 2018-10-25 17:29:54.649 | return bdc.main() 2018-10-25 17:29:54.649 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/cmd.py", line 115, in main 2018-10-25 17:29:54.649 | self.args.func() 2018-10-25 17:29:54.649 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/cmd.py", line 36, in cmd_create 2018-10-25 17:29:54.649 | self.bd.cmd_create() 2018-10-25 17:29:54.649 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/blockdevice.py", line 406, in cmd_create 2018-10-25 17:29:54.650 | node.create() 2018-10-25 17:29:54.650 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/level1/lvm.py", line 278, in create 2018-10-25 17:29:54.650 | vgs._create() 2018-10-25 17:29:54.650 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/level1/lvm.py", line 147, in _create 2018-10-25 17:29:54.650 | exec_sudo(cmd) 2018-10-25 17:29:54.650 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/utils.py", line 143, in exec_sudo 2018-10-25 17:29:54.650 | raise e 2018-10-25 17:29:54.650 | diskimage_builder.block_device.exception.BlockDeviceSetupException: exec_sudo failed 2018-10-25 17:29:55.917 | INFO diskimage_builder.block_device.blockdevice [-] State already cleaned - no way to do anything here 2018-10-25 17:29:55.952 | *** /tmp/dib_build.gISylkT1/mnt is not a directory 2018-10-25 17:29:59.824 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:29:59.824 | (In some cases useful info about processes that use 2018-10-25 17:29:59.824 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:00.885 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:00.885 | (In some cases useful info about processes that use 2018-10-25 17:30:00.885 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:01.942 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:01.942 | (In some cases useful info about processes that use 2018-10-25 17:30:01.942 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:03.001 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:03.001 | (In some cases useful info about processes that use 2018-10-25 17:30:03.001 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:04.066 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:04.066 | (In some cases useful info about processes that use 2018-10-25 17:30:04.066 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:05.124 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:05.124 | (In some cases useful info about processes that use 2018-10-25 17:30:05.124 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:06.180 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:06.181 | (In some cases useful info about processes that use 2018-10-25 17:30:06.181 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:07.238 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:07.238 | (In some cases useful info about processes that use 2018-10-25 17:30:07.238 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:08.299 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:08.299 | (In some cases useful info about processes that use 2018-10-25 17:30:08.299 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:09.356 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:09.356 | (In some cases useful info about processes that use 2018-10-25 17:30:09.356 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:10.415 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:10.415 | (In some cases useful info about processes that use 2018-10-25 17:30:10.415 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:11.472 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:11.472 | (In some cases useful info about processes that use 2018-10-25 17:30:11.472 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:12.528 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:12.528 | (In some cases useful info about processes that use 2018-10-25 17:30:12.528 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:13.584 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:13.584 | (In some cases useful info about processes that use 2018-10-25 17:30:13.585 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:14.642 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:14.642 | (In some cases useful info about processes that use 2018-10-25 17:30:14.642 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:15.697 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:15.697 | (In some cases useful info about processes that use 2018-10-25 17:30:15.697 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:16.753 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:16.753 | (In some cases useful info about processes that use 2018-10-25 17:30:16.753 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:17.810 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:17.810 | (In some cases useful info about processes that use 2018-10-25 17:30:17.810 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:18.867 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:18.867 | (In some cases useful info about processes that use 2018-10-25 17:30:18.867 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:19.923 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:19.923 | (In some cases useful info about processes that use 2018-10-25 17:30:19.923 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:20.979 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:20.979 | (In some cases useful info about processes that use 2018-10-25 17:30:20.979 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:22.035 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:22.036 | (In some cases useful info about processes that use 2018-10-25 17:30:22.036 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:23.100 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:23.100 | (In some cases useful info about processes that use 2018-10-25 17:30:23.100 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:24.158 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:24.158 | (In some cases useful info about processes that use 2018-10-25 17:30:24.158 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:25.214 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:25.214 | (In some cases useful info about processes that use 2018-10-25 17:30:25.214 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:26.268 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:26.268 | (In some cases useful info about processes that use 2018-10-25 17:30:26.268 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:27.326 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:27.326 | (In some cases useful info about processes that use 2018-10-25 17:30:27.326 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:28.380 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:28.380 | (In some cases useful info about processes that use 2018-10-25 17:30:28.380 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:29.410 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:29.410 | (In some cases useful info about processes that use 2018-10-25 17:30:29.410 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:30.437 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:30.437 | (In some cases useful info about processes that use 2018-10-25 17:30:30.437 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:31.490 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:31.490 | (In some cases useful info about processes that use 2018-10-25 17:30:31.490 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:32.545 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:32.545 | (In some cases useful info about processes that use 2018-10-25 17:30:32.545 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:33.601 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:33.601 | (In some cases useful info about processes that use 2018-10-25 17:30:33.601 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:34.657 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:34.657 | (In some cases useful info about processes that use 2018-10-25 17:30:34.657 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:35.716 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:35.716 | (In some cases useful info about processes that use 2018-10-25 17:30:35.716 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:36.776 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:36.777 | (In some cases useful info about processes that use 2018-10-25 17:30:36.777 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:37.834 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:37.834 | (In some cases useful info about processes that use 2018-10-25 17:30:37.834 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:38.893 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:38.893 | (In some cases useful info about processes that use 2018-10-25 17:30:38.893 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:39.950 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:39.950 | (In some cases useful info about processes that use 2018-10-25 17:30:39.950 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:41.008 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:41.008 | (In some cases useful info about processes that use 2018-10-25 17:30:41.008 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:42.065 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:42.066 | (In some cases useful info about processes that use 2018-10-25 17:30:42.066 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:43.122 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:43.122 | (In some cases useful info about processes that use 2018-10-25 17:30:43.122 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:44.181 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:44.181 | (In some cases useful info about processes that use 2018-10-25 17:30:44.181 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:45.242 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:45.242 | (In some cases useful info about processes that use 2018-10-25 17:30:45.242 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:46.300 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:46.300 | (In some cases useful info about processes that use 2018-10-25 17:30:46.300 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:47.357 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:47.358 | (In some cases useful info about processes that use 2018-10-25 17:30:47.358 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:48.417 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:48.417 | (In some cases useful info about processes that use 2018-10-25 17:30:48.417 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:49.476 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:49.476 | (In some cases useful info about processes that use 2018-10-25 17:30:49.476 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:50.533 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:50.533 | (In some cases useful info about processes that use 2018-10-25 17:30:50.533 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:51.589 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:51.589 | (In some cases useful info about processes that use 2018-10-25 17:30:51.590 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:52.643 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:52.644 | (In some cases useful info about processes that use 2018-10-25 17:30:52.644 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:53.698 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:53.698 | (In some cases useful info about processes that use 2018-10-25 17:30:53.698 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:54.753 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:54.753 | (In some cases useful info about processes that use 2018-10-25 17:30:54.753 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:55.809 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:55.809 | (In some cases useful info about processes that use 2018-10-25 17:30:55.809 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:56.864 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:56.864 | (In some cases useful info about processes that use 2018-10-25 17:30:56.864 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:57.920 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:57.920 | (In some cases useful info about processes that use 2018-10-25 17:30:57.920 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:30:58.979 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:30:58.979 | (In some cases useful info about processes that use 2018-10-25 17:30:58.979 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:00.035 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:00.035 | (In some cases useful info about processes that use 2018-10-25 17:31:00.035 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:01.092 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:01.092 | (In some cases useful info about processes that use 2018-10-25 17:31:01.092 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:02.149 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:02.149 | (In some cases useful info about processes that use 2018-10-25 17:31:02.149 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:03.209 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:03.209 | (In some cases useful info about processes that use 2018-10-25 17:31:03.209 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:04.267 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:04.267 | (In some cases useful info about processes that use 2018-10-25 17:31:04.267 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:05.330 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:05.330 | (In some cases useful info about processes that use 2018-10-25 17:31:05.330 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:06.388 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:06.388 | (In some cases useful info about processes that use 2018-10-25 17:31:06.388 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:07.444 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:07.444 | (In some cases useful info about processes that use 2018-10-25 17:31:07.444 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:08.499 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:08.499 | (In some cases useful info about processes that use 2018-10-25 17:31:08.499 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:09.558 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:09.558 | (In some cases useful info about processes that use 2018-10-25 17:31:09.558 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:10.620 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:10.620 | (In some cases useful info about processes that use 2018-10-25 17:31:10.620 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:11.676 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:11.676 | (In some cases useful info about processes that use 2018-10-25 17:31:11.676 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:12.733 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:12.733 | (In some cases useful info about processes that use 2018-10-25 17:31:12.733 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:13.794 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:13.794 | (In some cases useful info about processes that use 2018-10-25 17:31:13.794 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:14.850 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:14.850 | (In some cases useful info about processes that use 2018-10-25 17:31:14.850 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:15.896 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:15.896 | (In some cases useful info about processes that use 2018-10-25 17:31:15.896 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:16.954 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:16.954 | (In some cases useful info about processes that use 2018-10-25 17:31:16.954 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:18.010 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:18.010 | (In some cases useful info about processes that use 2018-10-25 17:31:18.011 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:19.069 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:19.069 | (In some cases useful info about processes that use 2018-10-25 17:31:19.069 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:20.124 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:20.124 | (In some cases useful info about processes that use 2018-10-25 17:31:20.124 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:21.184 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:21.184 | (In some cases useful info about processes that use 2018-10-25 17:31:21.184 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:22.239 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:22.240 | (In some cases useful info about processes that use 2018-10-25 17:31:22.240 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:23.295 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:23.295 | (In some cases useful info about processes that use 2018-10-25 17:31:23.295 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:24.353 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:24.353 | (In some cases useful info about processes that use 2018-10-25 17:31:24.353 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:25.412 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:25.412 | (In some cases useful info about processes that use 2018-10-25 17:31:25.412 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:26.477 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:26.477 | (In some cases useful info about processes that use 2018-10-25 17:31:26.477 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:27.536 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:27.536 | (In some cases useful info about processes that use 2018-10-25 17:31:27.536 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:28.590 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:28.591 | (In some cases useful info about processes that use 2018-10-25 17:31:28.591 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:29.646 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:29.646 | (In some cases useful info about processes that use 2018-10-25 17:31:29.646 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:30.702 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:30.702 | (In some cases useful info about processes that use 2018-10-25 17:31:30.702 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:31.757 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:31.758 | (In some cases useful info about processes that use 2018-10-25 17:31:31.758 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:32.788 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:32.788 | (In some cases useful info about processes that use 2018-10-25 17:31:32.788 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:33.843 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:33.844 | (In some cases useful info about processes that use 2018-10-25 17:31:33.844 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:34.900 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:34.900 | (In some cases useful info about processes that use 2018-10-25 17:31:34.900 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:35.962 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:35.962 | (In some cases useful info about processes that use 2018-10-25 17:31:35.962 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:37.021 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:37.021 | (In some cases useful info about processes that use 2018-10-25 17:31:37.021 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:38.079 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:38.079 | (In some cases useful info about processes that use 2018-10-25 17:31:38.079 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:39.136 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:39.136 | (In some cases useful info about processes that use 2018-10-25 17:31:39.136 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:40.191 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:40.191 | (In some cases useful info about processes that use 2018-10-25 17:31:40.191 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:41.249 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:41.249 | (In some cases useful info about processes that use 2018-10-25 17:31:41.249 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:42.307 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:42.307 | (In some cases useful info about processes that use 2018-10-25 17:31:42.307 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:43.365 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:43.365 | (In some cases useful info about processes that use 2018-10-25 17:31:43.365 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:44.423 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:44.423 | (In some cases useful info about processes that use 2018-10-25 17:31:44.423 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:45.479 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:45.479 | (In some cases useful info about processes that use 2018-10-25 17:31:45.479 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:46.539 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:46.539 | (In some cases useful info about processes that use 2018-10-25 17:31:46.539 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:47.598 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:47.598 | (In some cases useful info about processes that use 2018-10-25 17:31:47.598 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:48.655 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:48.655 | (In some cases useful info about processes that use 2018-10-25 17:31:48.655 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:49.712 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:49.713 | (In some cases useful info about processes that use 2018-10-25 17:31:49.713 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:50.770 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:50.770 | (In some cases useful info about processes that use 2018-10-25 17:31:50.770 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:51.827 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:51.827 | (In some cases useful info about processes that use 2018-10-25 17:31:51.827 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:52.883 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:52.883 | (In some cases useful info about processes that use 2018-10-25 17:31:52.883 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:53.940 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:53.940 | (In some cases useful info about processes that use 2018-10-25 17:31:53.940 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:54.995 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:54.995 | (In some cases useful info about processes that use 2018-10-25 17:31:54.995 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:56.051 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:56.051 | (In some cases useful info about processes that use 2018-10-25 17:31:56.051 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:57.107 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:57.107 | (In some cases useful info about processes that use 2018-10-25 17:31:57.107 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:58.165 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:58.165 | (In some cases useful info about processes that use 2018-10-25 17:31:58.166 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:59.222 | umount: /tmp/dib_image.e48mtbV2: target is busy. 2018-10-25 17:31:59.222 | (In some cases useful info about processes that use 2018-10-25 17:31:59.222 | the device is found by lsof(8) or fuser(1)) 2018-10-25 17:31:59.773 | ERROR: failed to umount the /tmp/dib_image.e48mtbV2 tmpfs mount point Command '['disk-image-create', '-a', 'amd64', '-o', './overcloud-hardened-full', '-t', 'qcow2', '-p', 'ntp,python-psutil,python-debtcollector,plotnetcfg,sos,device-mapper-multipath,python-heat-agent-puppet,python-heat-agent-hiera,python-heat-agent-apply-config,python-heat-agent-ansible,python-heat-agent-docker-cmd,python-heat-agent-json-file,screen,os-net-config,jq', '--min-tmpfs=7', 'rhel7', 'dhcp-all-interfaces', 'openvswitch', 'overcloud-agent', 'overcloud-full', 'overcloud-controller', 'overcloud-compute', 'overcloud-ceph-storage', 'puppet-modules', 'stable-interface-names', 'bootloader', 'element-manifest', 'dynamic-login', 'iptables', 'enable-packages-install', 'pip-and-virtualenv-override', 'dracut-regenerate', 'remove-machine-id', 'remove-resolvconf', 'modprobe-blacklist', 'overcloud-secure']' returned non-zero exit status 1 END return value: 1
After rebooting the undercloud node - successfully built the image.
For the record, I hit the same issue when using sahara-image-create, which is a wrapper around diskimage-builder, on RHEL 7.6: 2018-11-22 17:41:50.840 | INFO diskimage_builder.block_device.utils [-] Calling [sudo umount /tmp/dib_build.d2AkFELg/mnt/] 2018-11-22 17:41:50.858 | DEBUG diskimage_builder.block_device.utils [-] exec_sudo: umount: /tmp/dib_build.d2AkFELg/mnt: target is busy. exec_sudo /usr/lib/python2.7/site-packages/diskimage_builder/block_device/utils.py:135 2018-11-22 17:41:50.858 | DEBUG diskimage_builder.block_device.utils [-] exec_sudo: (In some cases useful info about processes that use exec_sudo /usr/lib/python2.7/site-packages/diskimage_builder/block_device/utils.py:135 2018-11-22 17:41:50.858 | DEBUG diskimage_builder.block_device.utils [-] exec_sudo: the device is found by lsof(8) or fuser(1)) exec_sudo /usr/lib/python2.7/site-packages/diskimage_builder/block_device/utils.py:135 2018-11-22 17:41:50.858 | Traceback (most recent call last): 2018-11-22 17:41:50.858 | File "/bin/dib-block-device", line 10, in <module> 2018-11-22 17:41:50.858 | sys.exit(main()) 2018-11-22 17:41:50.858 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/cmd.py", line 120, in main 2018-11-22 17:41:50.859 | return bdc.main() 2018-11-22 17:41:50.859 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/cmd.py", line 115, in main 2018-11-22 17:41:50.859 | self.args.func() 2018-11-22 17:41:50.859 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/cmd.py", line 39, in cmd_umount 2018-11-22 17:41:50.859 | self.bd.cmd_umount() 2018-11-22 17:41:50.859 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/blockdevice.py", line 441, in cmd_umount 2018-11-22 17:41:50.859 | node.umount() 2018-11-22 17:41:50.859 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/level3/mount.py", line 112, in umount 2018-11-22 17:41:50.859 | exec_sudo(["umount", self.state['mount'][self.mount_point]['path']]) 2018-11-22 17:41:50.860 | File "/usr/lib/python2.7/site-packages/diskimage_builder/block_device/utils.py", line 143, in exec_sudo 2018-11-22 17:41:50.870 | raise e 2018-11-22 17:41:50.870 | diskimage_builder.block_device.exception.BlockDeviceSetupException: exec_sudo failed Packages: sahara-image-elements-9.0.1-0.20180830223845.4b48079.el7ost.noarch diskimage-builder-2.17.1-0.20181011095309.bbbade0.el7ost.noarch dib-utils-0.0.11-1.el7ost.noarch A restart of the node did not help.
I apologize: my case it's not OSP13, so it may not be relevant here. Still the error looks the same, so it may be something that changed in RHEL.
Update: I could reproduce the same issue on OSP13, and a reboot did not help. sahara-image-elements-8.0.1-2.el7ost.noarch diskimage-builder-2.16.0-2.el7ost.noarch dib-utils-0.0.11-1.el7ost.noarch
It will fail on every image build based on this RHEL 7.6 image, as there is currently a syntax error on their grub defaults: https://bugzilla.redhat.com/show_bug.cgi?id=1646976 > > GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto" console=ttyS0,115200n8 > > no_timer_check net.ifnames=0 > > > > As you can see, this syntax is wrong, as the quotes are not covering all the > > parameters. The exact syntax needs to be: > > > > GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto console=ttyS0,115200n8 > > no_timer_check net.ifnames=0"
I confirm that if I fix the content of /etc/default/grub on the image, sahara-image-create (aka diskimage-builder) works (on OSP13 and later). Should this bug be reassigned to the other product and closed as duplicate of rhbz#1646976 ?
Closing this out. https://bugzilla.redhat.com/show_bug.cgi?id=1643273 is the same issue and has also been closed. The RHEL 7.6 bug https://bugzilla.redhat.com/show_bug.cgi?id=1646976 is the issue here. *** This bug has been marked as a duplicate of bug 1646976 ***