Releases/Firefox 4.0b11/BuildNotes

From MozillaWiki
Jump to: navigation, search

Notes About Releasing

Please update the Release:Primer for future releases (bug fixes, changes to automation) as needed

Build Engineers

jhford - bug 623287

Signed-off Revision(s)

L10N changesets

  • Pinged Axel because of a pending signoff for Zu, was informed that I should ignore it

Tags

Build # Tag Changeset
1 GECKO20b11_2011020209_RELBRANCH fd83b4d38925
FIREFOX_4_0b10_BUILD1 FIREFOX_4_0b10_RELEASE fe971e94722f
2 FIREFOX_4_0b10_BUILD2 FIREFOX_4_0b10_RELEASE 139845554a62
3 FIREFOX_4_0b10_BUILD3 FIREFOX_4_0b10_RELEASE c32325744c16

Release Branch

This build resulted in the creation of the GECKO20b11_2011020209_RELBRANCH

Build data

Build # Type Build ID Build machine Time to build
1 Linux [compressed .tar.bz2] 20110202101047 mv-moz2-linux-ix-slave10 1 hr
Linux64 [compressed .tar.bz2] 20110202101400 moz2-linux64-slave02 1 hr, 11 mins, 38 secs
Macosx64 [.dmg] 20110202101341 moz2-darwin10-slave16  ?
Win32 [.exe/.zip] 20110202101631 mw32-ix-slave06  ?
2 Linux [compressed .tar.bz2] 20110202143540 mv-moz2-linux-ix-slave08 59 mins, 53 secs
Linux64 [compressed .tar.bz2] 20110202151324 moz2-linux64-slave01 1 hrs, 12 mins, 17 secs
Macosx64 [.dmg] 20110202143511 moz2-darwin10-slave40 4 hrs, 37 mins, 32 secs
Win32 [.exe/.zip] 20110202143949 (FAILED) mw32-ix-slave06 2 hrs, 57 mins, 33 secs
3 Linux [compressed .tar.bz2] 20110203140750 mv-moz2-linux-ix-slave08 58 mins, 32 secs
Linux64 [compressed .tar.bz2] 20110203141146 moz2-linux64-slave02 1hr, 10 min, 56 secs
Macosx64 [.dmg] 20110203140743 moz2-darwin10-slave11 4 hrs, 40 mins, 23 secs
Win32 [.exe/.zip] 20110203141415 mw32-ix-slave06 3 hrs, 34 secs

Build 1

Setup

used release clobberer (any master, mozilla-central, any builders)

Landed automation configs: http://hg.mozilla.org/build/buildbot-configs/rev/257b1cb3046e

Tagged buildbotcustom http://hg.mozilla.org/build/buildbotcustom/rev/73fd57040540

Tagged build tools http://hg.mozilla.org/build/tools/rev/c476bc592ff2

Updated tools, buildbot-configs and buildbotcustom on pm01 to FIREFOX_4_0b11_RELEASE.

Version bumps were done by automation

Kicked off automation with:

PYTHONPATH=/builds/buildbot/builder_master1:/builds/buildbot/builder_master1/tools/lib/python python /builds/buildbot/builder_master1/tools/buildbot-helpers/release_sanity.py -u jhford -V 4.0b11 --branch mozilla-central --build-number 1 -c release-firefox-mozilla-2.0.py --dryrun localhost:9010
PYTHONPATH=/builds/buildbot/builder_master1:/builds/buildbot/builder_master1/tools/lib/python python /builds/buildbot/builder_master1/tools/buildbot-helpers/release_sanity.py -u jhford -V 4.0b11 --branch mozilla-central --build-number 1 -c release-firefox-mozilla-2.0.py localhost:9010

Tag

Complete successfully. Emailed as beta10 instead of beta11 because reconfig had not finished before this factory was run.

Source

Build/Repack

This build was halted because of an issue found with sourcestamp file generation bug 631006

Build 2

Setup

used release clobberer (all masters, mozilla-central, any builders)

Updated tools, buildbot-configs and buildbotcustom on pm01 to FIREFOX_4_0b11_RELEASE

Ran manual reconfig

product version bumps were done by automation

Kicked off automation with:

