Releases/Firefox 3.0.9/BuildNotes

From MozillaWiki
Jump to: navigation, search

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