From https://integration.wikimedia.org/ci/job/mediawiki-extensions-hhvm/293/console:
INFO:zuul.Cloner:Creating repo mediawiki/extensions/WikiGrok from upstream https://gerrit.wikimedia.org/r/p/mediawiki/extensions/WikiGrok ERROR:zuul.Repo:Unable to initialize repo for https://gerrit.wikimedia.org/r/p/mediawiki/extensions/WikiGrok Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/zuul/merger/merger.py", line 38, in __init__ self._ensure_cloned() File "/usr/local/lib/python2.7/dist-packages/zuul/merger/merger.py", line 58, in _ensure_cloned repo.config_writer().write() File "/usr/lib/python2.7/dist-packages/git/repo/base.py", line 369, in config_writer return GitConfigParser(self._get_config_path(config_level), read_only = False) File "/usr/lib/python2.7/dist-packages/git/config.py", line 172, in __init__ self._lock._obtain_lock() File "/usr/lib/python2.7/dist-packages/git/util.py", line 494, in _obtain_lock return self._obtain_lock_or_raise() File "/usr/lib/python2.7/dist-packages/git/util.py", line 481, in _obtain_lock_or_raise raise IOError("Lock for file %r did already exist, delete %r in case the lock is illegal" % (self._file_path, lock_file)) IOError: Lock for file '/mnt/jenkins-workspace/workspace/mediawiki-extensions-hhvm/src/extensions/WikiGrok/.git/config' did already exist, delete '/mnt/jenkins-workspace/workspace/mediawiki-extensions-hhvm/src/extensions/WikiGrok/.git/config.lock' in case the lock is illegal Traceback (most recent call last): File "/usr/local/bin/zuul-cloner", line 10, in <module> sys.exit(main()) File "/usr/local/lib/python2.7/dist-packages/zuul/cmd/cloner.py", line 156, in main cloner.main() File "/usr/local/lib/python2.7/dist-packages/zuul/cmd/cloner.py", line 151, in main cloner.execute() File "/usr/local/lib/python2.7/dist-packages/zuul/lib/cloner.py", line 66, in execute self.prepareRepo(project, dest) File "/usr/local/lib/python2.7/dist-packages/zuul/lib/cloner.py", line 127, in prepareRepo repo = self.cloneUpstream(project, dest) File "/usr/local/lib/python2.7/dist-packages/zuul/lib/cloner.py", line 95, in cloneUpstream raise Exception("Error cloning %s to %s" % (git_upstream, dest)) Exception: Error cloning https://gerrit.wikimedia.org/r/p/mediawiki/extensions/WikiGrok to src/extensions/WikiGrok Build step 'Execute shell' marked build as failure
I cleaned up the same error for a different repo on the same host previously: https://wikitech.wikimedia.org/w/index.php?title=Release_Engineering%2FSAL&diff=140645&oldid=140607
This feels like a race of some sort where multiple jobs are using the same working copy but it may just be an intermittent failure of zuul.Cloner of some sort. It seems that once a repo becomes corrupted like this it must be manually deleted before the job will succeed on that Jenkins slave again.