PYTHONPATH=/builds/buildbot/builder_master1:/builds/buildbot/builder_master1/tools/lib/python python /builds/buildbot/builder_master1/tools/buildbot-helpers/release_sanity.py -u jhford -V 4.0b11 --branch mozilla-central --build-number 2 -c release-firefox-mozilla-2.0.py --dryrun localhost:9010
PYTHONPATH=/builds/buildbot/builder_master1:/builds/buildbot/builder_master1/tools/lib/python python /builds/buildbot/builder_master1/tools/buildbot-helpers/release_sanity.py -u jhford -V 4.0b11 --branch mozilla-central --build-number 2 -c release-firefox-mozilla-2.0.py localhost:9010

Tag

worked as expected

Source

worked as expected

Build/Repack

worked as expected

Unittests

Results

Signing

Autosign method used and worked as expected. Build:CombinedSigning.

respin declared for bug 631160.

Build 3

Setup

used release clobberer (any masters, mozilla-central, any builders)

tagged buildbotcustom, buildbot-configs and tools with FIREFOX_4_0b11_[RELEASE,BUILD3]

Updated tools, buildbot-configs and buildbotcustom on pm01 to FIREFOX_4_0b11_RELEASE

Ran manual reconfig

product version bumps were done by automation

Kicked off automation with:

PYTHONPATH=/builds/buildbot/builder_master1:/builds/buildbot/builder_master1/tools/lib/python python /builds/buildbot/builder_master1/tools/buildbot-helpers/release_sanity.py -u jhford -V 4.0b11 --branch mozilla-central --build-number 3 -c release-firefox-mozilla-2.0.py --dryrun localhost:9010
PYTHONPATH=/builds/buildbot/builder_master1:/builds/buildbot/builder_master1/tools/lib/python python /builds/buildbot/builder_master1/tools/buildbot-helpers/release_sanity.py -u jhford -V 4.0b11 --branch mozilla-central --build-number 3 -c release-firefox-mozilla-2.0.py localhost:9010

Tag

worked as expected (green)

Source

worked as expected (green)

Build/Repack

worked as expected (green)

Unittests

Results

Signing

Autosign method used and worked as expected. Build:CombinedSigning.

L10N Verify

Expected redness due to strings changing in beta

Updates

worked as expected (green)

Update Bouncer

worked as expected (green)

Update Verify

worked as expected (green)

On linux, linux64, win32, macosx64 the locale br had:

Only in source/firefox/searchplugins: amazondotcom.xml
Only in source/firefox/searchplugins: answers.xml
Only in source/firefox/searchplugins: creativecommons.xml
Only in source/firefox/searchplugins: eBay.xml
Only in source/firefox/searchplugins: wikipedia.xml
Only in source/firefox/searchplugins: yahoo.xml

On linux, linux64, win32, macosx64 the locale rm had:

Only in source/firefox/searchplugins: creativecommons.xml

On linux, linux64, win32, macosx64 the locale hi-IN had:

Only in source/firefox/searchplugins: amazondotcom.xml


On linux, linux64, win32 each locale had the following diff for partials

