A proposal to get this fixed would be immense and ties into the projects we are doing to help keep engineers productive. Things like parallel testing[1] should be done to as many test suites as possible, a smoke test to get feedback loops tighter.

The main one for me is getting easily accessible data of each push so we can make informed decisions and target issues properly instead of guessing.

My main point is landing patches on Inbound that burn the tree have the affect of using resources that could have been used for try. At the moment I don't have the data but times for try always seem quite some time. The other issue is loss of productivity of an engineer who then pulls from a broken revision not knowing why its broken and looks to see if it is their patch.

A lot of these costs at the moment are not easily accessible, though I am trying to get them. The A*Team has been trying to, on top of its normal tasks, to try figure out which tests fail on which platform and try see if we can come up with a smoke test suite[2] (see Ed Morley's email about it in this thread too).

[1] http://www.mihneadb.net/post/parallelizing-a-test-harness/
[2] https://bugzilla.mozilla.org/show_bug.cgi?id=863838

On 05/11/2013 14:57, Kyle Huey wrote:
On Tue, Nov 5, 2013 at 10:44 PM, David Burns <dbu...@mozilla.com <mailto:dbu...@mozilla.com>> wrote:

    We appear to be doing 1 backout for every 15 pushes on a rough
    average[4]. This number I am sure you can all agree is far too
    high especially if we think about the figures that John O'Duinn
    suggests[5] for the cost of each push for running and testing.
    With the offending patch + backout we are using 508 computing
    hours for essentially doing no changes to the tree and then we do
    another 254 computing hours for the fixed reland. Note the that
    the 508 hours doesn't include retriggers done by the Sheriffs to
    see if it is intermittent or not.

    This is a lot of wasted effort when we should be striving to get
    patches to stick first time. Let's see if we can try make this
    figure 1 in 30 patches getting backed out.


What is your proposal for doing that? What are the costs involved? It isn't very useful to say X is bad, let's not do X, without looking at what it costs to not do X.

To give one hypothetical example, if it requires just two additional full try pushes to avoid one backout, we haven't actually saved any computing time.

- Kyle

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to