Releases/Thunderbird 15.0/BuildNotes

From MozillaWiki
Jump to: navigation, search

Notes About Releasing

Please update the Notes Template and the Release:Primer for future releases (bug fixes, changes to automation) as needed

Bugs hit

Enter any bugs pre-existing or newly discovered and filed during the release:

  • bug 785661 - Update verify failed for TB/Firefox 15 versions < 12.0
  • bug 786232 - Thunderbird 15 update snippets shouldn't have 'silent' in them

Build Engineers

nthomas - Tracking bug: bug 772813

Signed-off Revision(s)

Build 1:

L10N changesets

https://l10n.mozilla.org/shipping/l10n-changesets?ms=tb15

Tags

Manually tag the automation code, then record the generated tags below. (details)

Build # Branch, Tags Changeset
1 GECKO150_2012082417_RELBRANCH, THUNDERBIRD_15_0_BUILD1 THUNDERBIRD_15_0_RELEASE 28af55043104

Build data

Thunderbird

Build # Type Build ID Build machine Time to build
1 Linux 20120824172341 mv-moz2-linux-ix-slave09 43 mins, 37 secs
Linux64 bld-centos5-64-vmw-003 48 mins, 15 secs
Mac bld-lion-r5-069 1 hrs, 29 mins, 31 secs
Windows w64-ix-slave15 1 hrs, 49 mins, 25 secs

Notes

Build 1

Did you ship the L10n milestone & get l10n-changesets

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Starting_a_Release#L10N_Changesets

Yes

Diff mozconfigs

If this is a *.0 beta -> release. May also need to update the whitelist of nightly vs release differences for release sanity.

No issues were found by relase_sanity's dry run in preparing to start automation.

Set reserved slaves

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Starting_a_Release#Setting_reserved_slaves

# buildbot-master34
$ cd /builds/buildbot/build1/master
$ cat reserved_slaves
0
$ echo 6 > reserved_slaves

Preparing to start Automation

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Starting_a_Release#Starting_the_automation

  • double landed the config patch
  • tagged buildbot-configs, buildbotcustom, tools with THUNDERBIRD_15_0_{BUILD1,RELEASE}
  • updated and reconfiged the master (make update, make reconfig)
  • ran release sanity:
cd /builds/buildbot/build1/master
source ../bin/activate
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u nthomas \
 -V 15.0 --build-number 1 --branch comm-release \
 --release-config release-thunderbird-comm-release.py --product thunderbird \
 --l10n-dashboard-version 15 --dryrun localhost:9001
  • no issues, so started release by removing --dryrun
PYTHONPATH=. python ../tools/buildbot-helpers/release_sanity.py -u nthomas \
 -V 15.0 --build-number 1 --branch comm-release \
 --release-config release-thunderbird-comm-release.py --product thunderbird \
 --l10n-dashboard-version 15 localhost:9001

E-mail mirrors@mozilla.org

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Tagging_through_Signing#E-mail_Mirrors

N/A now that we are using CDN for product delivery.

Edit rsync exclude files

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Tagging_through_Signing#Edit_rsync_exclude_files

Didn't do this as we're primarily on the CDN. bug 785965 handles the doc updates.

Tag

OK

Bouncer Submitter

OK

Source

OK

Build

Thunderbird

Locked w64-ix-slave15 onto bm34. No problems. Unlocked slave.

Thunderbird repacks

OK

Checksums

OK

Updates

OK

It turned out that this relase needs the What's New page to be shown to users. bug 786232 - Thunderbird 15 update snippets shouldn't have 'silent' in them.

#tbirbld@aus3-staging
cd /opt/aus2/snippets/staging

rsync -avP Thunderbird-15.0-build1-test/ Thunderbird-15.0-build1-test-not-silent/
for f in `find Thunderbird-15.0-build1-test-not-silent/ -type f`; do grep -v "actions=silent" $f > $f.new && mv $f.new $f; done
~/bin/backupsnip Thunderbird-15.0-build1-test-not-silent
~/bin/pushsnip  Thunderbird-15.0-build1-test-not-silent

rsync -avP Thunderbird-15.0-build1/ Thunderbird-15.0-build1-not-silent/
for f in `find Thunderbird-15.0-build1-not-silent/ -type f`; do grep -v "actions=silent" $f > $f.new && mv $f.new $f; done

Update verify

Failed in hunk 5 and 6 (of 6) for linux* and mac. Windows hasn't run yet. This is bug 785661, where we have incorrect configs for TB older than 10.0, and need to use thunderbird/releases/10.0-real/ for 10.0. Landed fix and rebuilt all non-windows update verify builders (windows was still pending).

Needed a followup fix to apply the 10.0-real change to linux64, mac, and windows. All green after that.

Reset reserved slaves

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Tagging_through_Signing#Reset_reserved_slaves

echo 0 > /builds/buildbot/build1/master/reserved_slaves

Check permissions / AV scan

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Check_Permissions

OK

Push to internal mirrors

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Push_to_releases_directory_.2F_internal_mirrors

Forced the builder.

Final verification

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Final_Verification

OK

Before Release Day

Run backupsnip for release snippets

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Run_Backupsnip

# ffxbld@aus3-staging
backupsnip Thunderbird-15.0-build1-not-silent

Push index file to mirrors

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Dealing_with_index.html_files

Didn't do this, as Thunderbird is lower profile.

Push to external mirrors

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Push_to_external_mirrors

N/A given lack of rsync module blocking earlier. This happened at the push to internal mirrors.

Release Day

Check Throttling

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Check_Throttling

Confirmed none in config.

Push to Release Channel (for beta releases and release releases)

~/bin/pushsnip Thunderbird-15.0-build1-not-silent

Update symlink

[tbirdbld@upload1.dmz.scl3 ~]$ 
cd /pub/mozilla.org/thunderbird/releases/
rm latest && ln -s 15.0 latest