Releases/Firefox 3.6.2/BuildNotes

Build Engineers

armenzg - bug 551249

Signed-off Revision(s)

Build1: 827a6883442f

Tags

On releases/mozilla-1.9.2:

Build # Tag Changeset
1 GECKO1922_20100315_RELBRANCH f14062c981ba
FIREFOX_3_6_2_BUILD1 f14062c981ba
2 FIREFOX_3_6_2_BUILD2 4b4fad2279f6
3 FIREFOX_3_6_2_BUILD3 FIREFOX_3_6_2_RELEASE cd857b3b0e33

Build data

Build # Type Build ID Build machine
1 Linux
moz2-linux-slave20
1 Mac
bm-xserve11
1 Windows
win32-slave42
2 Linux
moz2-linux-slave21
2 Mac
moz2-darwin9-slave13
2 Windows
win32-slave34
3 Linux
moz2-linux-slave21
3 Mac
moz2-darwin9-slave10
3 Windows
win32-slave18

Notes

Build 1

  • Clobbered 1.9.2 on pm with the clobberer page
  • Landed automation patch
  • Tag buildbot-configs and buildbotcustom
    • hg tag -r 7848b054e13a FIREFOX_3_6_2_BUILD1; hg tag -r 7848b054e13a FIREFOX_3_6_2_RELEASE (buildbot-configs)
    • hg tag -r 5e5c12c1e83a FIREFOX_3_6_2_RELEASE; hg tag -r 5e5c12c1e83a FIREFOX_3_6_2_BUILD1 (buildbotcustom)
  • Triggered the builds
buildbot sendchange --username=armenzg --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6.2 build1" Go
  • I noticed that I used the wrong changeset before Mac and Linux builds were available so I stopped and started a build 2


Build 2

  • Clobbered 1.9.2 on pm with the clobberer page
  • Landed build 2 patch
  • Tagged buildbot-config
    • hg tag -r 4b4fad2279f6 FIREFOX_3_6_2_BUILD2
  • Triggered the builds
buildbot sendchange --username=armenzg --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6.2 build2" Go

Build 3

  • Clobbered 1.9.2 on pm with the clobberer page
  • bhearsum landed the two missing changesets that had landed after changeset on build1 (cd857b3b0e33) on the release branch
  • Landed automation patch
  • Triggered the builds
buildbot sendchange --username=armenzg --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6.2 build3" Go
  • Tag builder finished but did not trigger the rest of the builders
  • souce, linux_build, mac_build and win32_build were triggered manually
  • Tagging our repos:
    • hg tag -r hg tag -f -r 5b24dd7ca36f FIREFOX_3_6_2_RELEASE; hg tag -r 5b24dd7ca36f FIREFOX_3_6_2_BUILD3 (buildbotcustom)
    • hg tag -r 6e420bf20bec FIREFOX_3_6_2_BUILD3; hg tag -r 6e420bf20bec FIREFOX_3_6_2_RELEASE (tools)
    • hg tag -r f0db7a70f0eb FIREFOX_3_6_2_BUILD3; hg tag -f -r f0db7a70f0eb FIREFOX_3_6_2_RELEASE (buildbot-configs)
  • We hit bug in "updates" generation
  • Updates have been generated and waiting until next week for pushing beta snippets live

Tag

Good

Source

Good
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.2-candidates/build3/source/

Build/Repack

  • One of linux's sendchanges was not timing out so I had to stop it manually
    • It failed the step but it did not fail the build
    • The sendchange that wasn't timing out was for talos-staging-master02.build.mozilla.org:9010
    • The same sendchange was affecting all platforms. I stopped the step in all 3 platforms
  • To trigger the locales do the following from the master:
    • python force_release_l10n.py -m localhost:8010 -t FIREFOX_3_6_2_RELEASE -v -b releases/mozilla-1.9.2 -p linux -n armenzg
    • python force_release_l10n.py -m localhost:8010 -t FIREFOX_3_6_2_RELEASE -v -b releases/mozilla-1.9.2 -p macosx -n armenzg
    • python force_release_l10n.py -m localhost:8010 -t FIREFOX_3_6_2_RELEASE -v -b releases/mozilla-1.9.2 -p win32 -n armenzg
  • I retriggered the "id" locale which failed downloading the candidates zip
