[Buildbot-commits] [Buildbot] #2574: GerritChangeSource extracts wrong branch name when using Gerrit 2.7
Buildbot trac
trac at buildbot.net
Sun Oct 20 17:24:56 UTC 2013
#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 at 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 at vm","username":"buildbot"},"createdOn":13822861
87,"author":{"name":"COOLEST_USER","email":"buildbot at vm","username":"buildbot"},"sizeInsertio
ns":1,"sizeDeletions":-1},"uploader":{"name":"COOLEST_USER","email":"buildbot at vm","username":
"buildbot"}}
2013-10-20 18:23:07+0200 [-] added change
Change(revision=u'5785b15baa109170a44c7349b69b1ec29
7b56310', who=u'COOLEST_USER <buildbot at 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 at 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 at vm","username":"buildbot"},"createdOn":1382286671,"author":{"name":"COOLEST_USER","email":"buildbot at vm","username":"buildbot"},"sizeInsertions":1,"sizeDeletions":-1},"uploader":{"name":"COOLEST_USER","email":"buildbot at vm","username":"buildbot"}}
2013-10-20 18:31:11+0200 [-] gerrit: {"type":"ref-
updated","submitter":{"name":"COOLEST_USER","email":"buildbot at 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 at 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
More information about the Commits
mailing list