I can try to explain what happened. For instance, here's a git tree. Each alphabet represents a commit.
A -> B -> C -> D -> E -> F (F is the HEAD of master. green builds)A -> B -> C -> D -> Y (green builds)
Now if change X and Y do not work together, for instance, if change X introduced a new parameter for a function. They also do not conflict with each other. First change Y lands.
So history now looks like this:
A -> B -> C -> D -> E -> F -> Y (green builds)
Now change X lands:
A -> B -> C -> D -> E -> F -> Y -> Z (red builds)
Because change Z touched a function whose signature had changed in change Y. If this doesn't make sense, please have a look at this: https://docs.openstack.org/infra/zuul/user/gating.html
Using a gating system is the most likely solution to our problem. Right now, adding a gating solution without reducing how much time our tests take is pointless.
--
nigelb
_______________________________________________ Gluster-devel mailing list Gluster-devel@xxxxxxxxxxx http://lists.gluster.org/mailman/listinfo/gluster-devel