diff -r source/bin/removed-files target/bin/removed-files
19d18
< chrome/en-US.manifest
662a662,691
> chrome/af.jar
> chrome/af.manifest
> chrome/ar.jar
> chrome/ar.manifest
> chrome/as.jar
> chrome/as.manifest
> chrome/ast.jar
> chrome/ast.manifest
> chrome/be.jar
> chrome/be.manifest
> chrome/bg.jar
> chrome/bg.manifest
> chrome/bn-BD.jar
> chrome/bn-BD.manifest
> chrome/bn-IN.jar
> chrome/bn-IN.manifest
> chrome/ca.jar
> chrome/ca.manifest
> chrome/cs.jar
> chrome/cs.manifest
> chrome/cy.jar
> chrome/cy.manifest
> chrome/da.jar
> chrome/da.manifest
> chrome/de.jar
> chrome/de.manifest
> chrome/el.jar
> chrome/el.manifest
> chrome/en-GB.jar
> chrome/en-GB.manifest
663a693,817
> chrome/en-US.manifest
> chrome/eo.jar
> chrome/eo.manifest
> chrome/es-AR.jar
> chrome/es-AR.manifest
> chrome/es-CL.jar
> chrome/es-CL.manifest
> chrome/es-ES.jar
> chrome/es-ES.manifest
> chrome/es-MX.jar
> chrome/es-MX.manifest
> chrome/et.jar
> chrome/et.manifest
> chrome/eu.jar
> chrome/eu.manifest
> chrome/fa.jar
> chrome/fa.manifest
> chrome/fi.jar
> chrome/fi.manifest
> chrome/fr.jar
> chrome/fr.manifest
> chrome/fy-NL.jar
> chrome/fy-NL.manifest
> chrome/ga-IE.jar
> chrome/ga-IE.manifest
> chrome/gd.jar
> chrome/gd.manifest
> chrome/gl.jar
> chrome/gl.manifest
> chrome/gu-IN.jar
> chrome/gu-IN.manifest
> chrome/he.jar
> chrome/he.manifest
> chrome/hi-IN.jar
> chrome/hi-IN.manifest
> chrome/hr.jar
> chrome/hr.manifest
> chrome/hu.jar
> chrome/hu.manifest
> chrome/id.jar
> chrome/id.manifest
> chrome/is.jar
> chrome/is.manifest
> chrome/it.jar
> chrome/it.manifest
> chrome/ja-JP-mac.jar
> chrome/ja-JP-mac.manifest
> chrome/ja.jar
> chrome/ja.manifest
> chrome/ka.jar
> chrome/ka.manifest
> chrome/kk.jar
> chrome/kk.manifest
> chrome/kn.jar
> chrome/kn.manifest
> chrome/ko.jar
> chrome/ko.manifest
> chrome/ku.jar
> chrome/ku.manifest
> chrome/lt.jar
> chrome/lt.manifest
> chrome/lv.jar
> chrome/lv.manifest
> chrome/mk.jar
> chrome/mk.manifest
> chrome/ml.jar
> chrome/ml.manifest
> chrome/mn.jar
> chrome/mn.manifest
> chrome/mr.jar
> chrome/mr.manifest
> chrome/nb-NO.jar
> chrome/nb-NO.manifest
> chrome/nl.jar
> chrome/nl.manifest
> chrome/nn-NO.jar
> chrome/nn-NO.manifest
> chrome/oc.jar
> chrome/oc.manifest
> chrome/or.jar
> chrome/or.manifest
> chrome/pa-IN.jar
> chrome/pa-IN.manifest
> chrome/pl.jar
> chrome/pl.manifest
> chrome/pt-BR.jar
> chrome/pt-BR.manifest
> chrome/pt-PT.jar
> chrome/pt-PT.manifest
> chrome/rm.jar
> chrome/rm.manifest
> chrome/ro.jar
> chrome/ro.manifest
> chrome/ru.jar
> chrome/ru.manifest
> chrome/si.jar
> chrome/si.manifest
> chrome/sk.jar
> chrome/sk.manifest
> chrome/sl.jar
> chrome/sl.manifest
> chrome/sq.jar
> chrome/sq.manifest
> chrome/sr.jar
> chrome/sr.manifest
> chrome/sv-SE.jar
> chrome/sv-SE.manifest
> chrome/ta-LK.jar
> chrome/ta-LK.manifest
> chrome/ta.jar
> chrome/ta.manifest
> chrome/te.jar
> chrome/te.manifest
> chrome/th.jar
> chrome/th.manifest
> chrome/tr.jar
> chrome/tr.manifest
> chrome/uk.jar
> chrome/uk.manifest
> chrome/vi.jar
> chrome/vi.manifest
> chrome/zh-CN.jar
> chrome/zh-CN.manifest
> chrome/zh-TW.jar
> chrome/zh-TW.manifest

On macosx64, each locale's partial had

