Releases/Firefox 3.6.8/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 246: Line 246:
./verify.sh -c moz19-firefox-$platform-major.cfg 2>&1 | tee $platform.log
./verify.sh -c moz19-firefox-$platform-major.cfg 2>&1 | tee $platform.log
</pre>
</pre>
======Results======
linux, macosx: Checked the logs carefully and found the same differences documented [[Releases/Firefox_3.0.19/BuildNotes#Results | for 3.0.19 -> 3.6's major update]].
win32 is still running.


===== 3.5.11 -> 3.6.8 MU =====
===== 3.5.11 -> 3.6.8 MU =====

Revision as of 11:06, 23 July 2010

Build Engineers

bhearsum,nthomas
bug 581165

Signed-off Revision(s)

fd971f28dfd1

Tags

On releases/mozilla-1.9.2:

Build # Tag Changeset
1 GECKO1927_20100701_RELBRANCH fd971f28dfd1
FIREFOX_3_6_8_BUILD1 FIREFOX_3_6_8_RELEASE a93100d87cc9

Build data

Build # Type Build ID Build machine
1 Linux 20100722145641 mv-moz2-linux-ix-slave22
Mac 20100722150226 bm-xserve19
Windows 20100722155716 mw32-ix-slave03

Notes

Done on pm

Build 1

  • No slave movement, already had enough for the release.
  • Clobbered 'Any release' on pm with clobberer.
  • Landed automation config
  • Reconfiged pm
  • Closed the Firefox3.6 tree
  • Started the automation
buildbot sendchange --username=bhearsum --master=localhost:9010 --branch=releases/mozilla-1.9.2 -m "Firefox 3.6.8 build1" Go
  • Manually tagged buildbot-configs, buildbotcustom, tools w/ FIREFOX_3_6_8_RELEASE/FIREFOX_3_6_8_BUILD1

Tag

No problems. Landed version bump and reopened Firefox3.6.

Source / XULRunner Source

No issues.

Build/Repack

  • Linux: no problems
  • Mac: no problems
  • Win32: no problems

XULRunner Build

No problems except for bug 565882 - windows bits in unsigned/.

Partner Repacks

Can't do these from the automation until {bug|554321} is resolved.

Unit tests

I'm ignoring the results on the Rev 3 boxes which are enabled despite deciding not to use minis for anything on 1.9.1 and 1.9.2 FIXME

Linux: CONDITIONAL PASS

TEST-UNEXPECTED-FAIL | /builds/slave/mozilla-1.9.2-release-linux-opt-unittest-xpcshell/build/xpcshell/tests/test_places/bookmarks/test_395593.js | test failed (with xpcshell return code: 0), see following log:
  >>>>>>>
  TEST-INFO | (xpcshell/head.js) | test 1 pending
TEST-UNEXPECTED-FAIL | /builds/slave/mozilla-1.9.2-release-linux-opt-unittest-xpcshell/build/xpcshell/tests/test_places/bookmarks/test_395593.js | 1 == 3 - See following stack:
JS frame :: /builds/slave/mozilla-1.9.2-release-linux-opt-unittest-xpcshell/build/xpcshell/head.js :: do_throw :: line 200
JS frame :: /builds/slave/mozilla-1.9.2-release-linux-opt-unittest-xpcshell/build/xpcshell/head.js :: do_check_eq :: line 230
JS frame :: /builds/slave/mozilla-1.9.2-release-linux-opt-unittest-xpcshell/build/xpcshell/tests/test_places/bookmarks/test_395593.js :: run_test :: line 84
JS frame :: /builds/slave/mozilla-1.9.2-release-linux-opt-unittest-xpcshell/build/xpcshell/head.js :: _execute_test :: line 128
JS frame :: -e :: <TOP_LEVEL> :: line 1
TEST-INFO | (xpcshell/head.js) | exiting test
  <<<<<<<

Mac: PASS

Win32: CONDITIONAL PASS

  • All the win32 tests failed to start when download_build hit Automation Error: Ambiguous unittest sendchange!. The sendchange looks malformed, with the tests.zip ending up as a comment instead of a 'file'. Redo with
# production-master
buildbot sendchange --master=localhost:9010 -b mozilla-1.9.2-release-win32-opt-unittest -r a93100d87cc9 -u nthomas http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.8-candidates/build1/unsigned/win32/en-US/firefox-3.6.8.zip http://stage.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.8-candidates/build1/unsigned/win32/en-US/firefox-3.6.8.tests.zip
41100 INFO TEST-PASS | /tests/content/media/test/test_playback.html | bug498855-2.ogv duration should be around 0.2
41101 ERROR TEST-UNEXPECTED-FAIL | /tests/content/media/test/test_playback.html | Test timed out.

Sign

Instructions

Removed en-US.xpi from stage.

#!/bin/bash
set -x
set -e

PRODUCT=firefox
VERSION=3.6.8
BUILD=1
TAG=FIREFOX_3_6_8_RELEASE
REPO="releases/mozilla-1.9.2"
EMAIL=nthomas@mozilla.com
KEYDIR=d:/2009-keys

cd ~/hg-tools
hg pull
hg up -r ${TAG}

mkdir -p ~/signing-work/${PRODUCT}-${VERSION}
cd ~/signing-work/${PRODUCT}-${VERSION}
cp ~/hg-tools/release/signing/* .

make PRODUCT=${PRODUCT} VERSION=${VERSION} \
  BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} \
  KEYDIR=${KEYDIR} USE_NEW=1

Reviewed stdout, win32_signing_build1.log.

make postsign PRODUCT=${PRODUCT} VERSION=${VERSION} \
    BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL}

Got "Signature verification succeeded" email.

Updates

3.6* -> 3.6.7
Generation

No problems.

Update verify

linux failed

Using  https://aus2.mozilla.org/update/1/Firefox/3.6.7/20100713120425/Linux_x86-gcc3/ko/betatest/update.xml?force=1
21:43:02 URL:http://stage-old.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.8-candidates/build1/update/linux-i686/ko/firefox-3.6.7-3.6.8.partial.mar [200535/200535] -> "update/partial.mar" [1]
21:58:04 URL:http://stage-old.mozilla.org/pub/mozilla.org//firefox/releases/3.6.7/linux-i686/ko/firefox-3.6.7.tar.bz2 [10368749/10368749] -> "firefox-3.6.7.tar.bz2.1" [2]
21:58:05 URL:http://stage-old.mozilla.org/pub/mozilla.org//firefox/nightly/3.6.8-candidates/build1/linux-i686/ko/firefox-3.6.8.tar.bz2 [10367950/10367950] -> "firefox-3.6.8.tar.bz2" [1]

bzip2: Compressed file ends unexpectedly;
	perhaps it is corrupted?  *Possible* reason follows.
bzip2: Inappropriate ioctl for device
	Input file = (stdin), output file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.

tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
cp: cannot stat `updater': No such file or directory

Purged squid cache:

#cltbld@bc-proxy01
/usr/sbin/squidclient -m purge http://stage-old.mozilla.org/pub/mozilla.org/firefox/nightly/3.6.8-candidates/build1/update/linux-i686/ko/firefox-3.6.7-3.6.8.partial.mar
/usr/sbin/squidclient -m purge http://stage-old.mozilla.org/pub/mozilla.org//firefox/releases/3.6.7/linux-i686/ko/firefox-3.6.7.tar.bz2
/usr/sbin/squidclient -m purge http://stage-old.mozilla.org/pub/mozilla.org//firefox/nightly/3.6.8-candidates/build1/linux-i686/ko/firefox-3.6.8.tar.bz2

linux_update_verify forced.

3.0.19 -> 3.6.8 MU
Generation

on mv-moz2-linux-ix-slave23

mkdir -p /builds/slave/3.0.19-3.6.8-major-update/snippets
cd /builds/slave/3.0.19-3.6.8-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.8 3.0.19-3.6.8
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
Verification
cd /builds/slave/3.0.19-3.6.8-major-update/snippets/patcher/temp/firefox/3.0.19-3.6.8/

# 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");'
Push to AUS
cd /builds/slave/3.0.19-3.6.8-major-update/snippets/patcher/temp/firefox/3.0.19-3.6.8
rsync -av aus2.test/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100723-Firefox-3.0.19-3.6.8-MU-test
rsync -av aus2.beta/ cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100723-Firefox-3.0.19-3.6.8-MU-beta
rsync -av aus2/      cltbld@aus2-staging.mozilla.org:/opt/aus2/snippets/staging/20100723-Firefox-3.0.19-3.6.8-MU
Enable test snippets
# cltbld@aus2-staging
~/bin/backupsnip 20100723-Firefox-3.0.19-3.6.8-MU-test
~/bin/pushsnip   20100723-Firefox-3.0.19-3.6.8-MU-test
Verify

On mv-moz2-linux-ix-slave23, mw32-ix-slave04, bm-xserve19

mkdir -p /builds/slave/verify/firefox-3019-368-major/
cd /builds/slave/verify/firefox-3019-368-major/
hg clone http://hg.mozilla.org/build/tools
 
cd tools/release/updates
platform=linux   # or mac or win32
./verify.sh -c moz19-firefox-$platform-major.cfg 2>&1 | tee $platform.log
Results

linux, macosx: Checked the logs carefully and found the same differences documented for 3.0.19 -> 3.6's major update.

win32 is still running.

3.5.11 -> 3.6.8 MU

On pm02

Landed patch. Forced MU builder.

L10N Verification

All green. No differences on linux or windows; Mac has comment only differences /builds/slave <---> /builds/moz2_slave/.

Socorro product data updates

Added '3.6.8' and '3.6.9pre' to Socorro using admin page.

Update Bouncer

  • Added manually (including Solaris contrib).