Releases/Firefox 32.0/BuildNotes: Difference between revisions

Undo revision 1014437 by NThomas (talk)
(Undo revision 1014437 by NThomas (talk))
 
(17 intermediate revisions by 2 users not shown)
Line 4: Line 4:
== Issues Hit ==
== Issues Hit ==
* hg clone issues - mac xulrunner, windows en-US firefox, windows repack 1/10
* hg clone issues - mac xulrunner, windows en-US firefox, windows repack 1/10
* single failure in each linux64 and linux update verify - failed to download a complete MAR once due to timeout, there was packet loss between usw2 and scl3 at the time:
<pre>
27648K ........ ....WARNING: Timeout (300) exceeded, killing process 6298
retry: Failed, sleeping 2 seconds before retrying
retry: Calling <function run_with_timeout at 0x7ff607206050> with args: (['wget', '--progress=dot:mega', '--server-response', '--no-check-certificate', '-O', 'update/complete.mar', 'http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/32.0-candidates/build1/update/linux-x86_64/en-US/firefox-32.0.complete.mar'], 300, None, None, False, True), kwargs: {}, attempt #3
Executing: ['wget', '--progress=dot:mega', '--server-response', '--no-check-certificate', '-O', 'update/complete.mar', 'http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/32.0-candidates/build1/update/linux-x86_64/en-US/firefox-32.0.complete.mar']
--2014-08-26 11:13:02--  http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/32.0-candidates/build1/update/linux-x86_64/en-US/firefox-32.0.complete.mar
Resolving stage.mozilla.org... 63.245.215.47
Connecting to stage.mozilla.org|63.245.215.47|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Date: Tue, 26 Aug 2014 15:13:02 GMT
  Server: Apache
  X-Backend-Server: ftp8.dmz.scl3.mozilla.com
  Last-Modified: Tue, 26 Aug 2014 05:45:27 GMT
  ETag: "4bdedd4-27a5e8e-50181cf89de6c"
  Accept-Ranges: bytes
  Content-Length: 41574030
  Cache-Control: max-age=3600
  Expires: Tue, 26 Aug 2014 16:13:02 GMT
  Access-Control-Allow-Origin: *
  Keep-Alive: timeout=5, max=1000
  Connection: Keep-Alive
  Content-Type: application/octet-stream
Length: 41574030 (40M) [application/octet-stream]
Saving to: 'update/complete.mar'
    0K ........ ........ ........ ........ ........ ........  7%  118K 5m19s
  3072K ........ ........ ........ ........ ........ ........ 15% 92.3K 5m33s
  6144K ........ ........ ........ ........ ........ ........ 22%  116K 4m52s
  9216K ........ ........ ........ ........ ........ ........ 30%  119K 4m17s
12288K ........ ........ ........ ........ ........ ........ 37% 86.1K 4m2s
15360K ........ ........ ........ ........ ........ ........ 45%  101K 3m34s
18432K ........ ........ ........ ........ ........ ........ 52% 93.0K 3m7s
21504K ........ ........ ........ ........ ........ ........ 60% 81.4K 2m42s
24576K ........ ........ ........ ........ ........ ........ 68% 81.4K 2m14s
27648K ........ ........WARNING: Timeout (300) exceeded, killing process 6303
retry: Giving up on <function run_with_timeout at 0x7ff607206050>
Unable to successfully run ['wget', '--progress=dot:mega', '--server-response', '--no-check-certificate', '-O', 'update/complete.mar', 'http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/32.0-candidates/build1/update/linux-x86_64/en-US/firefox-32.0.complete.mar'] after 3 attempts
Could not download complete!
from: http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/32.0-candidates/build1/update/linux-x86_64/en-US/firefox-32.0.complete.mar
FAIL: complete from https://aus3.mozilla.org/update/3/Firefox/10.0/20120129021758/Linux_x86_64-gcc3/en-US/betatest/default/default/default/update.xml?force=1 wrong size
FAIL: update.xml size: 41574030
FAIL: actual size: 29376875
</pre>
:* Manual download of the file worked fine, but rerunning just to make schedulers simple
* push to mirrors fail when sshd shutdown in sec incident. Deleted firefox/releases/32.0 and reran once we were in the clear


== Updates for beta channel ==
== Updates for beta channel ==
Line 21: Line 68:
# then some manual modifications:  
# then some manual modifications:  
# * url in complete uses product firefox-32.0-build1-complete
# * url in complete uses product firefox-32.0-build1-complete
# * url in <partials><31.0b9> uses firefox-32.0-build1-partial-31.0b9
# * url in <partials><31.0b9> uses firefox-32.0-build1-partial-32.0b9
# * to -> 32.0-build1
# * to -> 32.0-build1
# * <32.0> block ——> <32.0-build1>,  
# * <32.0> block ——> <32.0-build1>,  
Line 38: Line 85:
done
done
hg -R tools diff > patch
hg -R tools diff > patch
# attach this to bug 1052412 --> attachment 8478911
# attach this to bug 1052412 --> attachment 8479011
</pre>
</pre>


