<p dir="ltr"><br>
On Jun 15, 2015 10:08 PM, &quot;Saravanakumar Arumugam&quot; &lt;<a href="mailto:sarumuga@redhat.com">sarumuga@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; &gt; - Developer pushes change to Gerrit.<br>
&gt; &gt;   - Zuul is notified by Gerrit of new change<br>
&gt; &gt; - Zuul runs pre-review checks on Jenkins. This will be the current smoke tests.<br>
&gt; &gt;   - Zuul reports back status of the checks to Gerrit.<br>
&gt; &gt;     - If checks fail, developer will need to resend the change after<br>
&gt; &gt; the required fixes. The process starts once more.<br>
&gt; &gt;     - If the checks pass, the change is now ready for review<br>
&gt; &gt; - The change is now reviewed by other developers and maintainers.<br>
&gt; &gt; Non-maintainers will be able to give only a +1 review.<br>
&gt; &gt;   - On a negative review, the developer will need to rework the change<br>
&gt; &gt; and resend it. The process starts once more.<br>
&gt; &gt; - The maintainer give a +2 review once he/she is satisfied. The<br>
&gt; &gt; maintainers work is done here.<br>
&gt; &gt;   - Zuul is notified of the +2 review<br>
&gt; &gt; - Zuul runs the regression runs and reports back the status.<br>
&gt; &gt;   - If the regression runs fail, the process starts over again.<br>
&gt; &gt;   - If the runs pass, the change is ready for acceptance.<br>
&gt; &gt; - Zuul will pick the change into the repository.<br>
&gt; &gt;   - If the pick fails, Zuul will report back the failure, and the<br>
&gt; &gt; process starts once again.<br>
&gt;<br>
&gt; +2 for the idea.<br>
&gt;<br>
&gt; Can we have a small change in this flow ?<br>
&gt; ======================================<br>
&gt; What is proposed now: ( as per my understanding)<br>
&gt;<br>
&gt; Reviewer1 gives +1<br>
&gt; Reviewer2 gives +1<br>
&gt;<br>
&gt; Maintainer gives +2 (for merge)<br>
&gt;<br>
&gt; Now, regression triggered =&gt; Regression failed.<br>
&gt;<br>
&gt; So, code is again changed by Developer.<br>
&gt;<br>
&gt; Now, review needs to be done by Reviewer1/Reviewer2/Maintainer.<br>
&gt; ======================================<br>
&gt; A small change in the proposal:<br>
&gt;<br>
&gt; Reviewer1 gives +1<br>
&gt;<br>
&gt; A single +1 is enough to get Regression Triggered.<br>
&gt;       Lets say immediately Regression triggered and Failed.<br>
&gt;<br>
&gt; So, developer Re-submit his/her changes.<br>
&gt;<br>
&gt; Goes through Reviewer1, Reviewer2, Maintainer.<br>
I still feel triggering regression on +2 is better as this patch is then a serious candidate for merge and having that criteria will have the regression queue pretty light weight. Even if a patch goes for iterations I don&#39;t see any reason of delay if regression is not triggered on +1. </p>
<p dir="ltr">Cheers,<br>
Atin<br>
&gt;<br>
&gt; ======================================<br>
&gt;<br>
&gt; How this helps?<br>
&gt; It does not goes through the process from the beginning(especially when there is a Regression failure).<br>
&gt; &lt;&lt;  - If the regression runs fail, the process starts over again.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Saravanakumar<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Gluster-devel mailing list<br>
&gt; <a href="mailto:Gluster-devel@gluster.org">Gluster-devel@gluster.org</a><br>
&gt; <a href="http://www.gluster.org/mailman/listinfo/gluster-devel">http://www.gluster.org/mailman/listinfo/gluster-devel</a><br>
</p>