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.
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)