On 13-10-17 3:22 PM, Armen Zambrano Gasparnian wrote:
> Option #3 sounds logical.
Based on feedback I received from joduinn, one small adjustment to
option #3: phase-in to "try" first and wait for confirmation before
phasing-in inbound/central to further reduce risk exposure to those
branches.

>
> What way would sheriffs/devs have to determine which machines are rev2
> and which ones are rev1?
> Should they use the info in production_config.py?
> - rev2 machines:  [1]
> - rev2 (try): currently empty [2]
Yes, using production_config.py would be a sure way to tell the difference.

You can also tell them apart by looking at the build root in a build log:
rev1 - e:\builds\moz2_slave
rev2 - c:\builds\moz2_slave

John

>
> [1]
> http://hg.mozilla.org/build/buildbot-configs/file/production/mozilla/production_config.py#l8
> [2]
> http://hg.mozilla.org/build/buildbot-configs/file/production/mozilla/production_config.py#l33
>
> On 2013-10-17 2:34 PM, John Hopkins wrote:
>> Here are three different proposals to cut over to the new Windows 64-bit
>> rev2 (win64-rev2) machines (see
>> https://groups.google.com/forum/#!topic/mozilla.dev.platform/zACrUe_JwKw
>> for context), along with some of the pros and cons of each approach.
>> I would prefer option #3 (gradual phase-in) so long as we're okay with
>> having a mixed pool of rev1/rev2 win64 build machines on the same
>> branches.  Timing will depend on which option we go with.
>>
>> Please let me know as soon as possible your preference or whether you
>> have any other comments/concerns.  I will assume option #3 if there are
>> no objections by end of day Friday.
>>
>> In addition, I'd like to have a smoke test performed against the Windows
>> builds on one of our project branches (which have already been cut over)
>> -  fx-team or ux seem like good candidates.  I will follow up with the
>> QA team.
>>
>>
>> Win64-rev2 Cutover Proposals:
>>
>> 1) Cut over all of inbound/try/central to win64-rev2 over a weekend.
>> Pros:
>> - all branches built using the same machine image
>> - lowest volume of checkins happen on weekends, so less wait time impact
>> Cons:
>> - "big bang" upgrade.  If someone discovers an issue on Monday, a
>> lengthy downtime could be required to resolve it.
>> - build wait times on the weekend could be lengthy or require a tree closure
>> - staffing weekend work is problematic
>>
>>
>> 2) Cut over inbound/try/central branches one at a time, each early on a
>> Monday (over several weeks)
>> Pros:
>> - more people around to find/fix problems
>> Cons:
>> - longer wait times
>> - not all branches using the same build machine image
>> - longer cutover time
>>
>>
>> 3) Gradual phase-in of win64-rev2 machines on inbound/try/central in a
>> mixed rev1/rev2 pool
>> Pros:
>> - limited impact of bustages (due to mixing in a small number of rev2
>> build machines to start and gradually increasing)
>> - no impact on wait times (could even improve them slightly since we're
>> a bit low on rev1 capacity at the moment)
>> - no weekend work required, can be done during the week as time permits
>> Cons:
>> - mix of rev1/rev2 build machines, mitigated by having exclusively rev2
>> allocated to project branches for testing rev2-specific bustage fixes
>>
>>
>> Note: This will not impact release branches (aurora, beta, release,
>> esr).  We will cut over to those branches only once win64 rev2 has been
>> proven on inbound/try/central.  Bug 781277 is the overall tracking bug.
>>
>> Thanks,
>> John
>>
>

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

Reply via email to