Releases/Firefox 4.0b9/BuildNotes

Notes About Releasing

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

Build Engineers

rail, catlee - bug 621199

Signed-off Revision(s)

L10N changesets

  • Didn't hit "ship it" from FF4 beta9 page as there were still outstanding approvals. Hit "Ship it" later after comparing l10n-changesets and l10n-changesets_mozilla-2.0.

Tags

Build # Tag Changeset
1 GECKO20b9_2011011018_RELBRANCH 859a97109032
FIREFOX_4_0b9_RELEASE / FIREFOX_4_0b9_BUILD1 cd72d71311c4

Build data

Build # Type Build ID Build machine Time to build
1 Linux [compressed .tar.bz2] 20110110191600 mv-moz2-linux-ix-slave10 1 hrs, 9 secs
Linux64 [compressed .tar.bz2] 20110110192031 moz2-linux64-slave03 1 hrs, 36 mins, 4 secs
Macosx64 [.dmg] 20110110191913 moz2-darwin10-slave19 4 hrs, 23 mins, 19 secs
Win32 [.exe/.zip] 20110110191547 mw32-ix-slave06 2 hrs, 51 mins, 26 secs

Bugs hit

  • bug 624704 'hg out' died in tagging, wasn't retried. Manually pushed, stubbed out tag factory, and restarted automation.
  • 'signedPlatforms' required in release_config.py download_builds.py. Worked around by simple patch to default to ('win32',)
  • release clobberer didn't work
  • mail isn't sent to r-d for tagging start/completion
  • pm01 couldn't send mail sometimes due to startTLS issue
  • autosign didn't upload at the end as I (catlee) expected it would

Build 1

Setup

Set reserved_slaves_pm01 to 4

Landed automation configs: http://hg.mozilla.org/build/buildbot-configs/rev/e6acb5b5017b

Tagged buildbotcustom http://hg.mozilla.org/build/buildbotcustom/rev/3a11a14d586e

Tagged build tools http://hg.mozilla.org/build/tools/rev/058ef321faad

Updated pm01 to FIREFOX_4_0b9_RELEASE

Interrupted here due to https://bugzilla.mozilla.org/show_bug.cgi?id=624514

Landed new automation configs with updated revision http://hg.mozilla.org/build/buildbot-configs/rev/6d8974239200

Updated pm01 again.

Set clobbers on all pm01 releases.

Kicked off automation with:

 PYTHONPATH=/builds/buildbot/builder_master1:/builds/buildbot/builder_master1/tools/lib/python python /builds/buildbot/builder_master1/tools/buildbot-helpers/release_sanity.py -u catlee -V 4.0b9 --branch mozilla-central --build-number 1 -c release-firefox-mozilla-2.0.py --dryrun localhost:9010
 PYTHONPATH=/builds/buildbot/builder_master1:/builds/buildbot/builder_master1/tools/lib/python python /builds/buildbot/builder_master1/tools/buildbot-helpers/release_sanity.py -u catlee -V 4.0b9 --branch mozilla-central --build-number 1 -c release-firefox-mozilla-2.0.py localhost:9010

Created mac directories and mac64 symlinks:

 # ffxbld@surf
 cd /pub/mozilla.org/firefox/nightly
 mkdir -p 4.0b9-candidates/build1/mac
 cd 4.0b9-candidates/build1
 ln -s mac mac64
 cd ..
 mkdir -p update/mac
 cd update
 ln -s mac mac64

Tried to start auto signing, but fails out with missing 'signedPlatforms' key. Patched references to releaseConfig['signedPlatforms'] with releaseConfig.get('signedPlatforms', ('win32',)) and restarted.

Tag

tagging died on 'ta' locale:

command: START
command: arg0: hg
command: args: ['-q', 'out', '--template', '{node}\n', '-e', 'ssh -l ffxbld -i ~cltbld/.ssh/ffxbld_dsa', '-r', '29ada2d45589', '-b', 'default', 'ssh://hg.mozilla.org/l10n-central/ta']
command: cwd: ta
command: output:
abort: no suitable response from remote hg!
command: END

fixed up manually by logging onto the slave,

cd /builds/slave/rel-cen-tag/build/ta
hg push -e 'ssh -i ~/.ssh/ffxbld_dsa' --new-branch ssh://ffxbld@hg.mozilla.org/l10n-central/ta

set skip_tag = True in release config, pushed, tagged, and re-ran release sanity.

Source

Died on linux-ix-slave13.build.mozilla.org because it wasn't clobbered properly.

Manually clobbered, and triggered rebuild.

2nd build worked fine.

Build/Repack

  • linux - no problems
  • linux64 - no problems
  • macosx64 - no problems
  • win32 - no problems

Unittests

Results

Signing

TODO-VERIFY:Autosign method used this time, see Build:CombinedSigning.

L10N Verify

Red due to the nature of betas, where we have new locales, a lot of string changes for the already released locales.

Updates

Update Bouncer

Update Verify

Final checks before push and virus check

Socorro product data updates

Push to mirrors

Final verify

Push snippets to beta channel

Send mail to metrics

Release