Line 60: Line 107:


=== Generate snippets ===
=== Generate snippets ===
Can be done once all platforms have completed l10n. '''NOT DONE YET'''
Can be done once all platforms have completed l10n.


<pre>
<pre>
# generate snippets (on b-linux64-hp-0029):
# generate snippets, on b-linux64-hp-0029 in screen
mkdir ~/bug1015968/
mkdir ~/bug1015968/
cd ~/bug1015968/
cd ~/bug1015968/
hg clone http://hg.mozilla.org/build/tools
hg clone http://hg.mozilla.org/build/tools
cd tools
cd tools
wget -O- https://bugzilla.mozilla.org/attachment.cgi?id=8478911 | patch -p1  
wget -O- https://bugzilla.mozilla.org/attachment.cgi?id=8479011 | patch -p1  
cd ..
cd ..
export PYTHONPATH="tools/lib/python:tools/lib/python/vendor"
export PYTHONPATH="tools/lib/python:tools/lib/python/vendor"
python tools/scripts/updates/create-snippets.py --config tools/release/patcher-configs/mozBeta-branch-patcher2.cfg \
python tools/scripts/updates/create-snippets.py --config tools/release/patcher-configs/mozBeta-branch-patcher2.cfg \
   --checksums-dir checksums --snippet-dir aus2 --test-snippet-dir aus2.test -v 2>&1 | tee snippets.log
   --checksums-dir checksums --snippet-dir aus2 --test-snippet-dir aus2.test -v 2>&1 | tee snippets.log
Line 85: Line 133:
   ffxbld@aus3-staging.mozilla.org:/opt/aus2/snippets/staging/Firefox-32.0-build1-forbeta/
   ffxbld@aus3-staging.mozilla.org:/opt/aus2/snippets/staging/Firefox-32.0-build1-forbeta/
</pre>
</pre>
Push test snippets
# ffxbld@aus3-staging
pushsnip Firefox-32.0-build1-forbeta-test
Announce to r-d.


=== Update verify ===
=== Update verify ===
Can be done once snippet generation above is complete. '''NOT DONE YET'''
Can be done once snippet generation above is complete.


Running b-linux64-hp-0029, b-2008-ix-0065, and bld-lion-r5-067
Running b-linux64-hp-0029, b-2008-ix-0065, and bld-lion-r5-015
<pre>
<pre>
# All platforms except linux32:
# linux32 setup; others don't need anything
sh -c 'rm -f /builds/mock_mozilla/mozilla-centos6-x86_64/buildroot.lock; mock_mozilla -r mozilla-centos6-x86_64 --orphanskill'
mock_mozilla -r mozilla-centos6-x86_64 --init
mock_mozilla -r mozilla-centos6-x86_64 --install autoconf213 python zip mozilla-python27-mercurial git ccache glibc-static.i686 libstdc++-static.i686 perl-Test-Simple perl-Config-General gtk2-devel.i686 libnotify-devel.i686 yasm alsa-lib-devel.i686 libcurl-devel.i686 wireless-tools-devel.i686 libX11-devel.i686 libXt-devel.i686 mesa-libGL-devel.i686 gnome-vfs2-devel.i686 GConf2-devel.i686 wget mpfr xorg-x11-font* imake gcc45_0moz3 gcc454_0moz1 gcc472_0moz1 gcc473_0moz1 yasm ccache valgrind pulseaudio-libs-devel.i686 gstreamer-devel.i686 gstreamer-plugins-base-devel.i686 glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 ORBit2-devel.i686 atk-devel.i686 cairo-devel.i686 check-devel.i686 dbus-devel.i686 dbus-glib-devel.i686 fontconfig-devel.i686 glib2-devel.i686 hal-devel.i686 libICE-devel.i686 libIDL-devel.i686 libSM-devel.i686 libXau-devel.i686 libXcomposite-devel.i686 libXcursor-devel.i686 libXdamage-devel.i686 libXdmcp-devel.i686 libXext-devel.i686 libXfixes-devel.i686 libXft-devel.i686 libXi-devel.i686 libXinerama-devel.i686 libXrandr-devel.i686 libXrender-devel.i686 libXxf86vm-devel.i686 libdrm-devel.i686 libidn-devel.i686 libpng-devel.i686 libxcb-devel.i686 libxml2-devel.i686 pango-devel.i686 perl-devel.i686 pixman-devel.i686 zlib-devel.i686 freetype-2.3.11-6.el6_1.8.i686 freetype-devel-2.3.11-6.el6_1.8.i686 freetype-2.3.11-6.el6_1.8.x86_64
mock_mozilla -r mozilla-centos6-x86_64 --cwd /builds/slave --unpriv --shell 'PATH="/tools/buildbot/bin:/usr/local/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/tools/git/bin:/tools/python27/bin:/tools/python27-mercurial/bin:/home/cltbld/bin" bash'
# end linux32 setup


