Releases/Firefox 3.6.16/BuildNotes
Contents
- 1 Build Engineers
- 2 Signed-off Revision(s)
- 3 Tags
- 4 Notifications
- 5 Bugs hit
- 6 Build data
- 7 Build 1
- 7.1 Tag
- 7.2 Update Bouncer
- 7.3 Source / XULRunner Source
- 7.4 Build
- 7.5 Remove en-US.xpi
- 7.6 Start autosigning
- 7.7 L10n Repack
- 7.8 Partner Repack
- 7.9 XULRunner Build
- 7.10 Unittests
- 7.11 Signing
- 7.12 Notify AV vendors
- 7.13 L10n Verify
- 7.14 Updates
- 7.15 Socorro product data updates
- 7.16 Push to Beta Channel
- 7.17 Email mirrors about release day date
- 7.18 Going live day!
Build Engineers
rail, armenzg- bug 642556
Signed-off Revision(s)
Tags
Build # | Tag | Changeset |
1 | FIREFOX_3_6_16_BUILD1 | 53907aa2199a |
Notifications
- We have to notify AV vendors once the signed bits are on candidates directory (for email address and template example, see bug 568884#c15 )
- We have to give mirrors as much notice as possible before pushing to mirrors. This has been 24-72 hours, but has been up to a week in advance. (for email address and template example, see bug 633657 )
- We have to notify infra-all@ before "go to build" and before we ship. The more advance notice the better.
- We have to notify metrics once we release
Bugs hit
bug 644120 - Don't use _nextFastReservedSlave for some release builders- bug 634428#c4 - A not-set-up slave from staging was connected to production
- bug 643976 - 3.6.15 -> 3.6.16 and 3.5.17 -> 3.5.18 updates on releasetest actually point to 4.0
- this happened because of the 4.0 MU
- bug 628795 - remove en-US.xpi (this should not be an issue for 3.6.17 if it is not a chemspill)
- bug 644120 - We had to move a slave from pm01 to pm03 since there were no available IX machines and the job would not be taken by normal linux slaves.
Build data
Build # | Type | Build ID | Build machine | Time to build |
1 | Linux | 20110319135224 | mv-moz2-linux-ix-slave17 | 38 mins, 31 secs |
Mac | 20110319135224 | bm-xserve16 | 1 hrs, 41 mins, 44 secs | |
Windows | 20110319135224 | mw32-ix-slave05 | 1 hrs, 36 mins, 32 secs |
Build 1
- Clobbered "pm03:8010/1.9.2/Any builder"
- Pushed buildbot-configs http://hg.mozilla.org/build/buildbot-configs/rev/8bdfaab502b5 and merged to production branch: http://hg.mozilla.org/build/buildbot-configs/rev/1bfa63aa0c43
- tagged using FIREFOX_3_6_16_BUILD1 and FIREFOX_3_6_16_RELEASE: buildbotcustom (tip of production-0.8), tools (tip of default), buildbot-configs (tip of production)
- updated /tools/buildbotcustom/buildbotcustom, /builds/buildbot/configs, and /builds/buildbot/builder_master/tools to latest
- reserved 6 slaves:
echo 6 >reserved_slaves_pm03
- kicked off automation with:
PYTHONPATH=/builds/buildbot/builder_master:/builds/buildbot/builder_master/tools/lib/python python \ /builds/buildbot/builder_master/tools/buildbot-helpers/release_sanity.py \ -u rail -V 3.6.16 --branch mozilla-1.9.2 --build-number 1 \ -c release-firefox-mozilla-1.9.2.py --dryrun localhost:9010
Tag
No problems.
Update Bouncer
Triggered by automation. No problems.
Source / XULRunner Source
No problems.
Build
Remove en-US.xpi
You want to remove the en-US.xpi before autosigning creates the MD5SUMS and the SHA1SUMS.
Please remove this section once bug 628795 is fixed.
Start autosigning
Set up autosinging using instructions
L10n Repack
One of the win32 repacks failed on w32-ix-slave03 (simplejson module missing). See https://bugzilla.mozilla.org/show_bug.cgi?id=634428#c4 for the details.
Partner Repack
No problems.
XULRunner Build
No problems.
Unittests
The same results as in Releases/Firefox_3.6.15/BuildNotes#Unittests 3.6.15.
Signing
Followed CombinedSigning doc.
Notify AV vendors
- Notify vendors using instructions in bug 568884#c15
L10n Verify
Linux, Mac: red. Ignorable (directory changes).
Updates
3.6* -> 3.6.15
Generation
No problems.
Update Verify
Linux failed:
Using https://aus2.mozilla.org/update/1/Firefox/3.6b5/20091204132459/Linux_x86-gcc3/sr/betatest/update.xml?force=1 FAIL: no complete update found for https://aus2.mozilla.org/update/1/Firefox/3.6b5/20091204132459/Linux_x86-gcc3/sr/betatest/update.xml?force=1 FAIL: download_mars returned non-zero exit code: 1
Checked manually, looks fine. Reran the builder to clear the state.
Mac failed for ml and te locales: bug 629256. Ignorable.
3.6.x -> 4.0rc2 Major Updates
MU Generation
No problems
MU Verify
Failed for the following dropped locales: as, ka, oc. Expected.
MU Regeneration
These snippets got redone in the 4.0 docs.
Socorro product data updates
crash-stat admin: added Firefox 3.6.16 and Firefox 3.6.17pre .
Push to Beta Channel
NB: This was a chemspill-ish release so this happened after the release snippets were pushed, see below.
#From a build slave you can reach aus2-staging #cltbld@aus2-staging.mozilla.org #This takes now a lot of time because of PHX datacenter cd /opt/aus2/snippets/staging/ ~/bin/backupsnip Firefox-3.6.16-build1-beta ~/bin/pushsnip Firefox-3.6.16-build1-beta
Email mirrors about release day date
NOTE: See Notifications section for more details.
DONE
Going live day!
Final checks before push & virus scan
This has run properly automatically.
Push to Mirrors
bug 644120. We had to move a slave from pm01 to pm03 since there were no available IX machines and the job would not be taken by normal linux slaves.
Forced push_to_mirrors builder with the following properties set:
- release_config: mozilla/release-firefox-mozilla-1.9.2.py
- script_repo_revision: FIREFOX_3_6_16_RELEASE
Push to community mirrors:
# cltbld@stage vim -n /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude # replace 3.6.15 with 3.6.16
Final Verification
Will be triggered automatically when there is enough uptake.
Push release test channel snippets
See bug 643976. We had to re-push this because the 4.0 MU overwrote the snippets.
#From a build slave you can reach aus2-staging #cltbld@aus2-staging.mozilla.org #This takes now a lot of time because of PHX datacenter cd /opt/aus2/snippets/staging ~/bin/pushsnip Firefox-3.6.16-build1-test
Push release channel snippets
#From a build slave you can reach aus2-staging #cltbld@aus2-staging.mozilla.org #This takes now a lot of time because of PHX datacenter cd /opt/aus2/snippets/staging/ ~/bin/backupsnip Firefox-3.6.16-build1 ~/bin/pushsnip Firefox-3.6.16-build1
Release
Update symlinks
#ffxbld@stage cd /home/ftp/pub/firefox/releases rm latest-3.6 && ln -s 3.6.16 latest-3.6
Sent the following mail to metrics@mozilla.com:
Firefox,firefox,firefox,3.6.16,3.6 Firefox,firefox,firefox,3.6.17pre,3.6
XULRunner Signing
Signed with:
#!/bin/bash set -x set -e PRODUCT=xulrunner VERSION=1.9.2.16 BUILD=1 TAG=FIREFOX_3_6_16_RELEASE REPO="releases/mozilla-1.9.2" EMAIL=rail@mozilla.com KEYDIR=d:/2010-keys cd ~/hg-tools hg pull hg up -r ${TAG} mkdir -p ~/signing-work/${PRODUCT}-${VERSION} cd ~/signing-work/${PRODUCT}-${VERSION} cp ~/hg-tools/release/signing/* . make setup PRODUCT=${PRODUCT} VERSION=${VERSION} \ BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1 rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \ --exclude=*.txt --exclude=*-symbols.zip \ xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/ \ unsigned-build${BUILD} rsync -av --exclude=unsigned unsigned-build${BUILD}/ \ signed-build${BUILD}/ rsync -av unsigned-build${BUILD}/unsigned/ \ signed-build${BUILD}/ make checksum-files create-sigs stage verify-sigs \ PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} \ REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1 rmdir signed-build${BUILD}/contrib{,-localized} rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \ signed-build${BUILD}/ \ xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/
Push XULRunner to mirrors
# xrbld@stage rsync -av --exclude=*.txt --exclude=*unsigned* --exclude=*-symbols.zip \ /pub/mozilla.org/xulrunner/nightly/1.9.2.16-candidates/build1/ \ /pub/mozilla.org/xulrunner/releases/1.9.2.16/
Edited cltbld@stage:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude and added
- xulrunner/releases/1.9.2.15
Update XULRunner entries on wiki
Updated the links in these two wiki pages for the version change: