[Gluster-devel] Proposed change in Gerrit workflow

Vijay Bellur vbellur at redhat.com
Thu Sep 27 05:49:36 UTC 2012


On 09/27/2012 10:55 AM, Deepak C Shetty wrote:
> On 09/26/2012 09:32 PM, Anand Avati wrote:
>>
>>
>> On Wed, Sep 26, 2012 at 2:55 AM, Vijay Bellur <vbellur at redhat.com
>> <mailto:vbellur at redhat.com>> wrote:
>>
>>     On 09/26/2012 02:52 PM, Deepak C Shetty wrote:
>>
>>         On 09/26/2012 11:41 AM, Vijay Bellur wrote:
>>
>>             On 09/26/2012 10:34 AM, Deepak C Shetty wrote:
>>
>>                 On 09/25/2012 04:13 PM, Vijay Bellur wrote:
>>
>>                     Hi All,
>>
>>                     We intend to bring the following change in our
>>                     gerrit based workflow:
>>
>>                     - Introduce +2 and -2 for Verified in Gerrit
>>                     - +2 for Verified to be necessary for merging a patch
>>
>>                     The intent of this proposed change is to get
>>                     additional test coverage
>>                     and reduce the number of regressions that can
>>                     sneak by. Jenkins would
>>                     continue to provide +1s for all submitted changes
>>                     that pass basic
>>                     smoke tests. An additional +2 would be necessary
>>                     from somebody who
>>                     tests the patch. Providing a +2 for Verified would
>>                     be semantically
>>                     similar to adding a Tested-by: tag.
>>
>>                 I have a basic doubt here.. How is +2 verified
>>                 different than +1
>>                 verified, which is currently provided by either the
>>                 author or someone
>>                 else or both. I assume that the Jenkins +1 verified is
>>                 not the only
>>                 thing that is seen by the maintainer before merging
>>                 the patch, he/she
>>                 should be looking at +1 verified from the author or
>>                 someother person and
>>                 take the decision accordingly during merge.
>>
>>
>>             That is not the work flow model we follow currently.
>>             Authors and
>>             testers do not provide +1 verified usually and patches do
>>             get accepted
>>             with +1 verified from Jenkins. The necessary condition
>>             today for
>>             accepting a patch is +2 Code Review and +1 Verified. With
>>             the proposed
>>             change it would become +2 Code Review and +2 Verified.
>>             This change
>>             would mean that we will not merge patches even
>>             accidentally when it
>>             has been acked by Jenkins only.
>>
>>
>>         Hmm, that would be different than the way other projects ( eg.
>>         vdsm,
>>         ovirt) use +1 verified. Wouldn't that cause confusion for
>>         people coming
>>         from different gerrit project ?
>>
>>
>>     There are other projects which use +2 Verified too. One way or the
>>     other there are bound to be confusions. This can be handled by
>>     detailing the workflow clearly in our development-process document.
>>
>>
>>
>>         What happens if the user / author / tester verifying the patch
>>         gives a
>>         +1 ( thinking +2 is for priviledged/maintainer ) , the
>>         workflow will
>>         still break.
>>
>>
>>     It will be the maintainers' and authors' responsibility to educate
>>     such users and testers. Over a period of time we will reach a
>>     point where education would not be necessary. Till then, good
>>     documentation of this workflow and user education should provide
>>     us adequate mitigation.
>>
>>
>> Another less disruptive approach is to reconfigure jenkins to give -1
>> verified on test failure and 0 verified on success (but still make a
>> "passed" comment). The +1 verified should come outside of jenkins.
>
> I think thats a better approach and second that. Another soln would be
> for gerrit to have "Build" section liek we have Code Review and Verifed
> sectoin.. and jenkins giving a +1/-1 for the Build success/Failure, but
> 'guess changing gerrit would be long term ?

Yes, changing gerrit would be long term.

Even, I like the idea of Jenkins providing 0 and -1. It seems less 
disruptive too.

-Vijay




More information about the Gluster-devel mailing list