Releases/Firefox 3.5.18/BuildNotes
Contents
- 1 Notes About Releasing
- 2 Build Engineers
- 3 Notifications
- 4 Bugs hit
- 5 Signed-off Revision(s)
- 6 L10N changesets
- 7 Tags
- 8 Build data
- 9 Notes
- 9.1 Build 1
- 9.1.1 Tag
- 9.1.2 Source
- 9.1.3 Build
- 9.1.4 L10n Repack
- 9.1.5 XULRunner Source & Build
- 9.1.6 Sign
- 9.1.7 L10n Verify
- 9.1.8 Updates
- 9.1.9 Update Verify
- 9.1.10 Socorro product data updates
- 9.1.11 Update Bouncer
- 9.1.12 Major Update Generation
- 9.1.13 Unreserve slaves
- 9.1.14 Publish updates to beta channel
- 9.1.15 Final checks before push
- 9.1.16 Virus check
- 9.1.17 Pre-push Checks
- 9.1.18 Push to mirrors
- 9.1.19 Final verify
- 9.1.20 Push release test channel snippets
- 9.1.21 Push updates to release channel
- 9.1.22 Release
- 9.1.23 XULRunner
- 9.1 Build 1
Notes About Releasing
Please update the Release:Primer for future releases (bug fixes, changes to automation) as needed
Build Engineers
catlee - bug 642557
Notifications
-
Notify AV vendors once the signed bits are on candidates directory (for email address and template example, see bug 568884#c15 ) -
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 ) -
Notify infra-all@ before "go to build" and before we ship. The more advance notice the better.
- Notify metrics once we release
Bugs hit
bug 642701 - linux repack 6/6 failed with this
Signed-off Revision(s)
Build 1: 8da078c0caf8
L10N changesets
Leaving l10n changesets unchanged since this is off the 3.5.17 relbranch.
Tags
Build # | Tag | Changeset |
1 | FIREFOX_3_5_18_RELEASE FIREFOX_3_5_18_BUILD1 | 5a5dcb215b8d |
Build data
Build # | Type | Build ID | Build machine | Time to build |
1 | Linux | 20110319140258 | linux-ix-slave14 | 30 mins, 21 secs |
Mac | 20110319140258 | bm-xserve15 | 1 hrs, 44 mins, 56 secs | |
Windows | 20110319140258 | mw32-ix-slave02 | 1 hrs, 17 mins, 54 secs |
Notes
Done on pm01
Build 1
- clobberer set for everything on pm01 for 4.0rc2
- Reserved slaves was set to 6 for 4.0rc2
- Landed updated automation config
- Manually tagged buildbot-configs, buildbotcustom, tools with FIREFOX_3_5_18_RELEASE FIREFOX_3_5_18_BUILD1
- Updated buildbot-configs/buildbotcustom/tools on pm01
- Ran release_sanity.py w/ the dry run option:
PYTHONPATH=.:tools/lib/python/ python release_sanity.py -u catlee -V 3.5.18 --branch mozilla-1.9.1 --build-number 1 -c release-firefox-mozilla-1.9.1.py --dryrun localhost:9010
- After it passed, ran it without --dry-run to start the release process:
PYTHONPATH=.:tools/lib/python/ python tools/buildbot-helpers/release_sanity.py -u catlee -V 3.5.18 --branch mozilla-1.9.1 --build-number 1 -c release-firefox-mozilla-1.9.1.py localhost:9010
Tag
No problems
Source
No problems
Build
Linux: no problems Win32: no problems Mac: no problems
L10n Repack
Linux: 6/6 failed b/c of bug 642701, ignorable; sent 'all linux builds done' mail manually
Win32: no problems
Mac: no problems
XULRunner Source & Build
- Source: no problems
- Linux: no problems
Sign
Rail set up signing for 3.5.18. It was done concurrently with 3.6.16 by using two RDP sessions, one for each autosign instance.
Removed en-US.xpi from candidates directory.
PRODUCT=firefox VERSION=3.5.18 BUILD=1 TAG=FIREFOX_3_5_18_RELEASE REPO='releases/mozilla-1.9.1' EMAIL=release@mozilla.com KEYDIR=d:/2010-keys cd ~/hg-tools hg pull && hg up -r ${TAG} mkdir -p ~/signing-work/${PRODUCT}-${VERSION}/lib/python cd ~/signing-work/${PRODUCT}-${VERSION} cp ~/hg-tools/release/signing/* . rsync -av ~/hg-tools/lib/python/ ./lib/python/ make autosign PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1
Signature verification succeeded.
L10n Verify
All platforms failed 'l10n metadiff' with what looks to be just path differences. e.g.
diff -r firefox-3.5.18-build1/diffs/linux-i686.af.diff firefox-3.5.17-build1/diffs/linux-i686.af.diff 19431c19431 < > //@line 36 "/builds/slave/rel-191-lnx-rpk-1/l10n-mozilla-1.9.1/af/browser/firefox-l10n.js" --- > > //@line 36 "/builds/slave/rel-191-lnx-rpk-1/build/l10n-mozilla-1.9.1/af/browser/firefox-l10n.js"
Updates
No problems
Update Verify
No problems
Socorro product data updates
crash-stat admin: added Firefox 3.5.18 and Firefox 3.5.19pre .
Update Bouncer
Added by automation, no problems.
Major Update Generation
Failed, because rel-191-mu wasn't clobbered. Requested clobber. Commented the following 2 lines in process/factory.py, reconfigured and rebuilt:
#self.bumpPatcherConfig() #self.bumpVerifyConfigs()
Local changes discarded, the master reconfigured after mu updates was triggered.
Major Update Verification
Failed for the following dropped locales: as, ka, mn, oc. Expected.
MU Regeneration
These snippets got redone in the 4.0 docs.
Unreserve slaves
We didn't get any 1.9.2 nightlies for OSX since all fast slaves were reserved for release work. catlee reset reserved slaves to 0
Publish updates to beta channel
Rush release, done with the release snippets.
Final checks before push
Virus check
re-built AV scan, no problems
Pre-push Checks
re-ran check permissions builder, no problems
Push to mirrors
Forced push_to_mirrors builder with the following properties set:
release_config: mozilla/release-firefox-mozilla-1.9.1.py script_repo_revision: FIREFOX_3_5_18_RELEASE
No problems.
Final verify
Was 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.5.18-build1-test
Push updates to release channel
... and beta channel (since this is a chemspill).
#From a build slave you can reach aus2-staging #cltbld@aus2-staging.mozilla.org #This takes now a lot of time because of slow I/O in MPT cd /opt/aus2/snippets/staging/ ~/bin/backupsnip Firefox-3.5.18-build1 ~/bin/pushsnip Firefox-3.5.18-build1 ~/bin/pushsnip Firefox-3.5.18-build1-beta
Release
# ffxbld@stage cd /home/ftp/pub/firefox/releases/ rm latest-3.5 && ln -s 3.5.18 latest-3.5
Sent the following to metrics@mozilla.com
Firefox,firefox,firefox,3.5.18,3.5 Firefox,firefox,firefox,3.5.19pre,3.5
XULRunner
Builds
No problems.
Signing
Signed with:
PRODUCT=xulrunner VERSION=1.9.1.18 BUILD=1 TAG=FIREFOX_3_5_18_RELEASE REPO="releases/mozilla-1.9.1" EMAIL=rail@mozilla.com KEYDIR=d:/2010-keys mkdir -p ~/signing-work/${PRODUCT}-${VERSION} cd ~/signing-work/${PRODUCT}-${VERSION} cd ~/hg-tools hg pull hg up -r ${TAG} 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.1.18-candidates/build1/ \ /pub/mozilla.org/xulrunner/releases/1.9.1.18/
Edited cltbld@stage:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude and added
- xulrunner/releases/1.9.1.17
...to exclude the previous release.
Update XULRunner wiki
Update the links in these two wiki pages for the version change. NOTE: make sure to update all the links on the page!!!