Releases/Firefox 3.0.9/BuildNotes
Contents
- 1 Build Engineers
- 2 Bonsai queries
- 3 Tags
- 4 Build data
- 5 Notes
- 5.1 Build 1
- 5.2 Build 2
- 5.2.1 Tag
- 5.2.2 Source
- 5.2.3 Build & Repack
- 5.2.4 Sign
- 5.2.5 L10nVerify
- 5.2.6 Generate Updates
- 5.2.7 Publish Updates to Test Channels (betatest & releasetest)
- 5.2.8 Update Verify
- 5.2.9 Stage
- 5.2.10 Push updates to beta channel
- 5.2.11 Sign Installers
- 5.2.12 Update Bouncer
- 5.2.13 Push to mirrors
- 5.2.14 Final Verification
- 5.2.15 Publish Updates to Release Channel
- 5.2.16 Release
Build Engineers
catlee
Tracking release bug
Bonsai queries
Tags
Build 1:
Module | Branch | Tag | Pull date |
cvsroot/mozilla | HEAD | FIREFOX_3_0_9_BUILD1 | 2009-03-31 12:23 PDT |
l10n/l10n | HEAD | FIREFOX_3_0_9_BUILD1 | 2009-03-18 11:00 PST |
Build 2:
Module | Branch | Tag | Pull date |
cvsroot/mozilla | GECKO190_20090406_RELBRANCH | FIREFOX_3_0_9_BUILD2 FIREFOX_3_0_9_RELEASE | |
l10n/l10n | GECKO190_20090406_RELBRANCH | FIREFOX_3_0_9_BUILD1 FIREFOX_3_0_9_RELEASE |
Build data
Type | Build ID | SHA1 | Push date | Build machine |
[Windows installer/zip] | ||||
[Mac compressed] | ||||
[Linux compressed] |
Notes
Build 1
Setup before starting:
- On fx-linux-1.9-slave2:
- Deleted /builds/verify/firefox-3.0.8
- Deleted /builds/updates/firefox-3.0.8
- Deleted /builds/source/firefox-3.0.8
- Deleted /builds/data/cltbld/firefox-3.0.8
- On fx-mac-1.9-slave2:
- Deleted /builds/verify/firefox-3.0.8
- Deleted /builds/verify/3.0.8-final
- Deleted /builds/verify/firefox-20016-301-real-major
- Deleted /builds/verify/firefox-20018-304-real-major
- Deleted /builds/verify/firefox-20020-305-real-major
- Deleted /builds/b468975-tb30b1-mar-fix
- On fx-win32-1.9-slave2:
- Deleted /e/fx19l10nrel/WINNT_5.2_Depend
- Space free on slaves:
- fx-mac-1.9-slave2: 20GB free on /
- fx-linux-1.9-slave2: 21GB free on /builds
- fx-win32-1.9-slave2: 15.9GB free on D, 9.5GB free on E
- Kicked off automation:
buildbot sendchange --username=catlee --master=localhost:9989 -m"Firefox 3.0.9build1 release" go
- fx-linux-1.9-slave2 disconnected and then reconnected immediately after the sendchange. Looking through the twisted logs, it looks like the buildbot master pinged the slave before starting the build. The slave failed to respond to the ping, and so was disconnected. The slave then reattached itself a few seconds later.
Tag
No problems
Source
No problems
Build & Repack
No problems
Sign
No problems
L10nVerify
No problems.
Change to et was detected: l10n/et
Generate Updates
No problems
Publish Updates to Test Channels (betatest & releasetest)
No problems
Update Verify
Linux failed because pushing the verify config back up to hg.m.o would have created a new head - this is race against the other platforms. Removed fx-linux-1.9-slave2:/builds/verify/firefox-3.0.9/* and forced a new run.
Linux and mac were green. Windows red with the normal binary file differences (partial: freebl3.chk, softokn3.chk; complete: partial + added .autoreg and removed-files). Passed.
Stage
No problems
Respin
At this point a respin was announced, and so build 2 was started
Build 2
Setup before starting:
- On fx-win32-1.9-slave2:
- Deleted /e/fx19rel/WINNT_5.2_Depend
- On fx-linux-1.9-slave2:
- Deleted /builds/updates/firefox-3.0.9
- Deleted /builds/updates/firefox-3.0.9verify/firefox-3.0.9
- Deleted /builds/updates/firefox-3.0.9data/cltbld/firefox-3.0.9
- Deleted /builds/logs/updates_verify.log
- On fx-mac-1.9-slave2:
- Deleted /builds/logs/updates_verify.log
- Space free on slaves:
- fx-linux-1.9-slave2: 18GB free on /builds
- fx-mac-1.9-slave2: 18GB free on /
- fx-win32-1.9-slave2: 15.8GB free on D, 10GB free on E
- Kicked off automation:
buildbot sendchange --username=catlee --master=localhost:9989 -m"Firefox 3.0.9build2 release" go
Tag
No problems
Source
No problems
Build & Repack
No problems
Sign
VM host where fx-linux-1.9-slave2 was living died. The sign step on linux had to be restarted.
L10nVerify
No problems.
Change to et was detected: l10n/et
Generate Updates
Ran into a slight issue bug 487677. Once fix was checked in, updates were generated fine.
Publish Updates to Test Channels (betatest & releasetest)
No problems
Update Verify
Mac failed because pushing the verify config back up to hg.m.o would have created a new head - this is race against the other platforms. Removed fx-mac-1.9-slave2:/builds/verify/firefox-3.0.9/* and forced a new run.
Linux and mac were green. Windows red with the normal binary file differences (partial: freebl3.chk, softokn3.chk; complete: partial + added .autoreg and removed-files). Passed.
Stage
No problems
Push updates to beta channel
# cltbld@aus2-staging.m.o # make sure scripts are up to date cd bin cvs up cd /opt/aus2/snippets/staging ~/bin/backupsnip 20090409-Firefox-3.0.9-beta ~/bin/pushsnip 20090409-Firefox-3.0.9-beta
Sign Installers
Done manually using these installer-signing-instructions here.
- complete stage-merged:
# on stage cd /data/cltbld/firefox-3.0.9/ rsync -av batch1/mar/ stage-merged/ rsync -av batch1/stage-signed/ stage-merged/
- Create MD5 and SHA1 checksum files
# on stage cd /data/cltbld/firefox-3.0.9/stage-merged/ ~/bin/checksum-files .
- Fix permissions & ownership (on the two SUM files, and the detached sigs)
chown -R cltbld:firefox . chmod 644 *SUMS
Update Bouncer
- Done.
- Note for next release: Do not remove the Check Now bit on the Firefox-3.0.8 Products until well after the change to the rsync module (to prevent the likes of bug 464566)
Push to mirrors
- push the stage-merged directory to the releases area:
# on stage rsync -av /data/cltbld/firefox-3.0.9/stage-merged/ /home/ftp/pub/firefox/releases/3.0.9/
- edit the exclude file /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude to add the new release (3.0.9) and remove the previous release (3.0.8).
Final Verification
- Verify that releasetest points to valid bounce links:
hg clone http://hg.mozilla.org/build/tools cd tools/release/updates cat moz19-firefox-*.cfg | grep -v major | sed 's/betatest/releasetest/' > update.cfg ./verify.sh -t update.cfg 2>&1 | tee quickVerify.log
- Look for any HTTP error codes besides 200 ("OK") and 302 ("Found"):
grep HTTP quickVerify.log | grep -v 200 | grep -v 302
- A few errors due to partially synced mirrors. Checked with justdave to resolve these. bug 457614
- Before pushing final updates, verify that "release" and "releasetest" channel match:
# on aus2-staging $ cd /opt/aus2/snippets/staging/20090409-Firefox-3.0.9 $ find -type d -iregex '.*release.*' | perl -nle '$a = $_; $a =~ s/release/releasetest/; system("diff -r -u $_ ../20090409-Firefox-3.0.9-test/$a");' $
Publish Updates to Release Channel
# cltbld@aus2-staging cd /opt/aus2/snippets/staging ~/bin/backupsnip 20090409-Firefox-3.0.9 ~/bin/pushsnip 20090409-Firefox-3.0.9
Release
# cltbld@stage cd /home/ftp/pub/firefox/releases rm latest-3.0 && ln -s 3.0.9 latest-3.0