mkdir bug1052412 ; cd $_
mkdir bug1052412 ; cd $_
hg clone http://hg.mozilla.org/build/tools
hg clone http://hg.mozilla.org/build/tools
cd tools
cd tools
wget -O- https://bugzilla.mozilla.org/attachment.cgi?id=8478911 | patch -p1  
wget -O- https://bugzilla.mozilla.org/attachment.cgi?id=8479011 | patch -p1  
cd release/updates
cd release/updates
# use correct .cfg file for platform
</pre>
./verify.sh -c mozBeta-firefox-linux64.cfg 2>&1 | tee log


# linux32 setup
On b-linux64-hp-029 see screen 0 for linux32 & screen 1 for linux64; screen on bld-lion-r5-015; vnc on b-2008-ix-0065
sh -c 'rm -f /builds/mock_mozilla/mozilla-centos6-x86_64/buildroot.lock; mock_mozilla -r mozilla-centos6-x86_64 --orphanskill'
Adjust to right config for each platform (linux64 vs linux vs mac64 vs win32)
mock_mozilla -r mozilla-centos6-x86_64 --init
./verify.sh -c mozBeta-firefox-linux64.cfg 2>&1 | tee log
mock_mozilla -r mozilla-centos6-x86_64 --install autoconf213 python zip mozilla-python27-mercurial git ccache glibc-static.i686 libstdc++-static.i686 perl-Test-Simple perl-Config-General gtk2-devel.i686 libnotify-devel.i686 yasm alsa-lib-devel.i686 libcurl-devel.i686 wireless-tools-devel.i686 libX11-devel.i686 libXt-devel.i686 mesa-libGL-devel.i686 gnome-vfs2-devel.i686 GConf2-devel.i686 wget mpfr xorg-x11-font* imake gcc45_0moz3 gcc454_0moz1 gcc472_0moz1 gcc473_0moz1 yasm ccache valgrind pulseaudio-libs-devel.i686 gstreamer-devel.i686 gstreamer-plugins-base-devel.i686 glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 ORBit2-devel.i686 atk-devel.i686 cairo-devel.i686 check-devel.i686 dbus-devel.i686 dbus-glib-devel.i686 fontconfig-devel.i686 glib2-devel.i686 hal-devel.i686 libICE-devel.i686 libIDL-devel.i686 libSM-devel.i686 libXau-devel.i686 libXcomposite-devel.i686 libXcursor-devel.i686 libXdamage-devel.i686 libXdmcp-devel.i686 libXext-devel.i686 libXfixes-devel.i686 libXft-devel.i686 libXi-devel.i686 libXinerama-devel.i686 libXrandr-devel.i686 libXrender-devel.i686 libXxf86vm-devel.i686 libdrm-devel.i686 libidn-devel.i686 libpng-devel.i686 libxcb-devel.i686 libxml2-devel.i686 pango-devel.i686 perl-devel.i686 pixman-devel.i686 zlib-devel.i686 freetype-2.3.11-6.el6_1.8.i686 freetype-devel-2.3.11-6.el6_1.8.i686 freetype-2.3.11-6.el6_1.8.x86_64
 
mock_mozilla -r mozilla-centos6-x86_64 --cwd /builds/slave --unpriv --shell 'PATH="/tools/buildbot/bin:/usr/local/bin:/usr/lib/ccache:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/tools/git/bin:/tools/python27/bin:/tools/python27-mercurial/bin:/home/cltbld/bin" bash'
Mac was truncated because the wrong slave was disabled in slavealloc. Ok to 32.0b9 ro, running ru onwards.
# then as above
 
Results, this diff is expected as we want the updated beta build to keep these settings:
<pre>
succeeded
calling QuitProgressUI
diff -r source/firefox/defaults/pref/channel-prefs.js target/firefox/defaults/pref/channel-prefs.js
1c1
< //@line 2 "/builds/slave/rel-m-beta-l64_bld-00000000000/build/browser/app/profile/channel-prefs.js"
---
> //@line 2 "/builds/slave/rel-m-rel-l64_bld-000000000000/build/browser/app/profile/channel-prefs.js"
6c6
< pref("app.update.channel", "beta");
---
> pref("app.update.channel", "release");
diff -r source/firefox/update-settings.ini target/firefox/update-settings.ini
5c5
< ACCEPTED_MAR_CHANNEL_IDS=firefox-mozilla-beta,firefox-mozilla-release
---
> ACCEPTED_MAR_CHANNEL_IDS=firefox-mozilla-release
</pre>
</pre>
=== Push live ===
# ffxbld@aus3-staging
pushsnip Firefox-32.0-build1-forbeta
Confirmed users
4,293

edits