Red Hat Bugzilla – Bug 1362354
virt-dib failed to create image using DIB_YUM_REPO_CONF
Last modified: 2016-11-03 14:03:00 EDT
Created attachment 1186638 [details] log.virt-dib.repo Description of problem: virt-dib failed to create image using DIB_YUM_REPO_CONF. 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. Set the rhel7 repo as: # cat /etc/yum.repos.d/rhel7.repo [RHEL-latest-7] name=RHEL-latest-7 baseurl=http://download.eng.bos.redhat.com/rel-eng/latest-RHEL-7/work/x86_64/repo/ enabled=1 gpgcheck=0 2. Find an online image template and use it to build a latest rhel7 image: # virt-dib -B /usr/share/diskimage-builder/lib -p /usr/share/diskimage-builder/elements --envvar DIB_CLOUD_IMAGES=http://download.eng.bos.redhat.com/brewroot/packages/rhel-guest-image/7.1/20150224.0/images/ --envvar BASE_IMAGE_FILE=rhel-guest-image-7.1-20150224.0.x86_64.qcow2 --envvar DIB_YUM_REPO_CONF=/etc/yum.repos.d/rhel7.repo --name rhel7.qcow2 rhel7 vm ... ... Extracting base root image from /sysroot/tmp/aux/perm/home/.cache/image-create/latest-rhel-server-x86_64-latest.tgz loop deleted : /dev/loop1 [ 554.5] Running: root.d/50-yum-cache [ 554.5] Running: root.d/90-base-dib-run-parts virt-dib: error: libguestfs error: debug: tar: ./etc/yum.repos.d: Cannot open: File exists tar: Exiting with failure status due to previous errors 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: It's ok when using DIB_RHSM* envvar.
Created attachment 1186639 [details] vrit-dib-20160801
Fixed with https://github.com/libguestfs/libguestfs/commit/5077c020469827e104995cb2143d6d4eda981b9f https://github.com/libguestfs/libguestfs/commit/d12be6625a74b4a088c75da5ae3a968678d814fd 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. Set the rhel7 repo as: # cat /etc/yum.repos.d/rhel7.repo [RHEL-7u3] name=RHEL-7u3 baseurl=http://download.eng.pek2.redhat.com/rel-eng/repos/rhel-7.3-candidate/x86_64/ #baseurl=http://download.eng.bos.redhat.com/rel-eng/latest-RHEL-7/work/x86_64/repo/ enabled=1 gpgcheck=0 2. Find an online image template and use it to build a latest rhel7 image: # virt-dib -B /usr/share/diskimage-builder/lib -p /usr/share/diskimage-builder/elements --envvar DIB_CLOUD_IMAGES=http://download.eng.bos.redhat.com/brewroot/packages/rhel-guest-image/7.1/20150224.0/images/ --envvar BASE_IMAGE_FILE=rhel-guest-image-7.1-20150224.0.x86_64.qcow2 --envvar DIB_YUM_REPO_CONF=/etc/yum.repos.d/rhel7.repo --name rhel7.qcow2 rhel7 vm 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