User:NThomas:AUS throttling: Difference between revisions

Jump to navigation Jump to search
 
Line 118: Line 118:
| -
| -
|-
|-
| colspan="8" | After the automation finishes build1 for 1.0.x and 2.0.y, and we generate the major update:
| colspan="8" | After the automation finishes build1 for 1.0.x and 2.0.y (but not the major update) we have:
|-
| betatest, releasetest
| style="background:lightgreen" | '''1.0.x'''
| style="background:lightgreen" | '''1.0.x'''
| -
| style="background:lightgreen" | '''2.0.y'''
| style="background:lightgreen" | '''2.0.y'''
| -
| rowspan="3" | <pre>$productThrottling = array(
    'MyApp' => array(
    )
);
$throttleExceptions = array(
);
</pre>
|-
| beta
| style="background:lightgreen" | 1.0.x-1
| style="background:lightgreen" | 2.0.y-1
| -
| style="background:lightgreen" | 2.0.y-1
| -
| -
|-
| release
| style="background:lightgreen" | 1.0.x-1
| style="background:lightgreen" | 2.0.y-1
| -
| style="background:lightgreen" | 2.0.y-1
| -
| -
|-
| rowspan="2" style="background:#cccccc" | '''Channel'''
| colspan="6" style="background:#cccccc" | '''Version'''
| rowspan="2" style="background:#cccccc" | '''AUS Config'''
|-
| style="background:#cccccc" | Old 1.0
| style="background:#cccccc" | 1.0.x-1
| style="background:#cccccc" | 1.0.x
| style="background:#cccccc" | Old 2.0
| style="background:#cccccc" | 2.0.y-1
| style="background:#cccccc" | 2.0.y
|-
| colspan="8" | And after generating the major update and pushing to test channels we have:
|-
| betatest, releasetest
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | '''2.0.y'''
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
| rowspan="3" | <pre>$productThrottling = array(
    'MyApp' => array(
    )
);
$throttleExceptions = array(
);
</pre>
|-
| beta
| style="background:lightgreen" | 1.0.x-1
| style="background:lightgreen" | 2.0.y-1
| -
| style="background:lightgreen" | 2.0.y-1
| -
| -
|-
| release
| style="background:lightgreen" | 1.0.x-1
| style="background:lightgreen" | 2.0.y-1
| -
| style="background:lightgreen" | 2.0.y-1
| -
| -
|-
| colspan="8" | When we push the minor updates to beta throttling is already off on 1.0.x:
|-
| betatest, releasetest
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
| rowspan="3" | <pre>$productThrottling = array(
    'MyApp' => array(
    )
);
$throttleExceptions = array(
);
</pre>
|-
| beta
| style="background:lightgreen" | '''1.0.x'''
| style="background:lightgreen" | '''1.0.x'''
| -
| style="background:lightgreen" | '''2.0.y'''
| style="background:lightgreen" | '''2.0.y'''
| -
|-
| release
| style="background:lightgreen" | 1.0.x-1
| style="background:lightgreen" | 2.0.y-1
| -
| style="background:lightgreen" | 2.0.y-1
| -
| -
|-
| rowspan="2" style="background:#cccccc" | '''Channel'''
| colspan="6" style="background:#cccccc" | '''Version'''
| rowspan="2" style="background:#cccccc" | '''AUS Config'''
|-
| style="background:#cccccc" | Old 1.0
| style="background:#cccccc" | 1.0.x-1
| style="background:#cccccc" | 1.0.x
| style="background:#cccccc" | Old 2.0
| style="background:#cccccc" | 2.0.y-1
| style="background:#cccccc" | 2.0.y
|-
| colspan="8" | On release day we first push the minor updates:
|-
| betatest, releasetest
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
| rowspan="3" | <pre>$productThrottling = array(
    'MyApp' => array(
    )
);
$throttleExceptions = array(
);
</pre>
|-
| beta
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| -
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
|-
| release
| style="background:lightgreen" | '''1.0.x'''
| style="background:lightgreen" | '''1.0.x'''
| -
| style="background:lightgreen" | '''2.0.y'''
| style="background:lightgreen" | '''2.0.y'''
| -
|-
| colspan="8" | Then we ensure that 1.0.x is throttled on beta & release:
|-
| betatest, releasetest
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
| rowspan="3" | <pre>$productThrottling = array(
    'MyApp' => array(
        '1.0.x' => 0
    )
);
$throttleExceptions = array(
    '1.0.x' => array (
        'betatest',
        'releasetest'
    )
);
</pre>
|-
| beta
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:orange" | '''-'''
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
|-
| release
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:orange" | '''-'''
| style="background:lightgreen" | 2.0.y'''
| style="background:lightgreen" | 2.0.y
| -
|-
| rowspan="2" style="background:#cccccc" | '''Channel'''
| colspan="6" style="background:#cccccc" | '''Version'''
| rowspan="2" style="background:#cccccc" | '''AUS Config'''
|-
| style="background:#cccccc" | Old 1.0
| style="background:#cccccc" | 1.0.x-1
| style="background:#cccccc" | 1.0.x
| style="background:#cccccc" | Old 2.0
| style="background:#cccccc" | 2.0.y-1
| style="background:#cccccc" | 2.0.y
|-
| colspan="8" | Now we can push the 1.0.x -> 2.0.y major update on beta & release
|-
| betatest, releasetest
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
| rowspan="3" | <pre>$productThrottling = array(
    'MyApp' => array(
        '1.0.x' => 0
    )
);
$throttleExceptions = array(
    '1.0.x' => array (
        'betatest',
        'releasetest'
    )
);
</pre>
|-
| beta
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:orange" | '''2.0.y'''
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
|-
| release
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:orange" | '''2.0.y'''
| style="background:lightgreen" | 2.0.y'''
| style="background:lightgreen" | 2.0.y
| -
|-
| colspan="8" | Some days/weeks later we can advertise the major update by removing the throttling (and setting it up for the next release):
|-
| betatest, releasetest
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
| rowspan="3" | <pre>$productThrottling = array(
    'MyApp' => array(
        '1.0.x+1' => 0
    )
);
$throttleExceptions = array(
    '1.0.x+1' => array (
        'betatest',
        'releasetest'
    )
);
</pre>
|-
| beta
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | '''-'''
| style="background:lightgreen" | 2.0.y
| style="background:lightgreen" | 2.0.y
| -
|-
| release
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | 1.0.x
| style="background:lightgreen" | '''-'''
| style="background:lightgreen" | 2.0.y'''
| style="background:lightgreen" | 2.0.y
| -
|-
| colspan="8" | Then the cycle begins again.
|}
|}


== Throttled major update present at release start ==
== Throttled major update present at release start ==
Confirmed users
4,293

edits

Navigation menu