<div dir="ltr">I accidentally didn't reply-all. Forwarding this now for the record.<div><br></div><div>Apparently this has helped Damian. Perhaps we should cut a minor release of zuul?</div><div><br></div><div>Cheers,<br>Josh</div><div><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Joshua Hesketh</b> <span dir="ltr"><<a href="mailto:joshua.hesketh@gmail.com">joshua.hesketh@gmail.com</a>></span><br>Date: Fri, Sep 23, 2016 at 12:47 PM<br>Subject: Re: [OpenStack-Infra] Zuul-Cloner failing with missing origin/HEAD<br>To: "Philipp, Damian" <<a href="mailto:Damian.Philipp@vector.com">Damian.Philipp@vector.com</a>><br><br><br><div dir="ltr">Hey <span style="font-size:12.8px">Damian,</span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">So I think <a href="https://review.openstack.org/#/c/362049/7" target="_blank">https://review.<wbr>openstack.org/#/c/362049/7</a> might fix your issue. Have you tried installing zuul from source to see if that fixes your problem?</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">If so, maybe we should do a minor release.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Cheers,<br>Josh</span></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 23, 2016 at 10:05 AM, Philipp, Damian <span dir="ltr"><<a href="mailto:Damian.Philipp@vector.com" target="_blank">Damian.Philipp@vector.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello OpenStack Experts,<br>
<br>
I am trying to set up a Gating system using Gerrit, Jenkins, and Zuul (2.5.0 installed using PIP on Debian 8). I managed to get zuul-server, zuul-merger and Jenkins up and running. However, I am facing problems when Jenkins executes zuul-cloner as part of a build.<br>
<br>
In short: zuul-cloner attempts to use 'origin/HEAD', which is present in the repository that zuul-merger prepared on its machine (Hostname "zuulserver"), but which does *not* exist in the repository that zuul-cloner created on the build slave. Zuul-cloner crashes and aborts the build with an error. Google does not provide any insight on the error message. What am I missing?<br>
<br>
Long form: When I run a new build job, Jenkins starts zuul-cloner to prepare the workspace. Here is the relevant line from the Job configuration:<br>
<br>
  zuul-cloner <a href="http://zuulserver:8822/p" rel="noreferrer" target="_blank">http://zuulserver:8822/p</a> $ZUUL_PROJECT<br>
<br>
 From this run, I get the following log:<br>
<br>
INFO:zuul.CloneMapper:Workspac<wbr>e path set to: /var/jenkins_home/workspace/my<wbr>job<br>
INFO:zuul.CloneMapper:Mapping projects to workspace...<br>
INFO:zuul.CloneMapper:  fancyproject -> /var/jenkins_home/workspace/my<wbr>job/fancyproject<br>
INFO:zuul.CloneMapper:Expansio<wbr>n completed.<br>
INFO:zuul.Cloner:Preparing 1 repositories<br>
INFO:zuul.Cloner:Creating repo fancyproject from upstream <a href="http://zuulserver:8822/p/fancyproject" rel="noreferrer" target="_blank">http://zuulserver:8822/p/fancy<wbr>project</a><br>
Traceback (most recent call last):<br>
  File "/usr/local/bin/zuul-cloner", line 11, in <module><br>
    sys.exit(main())<br>
  File "/usr/local/lib/python2.7/dist<wbr>-packages/zuul/cmd/cloner.py", line 162, in main<br>
    cloner.main()<br>
  File "/usr/local/lib/python2.7/dist<wbr>-packages/zuul/cmd/cloner.py", line 157, in main<br>
    cloner.execute()<br>
  File "/usr/local/lib/python2.7/dist<wbr>-packages/zuul/lib/cloner.py", line 74, in execute<br>
    self.prepareRepo(project, dest)<br>
  File "/usr/local/lib/python2.7/dist<wbr>-packages/zuul/lib/cloner.py", line 156, in prepareRepo<br>
    repo.reset()<br>
  File "/usr/local/lib/python2.7/dist<wbr>-packages/zuul/merger/merger.<wbr>py", line 99, in reset<br>
    repo.head.reference = origin.refs['HEAD']<br>
  File "/usr/local/lib/python2.7/dist<wbr>-packages/git/util.py", line 706, in __getitem__<br>
    raise IndexError("No item found with id %r" % (self._prefix + index))<br>
IndexError: No item found with id u'origin/HEAD'<br>
Build step 'Execute shell' marked build as failure<br>
<br>
Cloning the repository actually worked, i.e., I can see the repo including the change to be tested in the Jenkins workspace on the build slave. I can then run "git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/master" in the repository created by zuul-cloner. When I then trigger my change in Gerrit again, the next build run will commence past the call to zuul-cloner. However, manually fixing *every* repository for *every* build job on *every* build slave does not appear to be a viable option. Am I missing something? Is this possibly a bug in Zuul? Googling the error message turns up a couple of commits, but nothing that provides any actual insight.<br>
<br>
I apologize if I picked the wrong mailing list for this kind of question. In this case, please direct me to a more appropriate plaace.<br>
<br>
Best regards<br>
Damian Philipp<br>
------------------------------<wbr>-----------------------<br>
Software Development Engineer<br>
RDE1<br>
<br>
Vector Informatik GmbH<br>
Ingersheimer Str. 24<br>
70499 Stuttgart<br>
Deutschland / Germany<br>
Tel.: <a href="tel:%2B49%20711%2080670-3656" value="+49711806703656" target="_blank">+49 711 80670-3656</a><br>
Fax: <a href="tel:%2B49%20711%2080670-399" value="+4971180670399" target="_blank">+49 711 80670-399</a><br>
mailto: <a href="mailto:Damian.Philipp@vector.com" target="_blank">Damian.Philipp@vector.com</a><br>
Internet: <a href="http://www.vector.com" rel="noreferrer" target="_blank">www.vector.com</a><br>
<br>
Sitz der Gesellschaft / Head Office: Stuttgart<br>
Handelsregister / Commercial Register:<br>
Amtsgericht Stuttgart, HRB 17317<br>
Geschaeftsfuehrer / Managing Directors:<br>
Dr. Thomas Beck, Thomas Riegraf<br>
------------------------------<wbr>-----------------------<br>
<br>
<br>
______________________________<wbr>_________________<br>
OpenStack-Infra mailing list<br>
<a href="mailto:OpenStack-Infra@lists.openstack.org" target="_blank">OpenStack-Infra@lists.openstac<wbr>k.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi<wbr>-bin/mailman/listinfo/openstac<wbr>k-infra</a><br>
</blockquote></div><br></div>
</div></div></div><br></div></div>