--12:11:13--  http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.2-candidates/build3/unsigned/win32/en-US/firefox-3.6.2.zip
           => `firefox.zip'
Resolving stage.mozilla.org... 10.2.74.116
Connecting to stage.mozilla.org|10.2.74.116|:80... connected.
HTTP request sent, awaiting response... 502 Proxy Error
12:11:21 ERROR 502: Proxy Error.

Sign

  • I tried to start signing before all-locales were ready (WRONG!)
  • Before started signing I got an rsync failure and after talking with bhearsum I figured that I need all locales for all platforms
Saving to: `app.tag'

100%[======================================>] 81          --.-K/s   in 0s

2010-03-16 10:40:17 (36.5 MB/s) - `app.tag' saved [81/81]

/home/cltsign/signing-work/firefox-3.6.2/upx/upx.exe --best -o checkouts/stubs/7z/7zSD.sfx.compressed checkouts/stubs/7z/7zSD.sfx
                      Ultimate Packer for eXecutables
   Copyright (C) 1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006
UPX 2.03w       Markus Oberhumer, Laszlo Molnar & John Reiser    Nov 7th 2006

       File size         Ratio      Format      Name
  --------------------   ------   -----------   -----------
   122368 ->     70144   57.32%    win32/pe     7zSD.sfx.compressed

Packed 1 file.
blat -to armenzg@mozilla.com \
            -subject "sign-release.py for firefox 3.6.2 starting" \
                -body "EOM"
Blat v2.5.0 w/GSS encryption (build : Sep 14 2005 22:46:29) 

Sending stdin.txt to armenzg@mozilla.com
Subject: sign-release.py for firefox 3.6.2 starting
Login name is cltsign@cm-keymaster01.mozilla.org
./sign-release.py --keydir d:/2009-keys -j4 --product firefox -o signed-build3 unsigned-build3 >> win32_signing_build3.log 2>&1
# And copy over the info file and XPIs.
cp -pv ./unsigned-build3/unsigned/win32_info.txt ./signed-build3/
`./unsigned-build3/unsigned/win32_info.txt' -> `./signed-build3/win32_info.txt'
rsync -av ./unsigned-build3/unsigned/win32/xpi ./signed-build3/win32
sending incremental file list
rsync: link_stat "/cygdrive/d/signing-work/firefox-3.6.2/unsigned-build3/unsigned/win32/xpi" failed: No such file or directory (2)

sent 18 bytes  received 12 bytes  60.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/main.c(1040) [sender=3.0.4]
make: *** [sign-files] Error 23
  • I triggered the missing windows locales
  • I have to clobber everything on keymaster and start again once all repacks are done
  • This second time had no complains. Signed builds are currently being uploaded.

L10nVerify

No problems

Generate updates and push betatest snippets

  • We hit a bug. Nick helped me with this.
  • bug 552831 - patcher-config-bump.pl fails when flipping useBeta to True
perl ../tools/release/patcher-config-bump.pl -p firefox -r Firefox -v 3.6.2 -a 3.6.2 -o 3.6rc2 -b 3 -c patcher-configs/moz192-branch-patcher2.cfg -t stage-old.mozilla.org -f ftp.mozilla.org -d download.mozilla.org -l shipped-locales -u
...
Use of uninitialized value in substitution (s///) at ../tools/release/patcher-config-bump.pl line 127.
Use of uninitialized value in pattern match (m//) at ../tools/release/patcher-config-bump.pl line 129.
Use of uninitialized value in pattern match (m//) at ../tools/release/patcher-config-bump.pl line 129.
Use of uninitialized value in concatenation (.) or string at ../tools/release/patcher-config-bump.pl line 140.
ASSERT: BumpFilePath() - Unknown file type for  at ../tools/release/patcher-config-bump.pl line 140.
  • Once this landed, I deleted moz2-linux-slave12:/builds/slave/updates/* and force the builder
  • updates generation is completed

Update verify

  • Waiting on mac_update_verify

Publish updates to beta channel

  • THU. 18th of March - 6:30 PDT
  • Backing up snippets
# cltbld@aus2-staging.m.o
# make sure scripts are up to date
cd bin
cvs update
cd /opt/aus2/snippets/staging/
# NOTE: That that backupsnip only backs up the folder you specify and nothing older as it used to
~/bin/backupsnip 20100316-Firefox-3.6.2-beta

Socorro product data updates

We can do this ourselves. No need to file an IT bug for this.

Added 3.6.2 and 3.6.3pre with the crash-stats admin page.

Update Bouncer

Final checks before push

Remove throttling on previous releases

Virus Scan

Push to mirrors

Final Verification

Push updates to release channel

Release

XULRunner build