On 09/28/2012 09:58 PM, Kannan Vijayan wrote:
On 12-09-28 10:03 PM, Seth Fowler wrote:
On Sep 28, 2012, at 6:28 PM, Boris Zbarsky <bzbar...@mit.edu> wrote:
The point is that the patches that _do_ need to land urgently are
blocked on lack of resources because people are wasting too many
cycles with unnecesary try pushes.
This sounds like a notion of priority might be helpful.
- Seth
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform
From what I can see, there are actually two use cases for try (correct
me if I'm wrong):
1. A patch that is expected to succeed, but you want to run it through
try to verify.
2. A patch that is less certain, so you want to run it through try to
shotgun-identify issues to address.
For "optimistic" pushes, we expect that the patch goes from green =>
green. For "pessimistic" pushes we expect a listing of all oranges
that arise from that push.
The first case can be handled differently than the latter. Trivial
pushes can be tried in batch: with multiple patches tried at once (as
long as they apply cleanly on top of each other), with a high
expectation of success. If there's an unexpected failure (which
should be rare), it can be bisected quickly by repeating only the
failed tests in a binary search to identify the patch that introduced
them. If there are a lot of failures in the tests against the batched
patches, then we fall back to running them all through try individually.
The approach could free up significant compute resources for the
second case.
-kannan
For case 1., an idea that has been floated here and again (in Automation
and Tools and Release Engineering, anyway) is landing directly from try
-> inbound (or central) for green try pushes. However, this isn't a
small endeavor, both for the reasons of building the infra + software to
do this as well as the fact that since the average random oranges/push
is high landing is such a manual process. If this is something we want,
though, we should ticket it and estimate what this will really take.
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform