Red Hat Bugzilla – Bug 1362357
run_command runs exit handlers when execve fails (e.g. due to missing executable)
Last modified: 2016-11-03 14:03:04 EDT
Created attachment 1186643 [details] log.virt-dib.debug Description of problem: virt-dib failed when using --debug 1. You can see the full log with -v -x in the attachment. Version-Release number of selected component (if applicable): virt-dib-1.33.46-1.el7.x86_64 libguestfs-1.33.46-1.el7.x86_64 diskimage-builder-1.18.1-0.20160706010032.fcec06b.el7ost.noarch How reproducible: Always Steps to Reproduce: 1. # mkdir -p /home/test/local-tmp 2. # env TMPDIR=/home/test/local-tmp virt-dib -B /usr/share/diskimage-builder/lib -p /usr/share/diskimage-builder/elements --ramdisk --name ramdisk --envvar TMPDIR ubuntu deploy-ironic --debug 1 ... ... --------------------- END PROFILING --------------------- [ 0.4] Opening the disks virt-dib: error: /home/test/local-tmp/dib.5Ctv5d/image.1ea94a: No such file or directory If reporting bugs, run virt-dib with debugging enabled and include the complete output: virt-dib -v -x [...] Actual results: As above output. Expected results: The command should finished successfully. Additional info: The command is ok without --debug 1.
Interesting, only happening when "tree" is not installed.
Fixed with commits https://github.com/libguestfs/libguestfs/commit/398b940ea4a6069b1d0233c8a6f5d6ed823eddb9 https://github.com/libguestfs/libguestfs/commit/2cb053d3fea709b1f72681f1c556c5623c8f6fa7 which are in libguestfs >= 1.33.47.
Verified with the packages: libguestfs-1.32.6-4.el7.x86_64 virt-dib-1.32.6-4.el7.x86_64 Verify steps: 1. # mkdir -p /home/test/local-tmp 2. # env TMPDIR=/home/test/local-tmp virt-dib -B /usr/share/diskimage-builder/lib -p /usr/share/diskimage-builder/elements --ramdisk --name ramdisk --envvar TMPDIR ubuntu deploy-ironic --debug 1 Command finished successfully. So verified.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHSA-2016-2576.html