Releases/Firefox 3.0.19/BuildNotes: Difference between revisions

m
 
(24 intermediate revisions by 2 users not shown)
Line 305: Line 305:
  ~/bin/pushsnip  20100317-Firefox-3.0.19-3.6.2-MU
  ~/bin/pushsnip  20100317-Firefox-3.0.19-3.6.2-MU
  ~/bin/pushsnip  20100317-Firefox-3.0.19-3.6.2-MU-beta
  ~/bin/pushsnip  20100317-Firefox-3.0.19-3.6.2-MU-beta
==== Release ====
# ffxbld@stage
cd /home/ftp/pub/firefox/releases
rm latest-3.0 && ln -s 3.0.19 latest-3.0
==== Post-Release Issues ====
Because I missed a step in the signing of installers, namely SIGNING the win32 INSTALLERS, [https://bugzilla.mozilla.org/show_bug.cgi?id=556222 bug 556222] was filed and I signed the windows installers according to the steps in the [https://intranet.mozilla.org/Build:Signing#Installer.2Farchive_signing_before_release signing doc], then synched those newly signed win32 installers to the ftp release directory.
The builds were pushed back to stage wrong, and ended up in /data/cltbld/firefox-3.0.19/stage-merged/win32/win32. They were then pushed to /releases/ wrong by doing:
rsync -av /data/cltbld/firefox-3.0.19/stage-merged/ /home/ftp/pub/firefox/releases/3.0.19/
...which created a win32/win32 directory there, too.
Fixed all of this by doing:
# cltbld @ stage
rsync -av /data/cltbld/firefox-3.0.19/stage-merged/win32/win32/ /home/ftp/pub/firefox/releases/3.0.19/win32/
rm -rf /data/cltbldl/firefox-3.0.19/stage-merged/win32/win32
rm -rf /home/ftp/pub/firefox/releases/3.0.19/win32/win32
rsync -av /data/cltbld/firefox-3.0.19/stage-merged/win32/ /home/ftp/pub/firefox/releases/3.0.19/win32/
...and then we realized that we can't just override files on stage, because we can't guarantee that all of the mirrors will pick them up. The sections below track fixing that.
==== Push to mirrors (again) ====
The win32 builds were pushed out first to get the mirrors syncing them first.
# ffxbld@stage
mkdir -p /home/ftp/pub/firefox/releases/3.0.19-real/win32
rsync -av /data/cltbld/firefox-3.0.19/stage-merged/win32/ /home/ftp/pub/firefox/releases/3.0.19-real/win32/
rsync -av /data/cltbld/firefox-3.0.19/stage-merged/ /home/ftp/pub/firefox/releases/3.0.19-real/
rsync -av /home/ftp/pub/firefox/releases/3.0.19/contrib* /home/ftp/pub/firefox/releases/3.0.19-real/
After both finished, updated /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude to replace '3.0.19' with '3.0.19-real'<br/>
Added a temporary bouncer entry 'bhearsum-test' that points to /firefox/releases/3.0.19-real/update/win32/en-US/firefox-3.0.19.complete.mar (because that was the last file pushed).
==== Update Bouncer Entries ====
After the temporary bouncer entry is showing as much uptake as the real 3.0.19 entries, they can be flipped over to 3.0.19-real. We can't do this beforehand because it takes Bouncer/Sentry some time to update its valid mirror list.<br />
This was done around 16:30 PDT on March 31, 2010.
==== Delete original 3.0.19 ====
The following day (April 1st) the 3.0.19 directory was deleted in order to avoid confusion:
# ffxbld@stage
cd /home/ftp/pub/firefox/releases
rm latest-3.0 && ln -s 3.0.19-real latest-3.0
rm -rf 3.0.19
==== 3.0.19 -> 3.6.3 Major Update Refresh ====
* version bumps for [https://bugzilla.mozilla.org/attachment.cgi?id=436719 patcher config] and [https://bugzilla.mozilla.org/attachment.cgi?id=436720 update verify config]
===== Snippet Generation =====
on fx-linux-1.9-slave2:
<pre>
mkdir -p /builds/3.0.19-3.6.3-major-update/snippets
cd /builds/3.0.19-3.6.3-major-update/snippets
cvs -d:ext:cltbld@cvs.mozilla.org:/cvsroot co -d patcher-configs mozilla/tools/patcher-configs
cvs -d:ext:cltbld@cvs.mozilla.org:/cvsroot co -r UPDATE_PACKAGING_R9 -d patcher mozilla/tools/patcher
cd patcher
cvs -d:ext:cltbld@cvs.mozilla.org:/cvsroot co -r UPDATE_PACKAGING_R9 -d MozBuild mozilla/tools/release/MozBuild
export CVSROOT=:ext:cltbld@cvs.mozilla.org:/cvsroot
# build tools
./patcher2.pl --build-tools --app=firefox --tools-rev=UPDATE_PACKAGING_R9 --config=../patcher-configs/moz19-branch-major-update-patcher2.cfg 2>&1 | tee ../firefox_build-tools.log
# download mars
./patcher2.pl --download --app=firefox --config=../patcher-configs/moz19-branch-major-update-patcher2.cfg 2>&1 | tee ../firefox_download.log
# FIXME - patcher needs to see that the MARs that it thinks are partials
#            are there or else it will not attempt to generate patchinfo
cd temp/firefox
ln -s 3.6.3 3.0.19-3.6.3
cd ../..
# Create partial patches and snippets
./patcher2.pl --create-patches --app=firefox --config=../patcher-configs/moz19-branch-major-update-patcher2.cfg 2>&1 | tee ../firefox-create-patches.log
</pre>
=====Quick Verify =====
Check that releasetest = beta = release
<pre>
cd temp/firefox/3.0.19-3.6.3
# releasetest == beta
find aus2.test -type d -iregex '.*/releasetest$' | perl -nle '$a = $_; $a =~ s/releasetest/beta/; $a =~ s/aus2\.test/aus2.beta/; system("diff -r -u $_ $a");'
find aus2.beta -type d -iregex '.*/beta$' | perl -nle '$a = $_; $a =~ s/beta$/releasetest/; $a =~ s/aus2\.beta/aus2.test/; system("diff -r -u $_ $a");'
# beta == release
find aus2.beta -type d -iregex '.*/beta$' | perl -nle '$a = $_; $a =~ s/aus2\.beta/aus2/; $a =~ s/beta/release/; system("diff -r -u $_ $a");'
find aus2 -type d -iregex '.*/release$' | perl -nle '$a = $_; $a =~ s/release$/beta/; $a =~ s/aus2/aus2.beta/; system("diff -r -u $_ $a");'
</pre>
=====Push to AUS=====
<pre>
cd /builds/3.0.19-3.6.3-major-update/snippets/patcher/temp/firefox/3.0.19-3.6.3
rsync -e 'ssh -i /home/cltbld/.ssh/aus' -av aus2.test/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100402-Firefox-3.0.19-3.6.3-MU-test
rsync -e 'ssh -i /home/cltbld/.ssh/aus' -av aus2.beta/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100402-Firefox-3.0.19-3.6.3-MU-beta
rsync -e 'ssh -i /home/cltbld/.ssh/aus' -av aus2/      cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100402-Firefox-3.0.19-3.6.3-MU
</pre>
=====Enable test snippets=====
<pre>
ssh -i ~/.ssh/aus2 cltbld@aus2-staging.mozilla.org
~/bin/backupsnip 20100402-Firefox-3.0.19-3.6.3-MU-test
~/bin/pushsnip  20100402-Firefox-3.0.19-3.6.3-MU-test
</pre>
=====Update Verify=====
Ran update verify on fx-{linux,mac,win32}-1.9-slave2 as follows:
<pre>
mkdir -p /builds/verify/firefox-3019-363-major/
cd /builds/verify/firefox-3019-363-major/
hg clone http://hg.mozilla.org/build/tools
cd tools/release/common
cd ../updates
platform=linux  # or mac or win32
./verify.sh -c moz19-firefox-$platform-major.cfg 2>&1 | tee $platform.log
</pre>
======Results======
Linux
diff -r source/firefox/defaults/pref/channel-prefs.js target/firefox/defaults/pref/channel-prefs.js
Harmless conmment change
Locale-specific: leftover searchplugins
* fr
Only in source/firefox/searchplugins: MediaDICO-fr.xml
* hu
Only in source/firefox/searchplugins: amazondotcom.xml
Only in source/firefox/searchplugins: answers.xml
Only in source/firefox/searchplugins: eBay.xml
Only in source/firefox/searchplugins: yahoo.xml
* it
Only in source/firefox/searchplugins: demauro.xml
* sl
Only in source/firefox/searchplugins: iskalnik-gov-si.xml
Only in source/firefox/searchplugins: najdi-si.xml
Only in source/firefox/searchplugins: yahoo.xml
* uk
Only in source/firefox/searchplugins: price-ua.xml
Locale-specific: no locale for 3.6.2
* mn
FAIL: no partial update found for https://aus2.mozilla.org/update/1/Firefox/3.0.19/2010031218/Linux_x86-gcc3/mn/betatest/update.xml?force=1
FAIL: download_mars returned non-zero exit code: 1
Mac
<pre>
diff -r source/Firefox.app/Contents/MacOS/defaults/pref/channel-prefs.js target/Firefox.app/Contents/MacOS/defaults/pref/channel-prefs.js
1c1
< //@line 2 "/builds/tinderbox/Fx-Mozilla1.9-Release/Darwin_8.8.4_Depend/mozilla/browser/app/profile/channel-prefs.js"
---
> //@line 2 "/builds/slave/macosx_build/build/browser/app/profile/channel-prefs.js"
Only in source/Firefox.app/Contents/MacOS/plugins: Default Plugin.plugin
Only in source/Firefox.app/Contents/MacOS/res/cursors: CVS
Only in source/Firefox.app/Contents: Plug-Ins
Contents of source/Firefox.app/Contents/MacOS/plugins/Default Plugin.plugin dir only in source or target
1823761972    0 drwxr-xr-x    4 cltbld  cltbld        136 Apr  2 15:09 source/Firefox.app/Contents/MacOS/plugins/Default Plugin.plugin/Contents
1823761973    0 drwxr-xr-x    2 cltbld  cltbld        68 Apr  2 15:09 source/Firefox.app/Contents/MacOS/plugins/Default Plugin.plugin/Contents/MacOS
1823761974    0 drwxr-xr-x    3 cltbld  cltbld        102 Apr  2 15:09 source/Firefox.app/Contents/MacOS/plugins/Default Plugin.plugin/Contents/Resources
1823761975    0 drwxr-xr-x    2 cltbld  cltbld        68 Apr  2 15:09 source/Firefox.app/Contents/MacOS/plugins/Default Plugin.plugin/Contents/Resources/English.lproj
Contents of source/Firefox.app/Contents/MacOS/res/cursors/CVS dir only in source or target
Contents of source/Firefox.app/Contents/Plug-Ins dir only in source or target
1823762005    0 drwxr-xr-x    3 cltbld  cltbld        102 Mar 12 19:06 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin
1823762006    0 drwxr-xr-x    4 cltbld  cltbld        136 Apr  2 15:09 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents
1823762007    0 drwxr-xr-x    2 cltbld  cltbld        68 Apr  2 15:09 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/MacOS
1823762008    0 drwxr-xr-x    3 cltbld  cltbld        102 Mar 12 19:06 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources
1823762009    0 drwxr-xr-x    3 cltbld  cltbld        102 Apr  2 15:09 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj
1823762010    0 drwxr-xr-x    2 cltbld  cltbld        68 Apr  2 15:09 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj/PrintPDE.nib
</pre>
Some empty directories (which the updater can't remove) and the harmless comment change.
Windows
<pre>
Only in source/bin: .autoreg
diff -r source/bin/defaults/pref/channel-prefs.js target/bin/defaults/pref/channel-prefs.js
1c1
< //@line 2 "e:\fx19rel\WINNT_5.2_Depend\mozilla\browser\app\profile\channel-prefs.js"
---
> //@line 2 "e:\builds\moz2_slave\win32_build\build\browser\app\profile\channel-prefs.js"
Binary files source/bin/freebl3.chk and target/bin/freebl3.chk differ
Binary files source/bin/nssdbm3.chk and target/bin/nssdbm3.chk differ
Only in source/bin: removed-files
Binary files source/bin/softokn3.chk and target/bin/softokn3.chk differ
</pre>
3x chk files are expected (until {{bug|489961}} is resolved), .autoreg and removed-files are OK, and harmless comment change in channel-prefs.js
====Publish updates to release channel====
~/bin/backupsnip 20100402-Firefox-3.0.19-3.6.3-MU-beta
~/bin/pushsnip  20100402-Firefox-3.0.19-3.6.3-MU
~/bin/pushsnip  20100402-Firefox-3.0.19-3.6.3-MU-beta
====One more time with signing====
'''April 12, 2010'''
{{bug|557463}} pointed out that the signatures were older than the signed installers.  I re-generated the pgp signatures, SUMS, and synched to 3.0.19-real
==== Push to mirrors (again) ====
The win32 builds were pushed out first to get the mirrors syncing them first.
# ffxbld@stage
mkdir -p /home/ftp/pub/firefox/releases/3.0.19-real-real/win32
rsync -av /data/cltbld/firefox-3.0.19/stage-merged/win32/ /home/ftp/pub/firefox/releases/3.0.19-real-real/win32/
rsync -av /data/cltbld/firefox-3.0.19/stage-merged/ /home/ftp/pub/firefox/releases/3.0.19-real-real/
rsync -av /home/ftp/pub/firefox/releases/3.0.19-real/contrib* /home/ftp/pub/firefox/releases/3.0.19-real-real/
After both finished, updated /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude to replace '3.0.19-real' with '3.0.19-real-real'<br/>
Added a temporary bouncer entry 'lsblakk-test' that points to /firefox/releases/3.0.19-real-real/update/win32/en-US/firefox-3.0.19.complete.mar (because that was the last file pushed).
==== Update Bouncer Entries ====
After the temporary bouncer entry is showing as much uptake as the 3.0.19-real entries, they can be flipped over to 3.0.19-real-real. We can't do this beforehand because it takes Bouncer/Sentry some time to update its valid mirror list.<br />
This was done around 11:55 PDT on April 13, 2010.
==== Delete 3.0.19-real ====
The following day (April 14th) the 3.0.19-real directory was deleted in order to avoid confusion:
# ffxbld@stage
cd /home/ftp/pub/firefox/releases
rm latest-3.0 && ln -s 3.0.19-real-real latest-3.0
rm -rf 3.0.19-real
Confirmed users
4,293

edits