diff -r source/Firefox.app/Contents/MacOS/removed-files target/Firefox.app/Contents/MacOS/removed-files
20d19
< chrome/en-US.manifest
663a663,692
> chrome/af.jar
> chrome/af.manifest
> chrome/ar.jar
> chrome/ar.manifest
> chrome/as.jar
> chrome/as.manifest
> chrome/ast.jar
> chrome/ast.manifest
> chrome/be.jar
> chrome/be.manifest
> chrome/bg.jar
> chrome/bg.manifest
> chrome/bn-BD.jar
> chrome/bn-BD.manifest
> chrome/bn-IN.jar
> chrome/bn-IN.manifest
> chrome/ca.jar
> chrome/ca.manifest
> chrome/cs.jar
> chrome/cs.manifest
> chrome/cy.jar
> chrome/cy.manifest
> chrome/da.jar
> chrome/da.manifest
> chrome/de.jar
> chrome/de.manifest
> chrome/el.jar
> chrome/el.manifest
> chrome/en-GB.jar
> chrome/en-GB.manifest
664a694,818
> chrome/en-US.manifest
> chrome/eo.jar
> chrome/eo.manifest
> chrome/es-AR.jar
> chrome/es-AR.manifest
> chrome/es-CL.jar
> chrome/es-CL.manifest
> chrome/es-ES.jar
> chrome/es-ES.manifest
> chrome/es-MX.jar
> chrome/es-MX.manifest
> chrome/et.jar
> chrome/et.manifest
> chrome/eu.jar
> chrome/eu.manifest
> chrome/fa.jar
> chrome/fa.manifest
> chrome/fi.jar
> chrome/fi.manifest
> chrome/fr.jar
> chrome/fr.manifest
> chrome/fy-NL.jar
> chrome/fy-NL.manifest
> chrome/ga-IE.jar
> chrome/ga-IE.manifest
> chrome/gd.jar
> chrome/gd.manifest
> chrome/gl.jar
> chrome/gl.manifest
> chrome/gu-IN.jar
> chrome/gu-IN.manifest
> chrome/he.jar
> chrome/he.manifest
> chrome/hi-IN.jar
> chrome/hi-IN.manifest
> chrome/hr.jar
> chrome/hr.manifest
> chrome/hu.jar
> chrome/hu.manifest
> chrome/id.jar
> chrome/id.manifest
> chrome/is.jar
> chrome/is.manifest
> chrome/it.jar
> chrome/it.manifest
> chrome/ja-JP-mac.jar
> chrome/ja-JP-mac.manifest
> chrome/ja.jar
> chrome/ja.manifest
> chrome/ka.jar
> chrome/ka.manifest
> chrome/kk.jar
> chrome/kk.manifest
> chrome/kn.jar
> chrome/kn.manifest
> chrome/ko.jar
> chrome/ko.manifest
> chrome/ku.jar
> chrome/ku.manifest
> chrome/lt.jar
> chrome/lt.manifest
> chrome/lv.jar
> chrome/lv.manifest
> chrome/mk.jar
> chrome/mk.manifest
> chrome/ml.jar
> chrome/ml.manifest
> chrome/mn.jar
> chrome/mn.manifest
> chrome/mr.jar
> chrome/mr.manifest
> chrome/nb-NO.jar
> chrome/nb-NO.manifest
> chrome/nl.jar
> chrome/nl.manifest
> chrome/nn-NO.jar
> chrome/nn-NO.manifest
> chrome/oc.jar
> chrome/oc.manifest
> chrome/or.jar
> chrome/or.manifest
> chrome/pa-IN.jar
> chrome/pa-IN.manifest
> chrome/pl.jar
> chrome/pl.manifest
> chrome/pt-BR.jar
> chrome/pt-BR.manifest
> chrome/pt-PT.jar
> chrome/pt-PT.manifest
> chrome/rm.jar
> chrome/rm.manifest
> chrome/ro.jar
> chrome/ro.manifest
> chrome/ru.jar
> chrome/ru.manifest
> chrome/si.jar
> chrome/si.manifest
> chrome/sk.jar
> chrome/sk.manifest
> chrome/sl.jar
> chrome/sl.manifest
> chrome/sq.jar
> chrome/sq.manifest
> chrome/sr.jar
> chrome/sr.manifest
> chrome/sv-SE.jar
> chrome/sv-SE.manifest
> chrome/ta-LK.jar
> chrome/ta-LK.manifest
> chrome/ta.jar
> chrome/ta.manifest
> chrome/te.jar
> chrome/te.manifest
> chrome/th.jar
> chrome/th.manifest
> chrome/tr.jar
> chrome/tr.manifest
> chrome/uk.jar
> chrome/uk.manifest
> chrome/vi.jar
> chrome/vi.manifest
> chrome/zh-CN.jar
> chrome/zh-CN.manifest
> chrome/zh-TW.jar
> chrome/zh-TW.manifest
1032d1185
< plugins/DefaultPlugin.plugin/
1034d1186
< plugins/DefaultPlugin.plugin/Contents/MacOS/
1036,1037d1187
< plugins/DefaultPlugin.plugin/Contents/Resources/
< plugins/DefaultPlugin.plugin/Contents/Resources/English.lproj/
1039a1190,1203
> plugins/JavaEmbeddingPlugin.bundle/Contents/Info.plist
> plugins/JavaEmbeddingPlugin.bundle/Contents/MacOS/JavaEmbeddingPlugin
> plugins/JavaEmbeddingPlugin.bundle/Contents/MacOS/JavaEmbeddingPlugin.policy
> plugins/JavaEmbeddingPlugin.bundle/Contents/PkgInfo
> plugins/JavaEmbeddingPlugin.bundle/Contents/Resources/English.lproj/InfoPlist.strings
> plugins/JavaEmbeddingPlugin.bundle/Contents/Resources/Java/JavaEmbeddingPlugin.jar
> plugins/MRJPlugin.plugin/Contents/Info.plist
> plugins/MRJPlugin.plugin/Contents/MacOS/MRJPlugin
> plugins/MRJPlugin.plugin/Contents/MacOS/MRJPlugin.jar
> plugins/MRJPlugin.plugin/Contents/MacOS/MRJPlugin.policy
> plugins/MRJPlugin.plugin/Contents/MacOS/MRJPlugin.properties
> plugins/MRJPlugin.plugin/Contents/PkgInfo
> plugins/MRJPlugin.plugin/Contents/Resources/English.lproj/InfoPlist.strings
> plugins/MRJPlugin.plugin/Contents/Resources/MRJPlugin.rsrc

