plague: Job waited too long for repo to unlock. Killing it...

Michael Schwendt bugs.michael at
Sun Dec 30 22:29:42 UTC 2007

On Sun, 30 Dec 2007 19:47:49 +0100, Patrice Dumas wrote:

> On Sun, Dec 30, 2007 at 05:54:51PM +0100, Michael Schwendt wrote:
> > 
> > 37683 (grads/ppc): Build result files - [ 'state.log', 'grads-1.9b4-21.el5.src.rpm', 'grads-debuginfo-1.9b4-21.el5.ppc.rpm', 'grads-1.9b4-21.el5.ppc.rpm', 'root.log', 'build.log', 'job.log' ]
> > 37683 (grads/x86_64): Build result files - [ 'root.log', 'build.log', 'grads-debuginfo-1.9b4-21.el5.x86_64.rpm', 'grads-1.9b4-21.el5.x86_64.rpm', 'grads-1.9b4-21.el5.src.rpm', 'state.log', 'job.log' ]
> > 37683 (grads/i386): Build result files - [ 'build.log', 'state.log', 'grads-1.9b4-21.el5.i386.rpm', 'job.log', 'root.log', 'grads-debuginfo-1.9b4-21.el5.i386.rpm', 'grads-1.9b4-21.el5.src.rpm' ]
> I can say that it is one of my packages, but I don't know what could be
> wrong, the build logs don't look bad...

The build is successful. The build master copies the downloaded rpms into
the needsign repo. The traceback is in Python's shutil.copy() when copying
the mode of a successfully copied rpm:

    copyfile(src, dst)    # succeeds
    copymode(src, dst)    # src not found! huh?

That's weird, since the rpms [to be copied, the "src" arg] are not deleted
until all have been copied. The traceback in turn terminates the thread
which controls the needsign repo, and the repo stays locked. With that,
all subsequent build jobs cannot enter even the prep stage.

More information about the epel-devel-list mailing list