#7526 Ostree installer fails due to permission denied issue on EFI files for latest Fedora-28-updates-testing run
Closed: Fixed Opened by sinnykumari.

ostree installer fails on all three arches due to permission denied issue while working on EFI files. Error message for x86_64 from Fedora-28-updates-testing-20180527.0 log:

[OSTREE_INSTALLER] [INFO    ] [FAIL] Ostree installer (variant AtomicHost, arch x86_64) failed, but going on anyway.
2018-05-27 21:26:09 [OSTREE_INSTALLER] [INFO    ] [('/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/fonts/unicode.pf2', '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/compose/AtomicHost/x86_64/os/EFI/BOOT/fonts/unicode.pf2', "[Errno 13] Permission denied: '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/fonts/unicode.pf2'"), ('/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/BOOTX64.EFI', '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/compose/AtomicHost/x86_64/os/EFI/BOOT/BOOTX64.EFI', "[Errno 13] Permission denied: '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/BOOTX64.EFI'"), ('/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/mmx64.efi', '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/compose/AtomicHost/x86_64/os/EFI/BOOT/mmx64.efi', "[Errno 13] Permission denied: '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/mmx64.efi'"), ('/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/grubx64.efi', '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/compose/AtomicHost/x86_64/os/EFI/BOOT/grubx64.efi', "[Errno 13] Permission denied: '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/grubx64.efi'"), ('/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/BOOTIA32.EFI', '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/compose/AtomicHost/x86_64/os/EFI/BOOT/BOOTIA32.EFI', "[Errno 13] Permission denied: '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/BOOTIA32.EFI'"), ('/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/mmia32.efi', '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/compose/AtomicHost/x86_64/os/EFI/BOOT/mmia32.efi', "[Errno 13] Permission denied: '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/mmia32.efi'"), ('/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/grubia32.efi', '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/compose/AtomicHost/x86_64/os/EFI/BOOT/grubia32.efi', "[Errno 13] Permission denied: '/mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/grubia32.efi'")]
2018-05-27 21:26:09 [OSTREE_INSTALLER] [DEBUG   ] Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/pungi/util.py", line 483, in failable
    yield
  File "/usr/lib/python3.6/site-packages/pungi/phases/ostree_installer.py", line 60, in process
    self.worker(compose, variant, arch, config)
  File "/usr/lib/python3.6/site-packages/pungi/phases/ostree_installer.py", line 80, in worker
    self._copy_image(compose, variant, arch, filename, output_dir)
  File "/usr/lib/python3.6/site-packages/pungi/phases/ostree_installer.py", line 101, in _copy_image
    util.copy_all(output_dir, os_path)
  File "/usr/lib/python3.6/site-packages/pungi/util.py", line 557, in copy_all
    shutil.copytree(source, destination)
  File "/usr/lib64/python3.6/shutil.py", line 359, in copytree
    raise Error(errors)

Related discussion on ticket - https://pagure.io/dusty/failed-composes/issue/387


At least the error message now has some details: the problem is copying these files.

  • /mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/fonts/unicode.pf2
  • /mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/BOOTX64.EFI
  • /mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/mmx64.efi
  • /mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/grubx64.efi
  • /mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/BOOTIA32.EFI
  • /mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/mmia32.efi
  • /mnt/koji/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/grubia32.efi

Interestingly I'm getting Forbidden even why I try to access them via httpd on https://kojipkgs.fedoraproject.org/compose/updates/Fedora-28-updates-testing-20180527.0/work/x86_64/AtomicHost/ostree_installer/EFI/BOOT/

any ideas on how we can go about fixing this?

So, we fix those currently in the sync script: https://pagure.io/pungi-fedora/blob/master/f/nightly.sh#_87.
They are created 0600 by grub2 because otherwise it display rpmlint/rpm -V warnings (because usually they're on EFIFAT, which does not do permissions, thus the permissions from inside the RPM change when on the system, if I recall correctly).
Perhaps the chmod "hack" should be moved into the pungi runroot code? :(

this has been resolved now and the updates runs are succeeding

Metadata Update from @dustymabe:
- Issue close_status updated to: Fixed
- Issue status updated to: Closed (was: Open)

Metadata