Releases/Firefox 6.0.1/BuildNotes
Contents
- 1 Notes About Releasing
- 2 Bugs hit
- 3 Build Engineers
- 4 Signed-off Revision(s)
- 5 L10N changesets
- 6 Tags
- 7 Build data
- 8 Notes
- 8.1 Build 1
- 8.1.1 E-mail Metrics
- 8.1.2 Tag
- 8.1.3 Bouncer Submitter
- 8.1.4 Source
- 8.1.5 Start autosign
- 8.1.6 Build
- 8.1.7 Unittests / Talos
- 8.1.8 XULRunner
- 8.1.9 Repacks
- 8.1.10 Partner Repack
- 8.1.11 Firefox Signing
- 8.1.12 Android Signing
- 8.1.13 Maemo5-GTK repos
- 8.1.14 L10N verify
- 8.1.15 Updates
- 8.1.16 Major Update
- 8.1.17 Socorro Product Data Updates
- 8.1.18 Check permissions / AV scan
- 8.1.19 Reset reserved slaves
- 8.1.20 Push files to internal mirrors
- 8.1.21 Push to beta
- 8.1.22 Push XULRunner to Mirrors
- 8.1.23 Update XULRunner wiki page
- 8.1.24 Publish Fennec
- 8.1.25 Push index file to mirrors
- 8.1.26 Push to external mirrors
- 8.1.27 Final verification
- 8.1.28 Push to Release Channel
- 8.1.29 Update symlinks
- 8.1.30 Update browser choice website
- 8.1 Build 1
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 678467 - maemo partner repacks need to be kicked off manually
Build Engineers
aki - Tracking bug: bug 682939
Signed-off Revision(s)
Build 1: 791d19e33b2a
L10N changesets
- Unchanged from 6.0 due to chemspill.
Tags
Build # | Branch, Tags | Changeset |
MOBILE60_2011083008_RELBRANCH, FENNEC_6_0_1_RELEASE, FENNEC_6_0_1_BUILD1 | f13f3f7c028e | |
GECKO60_2011083006_RELBRANCH, FIREFOX_6_0_1_BUILD1 FIREFOX_6_0_1_RELEASE | 41ea1b3fb0a9 |
Build data
Firefox
Build # | Type | Build ID | Build machine | Time to build |
1 | Linux | 20110830092941 | mv-moz2-linux-ix-slave09 | 2 hrs, 14 mins, 26 secs |
Linux64 | moz2-linux64-slave01 | 2 hrs, 26 mins, 27 secs | ||
Mac | moz2-darwin10-slave06 | 4 hrs, 10 mins, 44 secs | ||
Windows | mw32-ix-slave10 | 2 hrs, 42 mins, 15 secs |
Fennec
Build # | Type | Build ID | Build machine | Time to build |
1 | android | 20110830102437 | mv-moz2-linux-ix-slave16 | 1 hrs, 38 mins, 56 secs |
maemo5-gtk | 20110830100432 | mv-moz2-linux-ix-slave06 | 1 hrs, 35 mins, 32 secs | |
linux | 20110830100141 | mv-moz2-linux-ix-slave19 | 1 hrs, 13 mins, 24 secs | |
macosx | 20110830110357 | bm-xserve16 | 1 hrs, 54 mins, 46 secs | |
win32 | 20110830104432 | mw32-ix-slave13 | 1 hrs, 10 mins, 28 secs |
Notes
buildbot-master07
Build 1
- landed mozharness patch
- got r+ for configs patch with 'tbd'.
- set clobberer for any master, mozilla-release, any builder
- reserved 10 slaves
echo "10" > master/reserved_slaves_bm07-build1
- no new l10n changesets for chemspill
- landed patcher-configs patch to not send 6.0.1 to the beta channel
- waiting for 'go'
- got go - 791d19e33b2a
- dual landed configs
- landed on production buildbot-configs, tagged buildbot-configs (production), mozharness, tools, buildbotcustom (production-0.8)
- updated master
make update
- release_sanity noop
cd master . ../bin/activate PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 6.0.1 \ --branch mozilla-release --build-number 1 -c release-firefox-mozilla-release.py -c release-fennec-mozilla-release.py \ --dryrun --products firefox,fennec localhost:9001 2>&1 | tee aki.out
- that died on l10n-changesets_mobile-release.json [!]
ls -l l10n*json # nothing ! ln -s /builds/buildbot/build1/buildbot-configs/mozilla/l10n*json . ls -l *json
- rerun:
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 6.0.1 \ --branch mozilla-release --build-number 1 -c release-firefox-mozilla-release.py -c release-fennec-mozilla-release.py \ --dryrun --products firefox,fennec localhost:9001 2>&1 | tee aki.out
- passed. looked at aki.out, |rm aki.out|
- start automation:
PYTHONPATH=. ../bin/python ../tools/buildbot-helpers/release_sanity.py -u aki -V 6.0.1 \ --branch mozilla-release --build-number 1 -c release-firefox-mozilla-release.py -c release-fennec-mozilla-release.py \ --products firefox,fennec localhost:9001
E-mail Metrics
Emailed with
Firefox,firefox,firefox,6.0.1,6.0.1
Tag
No problems
Bouncer Submitter
No problems.
Source
No problems.
Start autosign
Saved the following as ~/tmp/sign_6.0.1.sh
PRODUCT=firefox VERSION=6.0.1 BUILD=1 TAG=FIREFOX_6_0_1_RELEASE REPO='releases/mozilla-release' EMAIL=release@mozilla.com KEYDIR=d:/2010-keys RELCONFIG=mozilla/release-firefox-mozilla-release.py cd ${HOME}/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} RELCONFIG=${RELCONFIG}
bash -xe sign_6.0.1.sh 2>&1 | tee sign_6.0.1.log
Build
Firefox
No problems.
Fennec
Android
No problems.
Maemo5-GTK
No problems.
Desktop Builds
No problems.
Desktop repacks
Unittests / Talos
XULRunner
Source
No problems.
Build
No problems.
Signing
Repacks
Firefox
No problems.
Fennec
No problems.
Partner Repack
Firefox
No problems.
Fennec
Kicked off manually. bug 678467
Firefox Signing
Lots of problems that I thought were related to 3.6.21, and perhaps were, but were most likely due to not running signcodepwd ?
Moved the signed-build1 away and restarted signing, since it had already downloaded everything correctly.
Turns out we didn't get GPG sigs for non-Windows files - bug 684434. Fix:
PRODUCT=firefox VERSION=6.0.1 BUILD=1 TAG=FIREFOX_6_0_1_RELEASE REPO='releases/mozilla-release' EMAIL=release@mozilla.com KEYDIR=d:/2010-keys RELCONFIG=mozilla/release-firefox-mozilla-release.py cd ${HOME}/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/ # tweak the exlcusions, we want signed win32 but not unsigned, and not partner-repacks grep -v win ~/hg-tools/release/signing/download-exclude.list > download-exclude.list2 echo "- /unsigned/" >> download-exclude.list2 echo "- /partner-repacks/" >> download-exclude.list2 mv download-exclude.list2 download-exclude.list rsync -av --exclude-from download-exclude.list -e "ssh -i $HOME/.ssh/ffxbld_dsa" \ ffxbld@stage.mozilla.org:/home/ftp/pub/firefox/nightly/${VERSION}-candidates/build${BUILD}/ \ signed-build${BUILD} make setup checksum-files create-sigs verify-sigs verify-asc fake-upload PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} RELCONFIG=${RELCONFIG} # double check upload rsync -n -e "ssh -i /home/cltsign/.ssh/ffxbld_dsa" -avO \ /home/cltsign/signing-work/firefox-6.0.1/signed-build1/ \ ffxbld@stage.mozilla.org:/home/ftp/pub/firefox/nightly/6.0.1-candidates/build1/ # upload make upload PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} RELCONFIG=${RELCONFIG}
Push to mirrors
# ffxbld@stage rsync -av --exclude=*tests* --exclude=*crashreporter* --exclude=*.log --exclude=*.txt --exclude=*unsigned* --exclude=*update-backup* --exclude=*partner-repacks* --exclude=*.checksums --exclude=logs --exclude=jsshell* /pub/mozilla.org/firefox/nightly/6.0.1-candidates/build1/ /pub/mozilla.org/firefox/releases/6.0.1/There were some errors regarding contrib/solaris_*, due to those files/dirs not being owned by ffxbld, which we can ignore.
Android Signing
Followed instructions
Android Signature Verification
No problems.
Maemo5-GTK repos
Accidentally triggered mozilla-beta first. No worries.
No problems.
L10N verify
No problems.
Updates
Failed to upload aus2.beta. We reverted the patcher config but not the flag in the release config.
Complete builder by doing this on mv-moz2-linux-ix-slave17
cd /builds/slave/rel-m-rel-updates/build/temp/firefox/6.0-6.0.1
No output means no errors.
Update verify
Had to force builders
# On my local machine, to kick off update verify for p in linux linux64 macosx64 win32; do for i in 1 2 3 4 5 6 7 8 9 10; do curl "http://buildbot-master07.build.sjc1.mozilla.com:8001/builders/release-mozilla-release-${p}_update_verify_${i}%2F10/force" >/dev/null done done
Major Update
Update verify
linux64 failed update verify; rekicking fixed it.
Socorro Product Data Updates
Check permissions / AV scan
Forced both with properties:
release_config: mozilla/release-firefox-mozilla-release.py script_repo_revision: FIREFOX_6_0_1_RELEASE
Permission were OK. AV is going to fail after the scan because mirror push created ../firefox/releases/6.0.1/ already.
Reset reserved slaves
Push files to internal mirrors
Just like the Betas, this is only going to internal mirrors (at first), so we add the following line to stage:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude:
- firefox/releases/6.0.1
Turns out we went straight to external mirrors and undid this.
Push to beta
N/A - not pushing this build to beta channel.
Push XULRunner to Mirrors
Update XULRunner wiki page
Publish Fennec
Not pushing mobile due to 6.0.2.
Create bouncer entry for maemo
Push the files
Publish to the Android Market
IMPORTANT - Make sure to follow instructions! See 6.0b6's push to Market.
Push index file to mirrors
N/A
Push to external mirrors
Forced with properties:
release_config: mozilla/release-firefox-mozilla-release.py script_repo_revision: FIREFOX_6_0_1_RELEASE
Removed
- firefox/releases/6.0.1
from stage:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude, and updated stage:/pub/mozilla.org/zz/rsyncd-mozilla-current.exclude to have 6.0.1 instead of 6.0.
Final verification
Linux failed final verification; rekicking fixed it.
Push to Release Channel
Skip backupsnip (50min).
~/bin/pushsnip Firefox-6.0.1-build1
Update symlinks
cd /pub/mozilla.org/firefox/releases rm latest-6.0 && ln -s 6.0.1 latest-6.0