[Buildbot] #3273: GerritChangeFilter support for branch filtering is broken

Buildbot trac trac at buildbot.net
Sun Jun 7 16:54:50 UTC 2015


#3273: GerritChangeFilter support for branch filtering is broken
-------------------+------------------------
Reporter:  sa2ajj  |       Owner:
    Type:  defect  |      Status:  new
Priority:  major   |   Milestone:  undecided
 Version:  0.8.12  |  Resolution:
Keywords:  gerrit  |
-------------------+------------------------
Description changed by sa2ajj:

Old description:

> Basically, current implementation expects every event coming from Gerrit
> to have a change included.  As [https://gerrit-
> documentation.storage.googleapis.com/Documentation/2.11/cmd-stream-
> events.html#events documentation] shows, there're some events that do not
> have any changes included, most notablbe `ref-updated`.
>
> As a practical example, a set of properties for an event with a change:
> {{{
> event.change.branch
> event.change.commitMessage
> event.change.id
> event.change.number
> event.change.owner.email
> event.change.owner.name
> event.change.owner.username
> event.change.project
> event.change.status
> event.change.subject
> event.change.topic
> event.change.url
> event.patchSet.author.email
> event.patchSet.author.name
> event.patchSet.author.username
> event.patchSet.createdOn
> event.patchSet.isDraft
> event.patchSet.number
> event.patchSet.parents
> event.patchSet.ref
> event.patchSet.revision
> event.patchSet.sizeDeletions
> event.patchSet.sizeInsertions
> event.patchSet.uploader.email
> event.patchSet.uploader.name
> event.patchSet.uploader.username
> event.type
> event.uploader.email
> event.uploader.name
> event.uploader.username
> }}}
>
> and here's a set of properties for an event that does not have a change
> (`ref-updated`):
> {{{
> event.refUpdate.newRev
> event.refUpdate.oldRev
> event.refUpdate.project
> event.refUpdate.refName
> event.submitter.email
> event.submitter.name
> event.submitter.username
> event.type
> }}}

New description:

 Basically, current implementation expects every event coming from Gerrit
 to have a change included.  As [https://gerrit-
 documentation.storage.googleapis.com/Documentation/2.11/cmd-stream-
 events.html#events documentation] shows, there're some events do not have
 any changes included, most notablbe `ref-updated`.

 As a practical example, a set of properties for an event with a change:
 {{{
 event.change.branch
 event.change.commitMessage
 event.change.id
 event.change.number
 event.change.owner.email
 event.change.owner.name
 event.change.owner.username
 event.change.project
 event.change.status
 event.change.subject
 event.change.topic
 event.change.url
 event.patchSet.author.email
 event.patchSet.author.name
 event.patchSet.author.username
 event.patchSet.createdOn
 event.patchSet.isDraft
 event.patchSet.number
 event.patchSet.parents
 event.patchSet.ref
 event.patchSet.revision
 event.patchSet.sizeDeletions
 event.patchSet.sizeInsertions
 event.patchSet.uploader.email
 event.patchSet.uploader.name
 event.patchSet.uploader.username
 event.type
 event.uploader.email
 event.uploader.name
 event.uploader.username
 }}}

 and here's a set of properties for an event that does not have a change
 (`ref-updated`):
 {{{
 event.refUpdate.newRev
 event.refUpdate.oldRev
 event.refUpdate.project
 event.refUpdate.refName
 event.submitter.email
 event.submitter.name
 event.submitter.username
 event.type
 }}}

--

--
Ticket URL: <http://trac.buildbot.net/ticket/3273#comment:1>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation


More information about the bugs mailing list