[Gluster-devel] WARNING: patches marked as Verified might not be

Justin Clift justin at gluster.org
Fri Apr 17 15:19:43 UTC 2015


On 17 Apr 2015, at 16:02, Jeff Darcy <jdarcy at redhat.com> wrote:
> As mentioned in a previous email, recent changes to speed up regression
> testing have uncovered a problem with how we track the verified status
> of patches.  Specifically, the fault sequence is as follows:
> 
> 1) Regression fails, "Gluster Build System" adds V-1
> 
> 2) NetBSD regression passes, "NetBSD Build System" adds V+1
> 
> 3) Smoke passes, "Gluster Build System" erases the V-1
> 
> The order of the first two might be reversed.  What's new is that
> regression never used to finish before smoke, and now it usually does
> (for the failure case).  So, reviewers/committers, please be sure to
> check the last *regression* result before assuming that green check mark
> is valid.  I'm periodically going through the list of recently reviewed
> patches and manually fixing up the status, but I can't catch all of them
> and TBH don't know how much longer I'll keep trying.
> 
> Gerrit/Jenkins maintainers: we have three options for a long term
> solution.
> 
> a) Run smoke and regression as separate Gerrit users, require
>    concurrence for a patch to be considered V+1.  This is what we
>    already do for NetBSD.  It's simple, and seems to work well.
> 
> b) Stop triggering regression directly from the Gerrit event, trigger it
>    from a successful smoke completion instead.  This is a bit more
>    complicated, but has the additional benefit that regression *won't
>    even run* if smoke fails (saving resources).
> 
> c) Write a script to seek out and destroy improperly marked patches
>    (basically automate what I've been doing the last coupld of days).
>    It'll work, but it still leaves a window when patches are improperly
>    marked.  We should only consider it if we run into significant
>    problems with the other two approaches.
> 
> Anyone else have any preference for (a) vs. (b)?  I can't implement (a)
> myself.  I could implement (b), but I don't want to go messing with the
> Jenkins configuration unless/until we have a consensus that it's the
> right thing to do.

(a) sounds good to me.  Vijay can setup the Gerrit account if he's
agreeable. :)

I'm focused on other Gerrit issues atm. :(

+ Justin

--
GlusterFS - http://www.gluster.org

An open source, distributed file system scaling to several
petabytes, and handling thousands of clients.

My personal twitter: twitter.com/realjustinclift



More information about the Gluster-devel mailing list