Bug 1676596 - using the make_srpm method gives "Error: Failed to synchronize cache for repo 'fedora'" error
Summary: using the make_srpm method gives "Error: Failed to synchronize cache for repo...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Internal Copr
Classification: Internal
Component: builder
Version: unspecified
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Pavel Raiskup
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2019-02-12 16:08 UTC by David Cantrell
Modified: 2020-12-11 14:48 UTC (History)
1 user (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2020-12-11 14:48:23 UTC
Embargoed:


Attachments (Terms of Use)

Description David Cantrell 2019-02-12 16:08:50 UTC
If I create a build using the make_srpm method, I regularly get this error when copr invokes .copr/Makefile to run the 'srpm' target:

    Error: Failed to synchronize cache for repo 'fedora'

My .copr/Makefile looks like this:

    topdir := $(dir $(lastword $(MAKEFILE_LIST)))/..

    srpm:
        yum install -y git
        $(MAKE) -C $(topdir) srpm MOCK_RESULT_DIR=$(outdir)

I just have copr use my own project's Makefile's srpm target.  That requires git because I use git archive in the Makefile.  This is why I need git installed.  The yum command causes the error message above.

Performing a build locally starting from .copr/Makefile works fine.  I have also checked the "enable networking during build" option in copr.

In #copr, it was advised that I use another method for now such as custom, so I am going to try that.  make_srpm seemed appealing to me because my project was already set up to generate an SRPM.

Comment 1 David Cantrell 2019-02-12 16:09:29 UTC
For completeness, here's the log of the most recent failure:

Warning: Permanently added '10.8.30.228' (ECDSA) to the list of known hosts.
Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --srpm --build-id 29688 --detached default
Version: 0.22
Task:
{'build_id': 29688,
 'chroot': None,
 'project_dirname': 'rpmdiff',
 'project_name': 'rpmdiff',
 'project_owner': 'dcantrel',
 'source_json': {'clone_url': 'https://gitlab.cee.redhat.com/rpmdiff/rpmdiff.git',
                 'committish': '',
                 'spec': 'rpmdiff.spec',
                 'srpm_build_method': 'make_srpm',
                 'subdirectory': '',
                 'type': 'git'},
 'source_type': 8,
 'task_id': '29688'}

Running: git clone https://gitlab.cee.redhat.com/rpmdiff/rpmdiff.git /tmp/tmp1fwfu108/rpmdiff --depth 500 --no-single-branch

cmd: ['git', 'clone', 'https://gitlab.cee.redhat.com/rpmdiff/rpmdiff.git', '/tmp/tmp1fwfu108/rpmdiff', '--depth', '500', '--no-single-branch']
cwd: .
rc: 0
stdout: 
stderr: Cloning into '/tmp/tmp1fwfu108/rpmdiff'...

Running: git checkout master

cmd: ['git', 'checkout', 'master']
cwd: /tmp/tmp1fwfu108/rpmdiff
rc: 0
stdout: Your branch is up to date with 'origin/master'.
stderr: Already on 'master'

Running: mock --uniqueext 1549986088.121862 -r /etc/copr-rpmbuild/make_srpm_mock.cfg --plugin-option=bind_mount:dirs=(("/tmp/tmp1fwfu108", "/mnt/tmp/tmp1fwfu108"), ("/var/lib/copr-rpmbuild/resultsaicibn5o", "/mnt/var/lib/copr-rpmbuild/resultsaicibn5o")) --chroot cd /mnt/tmp/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"

cmd: ['mock', '--uniqueext', '1549986088.121862', '-r', '/etc/copr-rpmbuild/make_srpm_mock.cfg', '--plugin-option=bind_mount:dirs=(("/tmp/tmp1fwfu108", "/mnt/tmp/tmp1fwfu108"), ("/var/lib/copr-rpmbuild/resultsaicibn5o", "/mnt/var/lib/copr-rpmbuild/resultsaicibn5o"))', '--chroot', 'cd /mnt/tmp/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"']
cwd: /tmp/tmp1fwfu108/rpmdiff
rc: 2
stdout: if [ -x /usr/bin/yum ]; then /usr/bin/yum install -y git; fi
if [ -x /usr/bin/dnf ]; then /usr/bin/dnf install -y git; fi
Error: Failed to synchronize cache for repo 'fedora'
make: *** [/mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile:5: srpm] Error 1
stderr: INFO: mock.py version 1.4.13 starting (python version = 3.6.8)...
Start: init plugins
INFO: tmpfs initialized
INFO: selinux enabled
INFO: compress_logs: initialized
Finish: init plugins
Start: run
Start: chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-28-x86_64-1549986088.121862/root.
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled dnf cache
Start: cleaning dnf metadata
Finish: cleaning dnf metadata
INFO: enabled HW Info plugin
Mock Version: 1.4.13
INFO: Mock Version: 1.4.13
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/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"']
Start: chroot ['cd /mnt/tmp/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"']
Finish: chroot ['cd /mnt/tmp/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"']
ERROR: Command failed: 
 # /bin/sh -c cd /mnt/tmp/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"


Traceback (most recent call last):
  File "/usr/bin/copr-rpmbuild", line 154, in main
    action(args, config)
  File "/usr/bin/copr-rpmbuild", line 242, in build_srpm
    produce_srpm(task, config, resultdir)
  File "/usr/bin/copr-rpmbuild", line 182, in produce_srpm
    provider.produce_srpm()
  File "/usr/lib/python3.6/site-packages/copr_rpmbuild/providers/scm.py", line 127, in produce_srpm
    return run_cmd(cmd, cwd=self.repo_subpath)
  File "/usr/lib/python3.6/site-packages/copr_rpmbuild/helpers.py", line 73, in run_cmd
    raise RuntimeError(result.stderr)
RuntimeError: INFO: mock.py version 1.4.13 starting (python version = 3.6.8)...
Start: init plugins
INFO: tmpfs initialized
INFO: selinux enabled
INFO: compress_logs: initialized
Finish: init plugins
Start: run
Start: chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-28-x86_64-1549986088.121862/root.
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled dnf cache
Start: cleaning dnf metadata
Finish: cleaning dnf metadata
INFO: enabled HW Info plugin
Mock Version: 1.4.13
INFO: Mock Version: 1.4.13
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/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"']
Start: chroot ['cd /mnt/tmp/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"']
Finish: chroot ['cd /mnt/tmp/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"']
ERROR: Command failed: 
 # /bin/sh -c cd /mnt/tmp/tmp1fwfu108/rpmdiff; make -f /mnt/tmp/tmp1fwfu108/rpmdiff/.copr/Makefile srpm outdir="/mnt/var/lib/copr-rpmbuild/resultsaicibn5o" spec="/mnt/tmp/tmp1fwfu108/rpmdiff/rpmdiff.spec"

Comment 2 Pavel Raiskup 2019-02-13 08:29:37 UTC
I applied work-around for this:
https://pagure.io/rhcopr/vm-provisioning/c/2461ddeb6df8c049af4af800d593a2589de6963f?branch=master

Steps remaining:
- proper fix would be to not have a need to patch copr-rpmbuild configuration,
somehow
- I also have to manage testing this feature

Comment 4 Pavel Raiskup 2020-12-11 14:48:23 UTC
I believe this has been fixed some time ago:
https://pagure.io/copr/copr/c/efe5ba448b5a9f0e9164f23cff568141af79f156?branch=efe5ba448b5a9f0e9164f23cff568141af79f156


Note You need to log in before you can comment on or make changes to this bug.