#1258 copr-rpmbuild can not remove the stuf in temporary directory
Closed: Fixed 2 years ago by praiskup. Opened 4 years ago by praiskup.

https://download.copr.fedorainfracloud.org/results/nmstate/nmstate-git/srpm-builds/01223525/builder-live.log.gz

Start: cleaning dnf metadata
Finish: cleaning dnf metadata
INFO: enabled HW Info plugin
Mock Version: 1.4.21
INFO: Mock Version: 1.4.21
Start: dnf install
Finish: dnf install
Start: creating root cache
Finish: creating root cache
Finish: chroot init
INFO: Installed packages:
INFO: Running in chroot: ['cd /mnt/tmp/copr-rpmbuild-97_ubf2h/obtain-sources/nmstate; make -f /mnt/tmp/copr-rpmbuild-97_ubf2h/obtain-sources/nmstate/.copr/Makefile srpm outdir="/mnt/tmp/copr-rpmbuild-97_ubf2h" spec="/mnt/tmp/copr-rpmbuild-97_ubf2h/obtain-sources/nmstate/packaging/nmstate.spec"']
Start: unpacking root cache
Finish: unpacking root cache
Start: chroot ['cd /mnt/tmp/copr-rpmbuild-97_ubf2h/obtain-sources/nmstate; make -f /mnt/tmp/copr-rpmbuild-97_ubf2h/obtain-sources/nmstate/.copr/Makefile srpm outdir="/mnt/tmp/copr-rpmbuild-97_ubf2h" spec="/mnt/tmp/copr-rpmbuild-97_ubf2h/obtain-sources/nmstate/packaging/nmstate.spec"']
Finish: chroot ['cd /mnt/tmp/copr-rpmbuild-97_ubf2h/obtain-sources/nmstate; make -f /mnt/tmp/copr-rpmbuild-97_ubf2h/obtain-sources/nmstate/.copr/Makefile srpm outdir="/mnt/tmp/copr-rpmbuild-97_ubf2h" spec="/mnt/tmp/copr-rpmbuild-97_ubf2h/obtain-sources/nmstate/packaging/nmstate.spec"']
INFO: unmounting tmpfs.


Traceback (most recent call last):
  File "/usr/bin/copr-rpmbuild", line 129, in main
    action(args, config)
  File "/usr/bin/copr-rpmbuild", line 214, in build_srpm
    produce_srpm(task, config, resultdir)
  File "/usr/bin/copr-rpmbuild", line 164, in produce_srpm
    shutil.rmtree(tempdir)
  File "/usr/lib64/python3.7/shutil.py", line 494, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/usr/lib64/python3.7/shutil.py", line 432, in _rmtree_safe_fd
    _rmtree_safe_fd(dirfd, fullname, onerror)
  File "/usr/lib64/python3.7/shutil.py", line 432, in _rmtree_safe_fd
    _rmtree_safe_fd(dirfd, fullname, onerror)
  File "/usr/lib64/python3.7/shutil.py", line 432, in _rmtree_safe_fd
    _rmtree_safe_fd(dirfd, fullname, onerror)
  File "/usr/lib64/python3.7/shutil.py", line 452, in _rmtree_safe_fd
    onerror(os.unlink, fullname, sys.exc_info())
  File "/usr/lib64/python3.7/shutil.py", line 450, in _rmtree_safe_fd
    os.unlink(entry.name, dir_fd=topfd)
PermissionError: [Errno 13] Permission denied: 'PKG-INFO'

This is because make_srpm is executed as root, and copr-rpmbuild itself is executed as normal (mockbuid) user.


Possible workaround might be to wrap the command that creates files with su:

su -c 'COMMAND' - mockbuild

Metadata Update from @praiskup:
- Issue tagged with: regression

4 years ago

Metadata Update from @praiskup:
- Issue untagged with: bug

4 years ago

Commit 5a89d31 relates to this ticket

I tried to re-spawn workers, new started builder should have the patch applied.
Can you please re-test @till?

Metadata Update from @praiskup:
- Issue untagged with: regression
- Issue tagged with: bug

4 years ago

Metadata Update from @praiskup:
- Issue untagged with: bug
- Issue tagged with: RFE

4 years ago

Login to comment on this ticket.

Metadata
Related Pull Requests
  • #1259 Merged 4 years ago