#2574: GerritChangeSource extracts wrong branch name when using Gerrit 2.7
---------------------+-----------------------
Reporter:  dluntzer  |      Owner:
    Type:  defect    |     Status:  new
Priority:  major     |  Milestone:  undecided
 Version:  0.8.8     |   Keywords:  gerrit
---------------------+-----------------------
 When using GerritChangeSource builds are triggered correctly but Git
 checkout fails due to invalid branch-names.

 This happens when a new change is created or an existing change is
 upgraded in gerrit.
 When a build is submitted in gerrit the build is triggered with the
 correct branch name.

 The logs below show the serverlogs for the described bug.
 When adding a new change the invalid branch "master/5" is used (should be
 "refs/changes/05/5/1" instead).
 When adding a new patchset to the change created above the invalid branch
 "master/5" is used again (should be "refs/changes/05/5/2" instead).


 In my opinion the "ref"-entry in the delivered json should be choosen as
 branch because this seems to be the correct branch when using Gerrit 2.7.
 Anyway, I don't know how this has been handled in previous gerrit versions
 and if this possible solution would break support to older gerrit
 versions.



 buildbot log when creating new change:

 2013-10-20 18:23:07+0200 [-] gerrit: {"type":"patchset-
 created","change":{"project":"test","b
 
ranch":"master","id":"If4d248479d037ed69b04b834eb3a5cd04590f520","number":"5","subject":"msg"
 
,"owner":{"name":"COOLEST_USER","email":"buildbot@vm","username":"buildbot"},"url":"http://ub
 
untu64vm:8080/5"},"patchSet":{"number":"1","revision":"5785b15baa109170a44c7349b69b1ec297b563
 
10","parents":["9f42aa3c218c7e3e29eccefdac2f43d296d4575e"],"ref":"refs/changes/05/5/1","uploa
 
der":{"name":"COOLEST_USER","email":"buildbot@vm","username":"buildbot"},"createdOn":13822861
 
87,"author":{"name":"COOLEST_USER","email":"buildbot@vm","username":"buildbot"},"sizeInsertio
 
ns":1,"sizeDeletions":-1},"uploader":{"name":"COOLEST_USER","email":"buildbot@vm","username":
 "buildbot"}}
 2013-10-20 18:23:07+0200 [-] added change
 Change(revision=u'5785b15baa109170a44c7349b69b1ec29
 7b56310', who=u'COOLEST_USER <buildbot@vm>', branch=u'master/5',
 comments=u'msg', when=138228
 6187, category=u'patchset-created', project=u'test',
 repository=u'ssh://buildbot@localhost:29
 418/test', codebase=u'') to database


 buildbot log when creating a new patchset for an existing change:

 2013-10-20 18:31:11+0200 [-] gerrit: {"type":"patchset-
 
created","change":{"project":"test","branch":"master","id":"If4d248479d037ed69b04b834eb3a5cd04590f520","number":"5","subject":"msg
 
new","owner":{"name":"COOLEST_USER","email":"buildbot@vm","username":"buildbot"},"url":"http://ubuntu64vm:8080/5"},"patchSet":{"number":"2","revision":"77a86936ff64ee4fabdb92a615c1c5cfa659751f","parents":["9f42aa3c218c7e3e29eccefdac2f43d296d4575e"],"ref":"refs/changes/05/5/2","uploader":{"name":"COOLEST_USER","email":"buildbot@vm","username":"buildbot"},"createdOn":1382286671,"author":{"name":"COOLEST_USER","email":"buildbot@vm","username":"buildbot"},"sizeInsertions":1,"sizeDeletions":-1},"uploader":{"name":"COOLEST_USER","email":"buildbot@vm","username":"buildbot"}}
 2013-10-20 18:31:11+0200 [-] gerrit: {"type":"ref-
 
updated","submitter":{"name":"COOLEST_USER","email":"buildbot@vm","username":"buildbot"},"refUpdate":{"oldRev":"0000000000000000000000000000000000000000","newRev":"77a86936ff64ee4fabdb92a615c1c5cfa659751f","refName":"refs/changes/5","project":"test"}}
 2013-10-20 18:31:11+0200 [-] added change
 Change(revision=u'77a86936ff64ee4fabdb92a615c1c5cfa659751f',
 who=u'COOLEST_USER <buildbot@vm>', branch=u'master/5', comments=u'msg
 new', when=1382286671, category=u'patchset-created', project=u'test',
 repository=u'ssh://buildbot@localhost:29418/test', codebase=u'') to
 database

-- 
Ticket URL: <http://trac.buildbot.net/ticket/2574>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60135031&iu=/4140/ostg.clktrk
_______________________________________________
Buildbot-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/buildbot-commits

Reply via email to