On macosx64, [af, de, en-US, ga-IE, kn] complete had

FINISH ADD force_plist_reload
backup_discard: backup file doesn't exist: force_plist_reload.moz-backup
succeeded
calling QuitProgressUI
Only in source/Firefox.app: force_plist_reload

Final checks before push and virus check

Ran "pre_push_checks" builder with the following properties set:

Your name: rail (optional)
Reason for build: pre push checks (optional)
Branch to build: mozilla-central (optional)
Revision to build: FIREFOX_4_0b11_RELEASE (mandatory)
Property 1 Name: release_config Value: mozilla/release-firefox-mozilla-2.0.py (mandatory)

The first run failed (Can't allocate memory for clamdscan), reran by pressing "Rebuild". The second run took 5 (!) minutes.

Socorro product data updates

Everything looks good. I have checked for "4.0b11" and "4.0b12pre" on the "Products"-"Firefox" table.

Push to mirrors

Ran "push_to_mirrors" builder with the following properties set:

   Your name: rail (optional)
   Reason for build: push to mirrors (optional)
   Branch to build: mozilla-central (optional)
   Revision to build: FIREFOX_4_0b11_RELEASE (mandatory)
   Property 1 Name: release_config Value: mozilla/release-firefox-mozilla-2.0.py (mandatory)

Took 21 mins, 38 secs

Final verify

Should be triggered by the mirror uptake monitoring when uptake reaches 10K.

Was triggered and failed, pressed "rebuild" a couple times.

First time

FAIL: no complete update found for https://aus2.mozilla.org/update/1/Firefox/4.0b9/20110110191600/Linux_x86-gcc3/son/releasetest/update.xml?force=1
FAIL: download_mars returned non-zero exit code: 1
FAIL: no complete update found for https://aus2.mozilla.org/update/1/Firefox/4.0b6/20100914083612/WINNT_x86-msvc/id/releasetest/update.xml?force=1
FAIL: download_mars returned non-zero exit code: 1

Second time

FAIL: no partial update found for https://aus2.mozilla.org/update/1/Firefox/4.0b10/20110121161358/WINNT_x86-msvc/ro/releasetest/update.xml?force=1
FAIL: download_mars returned non-zero exit code: 1
FAIL: no complete update found for https://aus2.mozilla.org/update/1/Firefox/4.0b10/20110121161358/WINNT_x86-msvc/ro/releasetest/update.xml?force=1
FAIL: download_mars returned non-zero exit code: 1

Third time looks ok, but there were a bunch of 404s from "mirror.us.as6453.net". Disabled this mirror in bouncer and kicked off another run

Fourth time has more 404s, some from as6453 and some from mozilla.cs.utah.edu

Push snippets to beta channel

# ssh cltbld@aus2-staging, run in screen
cd /opt/aus2/snippets/staging/
~/bin/backupsnip 20110203-Firefox-4.0b11

time ~/bin/pushsnip 20110203-Firefox-4.0b11
real    1m6.691s
user    0m0.546s
sys     0m2.574s



Send mail to metrics

Firefox,firefox,firefox,4.0b11,4.0
Firefox,firefox,firefox,4.0b12pre,4.0

Release