Releases/Firefox 3.6.2/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 163: Line 163:
  HTTP request sent, awaiting response... 502 Proxy Error
  HTTP request sent, awaiting response... 502 Proxy Error
  12:11:21 ERROR 502: Proxy Error.
  12:11:21 ERROR 502: Proxy Error.
* partner repack step failed to upload the generated builds. Given all the other network failures at the time, this isn't surprising. Re-ran the upload step by hand without issue.


==== Unit tests ====
==== Unit tests ====

Revision as of 18:12, 22 March 2010

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
  • Snipptes have been pushed to beta

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.
  • partner repack step failed to upload the generated builds. Given all the other network failures at the time, this isn't surprising. Re-ran the upload step by hand without issue.

Unit tests

  • Make sure that you check to see that all unit tests were green

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
~/bin/pushsnip 20100316-Firefox-3.6.2-beta

Socorro product data updates

We can do this ourselves (a subset of relengs, ask nthomas or bhearsum). No need to file an IT bug for this.

Nick added for me the entries.

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