You are just renaming the step where nobody is supposed to make changes any more (from positive review to merging). It doesn't solve anything. Eventually a CI script will have to be written, and it'll automatically switch from positive review to merging.
We could add a mandatory 2-week cooling off period while I'm not merging positively-reviewed tickets, if thats what you want. But I'd find that annoying. On Thursday, April 16, 2015 at 1:33:51 AM UTC+2, Nils Bruin wrote: > > On Wednesday, April 15, 2015 at 2:37:02 PM UTC-7, Volker Braun wrote: >> >> Even then, the correct workflow is to not change tickets after setting >> them to positive review. Having the release manager chase after branches as >> people keep adding stuff after review is not a sustainable workflow. >> > > I completely concur. The whole meaning of "positive review" goes out of > the window if one still changes the branch on the ticket. Obviously, before > someone can change the branch on the ticket, they should set its status to > "needs work" (or at least some other status. Perhaps the act of changing > the branch should automatically remove "positive review" status? However, > even with doing that, there is still a race condition possible. I'm not > quite sure how likely this one is and hence whether we need to protect > against it. The consequences are just an unmerged further change, which > should not be a huge disaster: > > 0. Ticket is at "positive review" > 1. Release Manager (RM) starts testing/merging process > 2. Ticket gets set to "needs work" by author > 3. Branch gets updated by author > 4. Referee (sits next to author, perhaps) agrees with changes and set > ticket to "positive review" (he may have witnessed testing before step 2 > already) > 5. RM finishes testing/merging and if he/she checks at all, would find the > ticket at "positive review" as expected and now moves status to "closed", > but has only merged the old branch. > > The obvious solution is to change step 1 to: > 1'. RM sets status of ticket to "merging" and starts testing/merging > process (this change in status should be made by the same script that > starts the testing merging process, in which case it would not add to the > workload of the RM, only to a more elaborate ticket history) > > I don't think the extra status would even need to be protected so that the > RM can only change it to something else: the flag should be enough. > > > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at http://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.