canmove, Confirmed users
6,439
edits
(41 intermediate revisions by 3 users not shown) | |||
Line 68: | Line 68: | ||
= Bugs hit = | = Bugs hit = | ||
During this release we have hit the following bugs: | During this release we have hit the following bugs: | ||
* [NEW] {{bug|589914}} - tag step should not fail on APPROVAL REQUIRED | * <strike>[NEW] {{bug|589914}} - tag step should not fail on APPROVAL REQUIRED</strike> | ||
* [BLOCKED ON SCHEDULERDB] {{bug|553300}} - we have to move 10.5 slaves to run l10n verification. The day we share pools with production we won't hit this. '''I added a note on the wiki note to remember to bring them over for the next release.''' | * [BLOCKED ON SCHEDULERDB] {{bug|553300}} - we have to move 10.5 slaves to run l10n verification. The day we share pools with production we won't hit this. '''I added a note on the wiki note to remember to bring them over for the next release.''' | ||
* [BLOCKED ON SCHEDULERDB] {{bug|609887}} - we currently run repacks in a subset of slaves. I moved slaves that were not in the subset for needed for macosx64_repack. '''I added a note on the wiki note to remember to bring them over for the next release.''' | * [BLOCKED ON SCHEDULERDB] {{bug|609887}} - we currently run repacks in a subset of slaves. I moved slaves that were not in the subset for needed for macosx64_repack. '''I added a note on the wiki note to remember to bring them over for the next release.''' | ||
* [FIXED] {{bug|609932}} - L10n Verification failed for Linux because we now have checksums | * <strike>[FIXED] {{bug|609932}} - L10n Verification failed for Linux because we now have checksums</strike> | ||
* [ENHANCEMENT] {{bug|609981}} - Create a TBPL page for Firefox-Release Tinderbox page. This will ease finding release unit test and performance test jobs going orange. | * [ENHANCEMENT] {{bug|609981}} - Create a TBPL page for Firefox-Release Tinderbox page. This will ease finding release unit test and performance test jobs going orange. | ||
* <strike>[FIXED][BLOCKER] {{bug|610708}} - cannot add new locales through the tuxedo API because of HTTP 400 error</strike> | |||
* We (nthomas did) had to rename "mac64" to "mac", regenerate the checksums and new snippets. Very important for next release to watch for this. See section "[[Releases/Firefox_4.0b7/BuildNotes#Naming_fixup|Naming fixup]]" and following to learn all the details. | |||
* ja-JP-mac snippets were not generated. See section "[[Releases/Firefox_4.0b7/BuildNotes#Add_ja-JP-mac_and_swap_to_mac_in_dir_names|Add ja-JP-mac]]" | |||
** We went live without partial updates for ja-JP-mac | |||
= Build 1 = | = Build 1 = | ||
Line 157: | Line 161: | ||
=== Results === | === Results === | ||
Looked at [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox-Release&maxdate=1288943849&legend=0&norules=1 Firefox-Release tbox page] to find orange jobs. | |||
NOTE: Next time use the buildapi and call it with buildapi/revision/mozilla-central/297086a0fb61 (substitute the revision appropriately). | |||
Oranges: | Oranges: | ||
* [ | * [http://tinderbox.mozilla.org/showlog.cgi?log=Firefox-Release/1288905204.1288908545.9308.gz Rev3 Fedora 12 release-mozilla-central talos dromaeo ] | ||
* [http://tinderbox.mozilla.org/showlog.cgi?log=Firefox-Release/1288917059.1288918137.22900.gz Rev3 MacOSX Leopard 10.5.8 release-mozilla-central opt test mochitest-other] | * [KNOWN] {{bug|551540}} - [http://tinderbox.mozilla.org/showlog.cgi?log=Firefox-Release/1288917059.1288918137.22900.gz Rev3 MacOSX Leopard 10.5.8 release-mozilla-central opt test mochitest-other] | ||
* [http://tinderbox.mozilla.org/showlog.cgi?log=Firefox-Release/1288904594.1288905510.22072.gz Rev3 Fedora 12 release-mozilla-central opt test mochitest-other] | * [KNOWN] {{bug|551540}} - [http://tinderbox.mozilla.org/showlog.cgi?log=Firefox-Release/1288904594.1288905510.22072.gz Rev3 Fedora 12 release-mozilla-central opt test mochitest-other] | ||
== Signing == | == Signing == | ||
* No en-US.xpi to remove from stage, {{bug|485860}} is FIXED. May need reopening as no en-US.xpi in $platform/xpi either | * No en-US.xpi to remove from stage, {{bug|485860}} is FIXED. May need reopening as no en-US.xpi in $platform/xpi either | ||
* Used [https://intranet.mozilla.org/Build:CombinedSigning instructions] | * Used [https://intranet.mozilla.org/Build:CombinedSigning instructions] | ||
* Hit an error on the verify-asc target. Filed {{bug| | * Hit an error on the verify-asc target. <strike>Filed {{bug|609932}}</strike>Did I really file anything?. Fallout from the three new files | ||
** I think we removed the checksums files | |||
linux-i686/en-US/firefox-4.0b7.checksums | linux-i686/en-US/firefox-4.0b7.checksums | ||
* ran the fake-upload target manually, then upload | * ran the fake-upload target manually, then upload | ||
* We had to respin l10n repacks and sign the files again | |||
** removed signed files from stage | |||
** rerun the signing step w/o any problem | |||
== L10N Verify == | == L10N Verify == | ||
Line 242: | Line 251: | ||
mkdir -p 4.0b6/Darwin_x86-gcc3-u-ppc-i386/20100914072643 | mkdir -p 4.0b6/Darwin_x86-gcc3-u-ppc-i386/20100914072643 | ||
rsync -av --exclude partial.txt 4.0b6/Darwin_x86_64-gcc3/20100914073111/ 4.0b6/Darwin_x86-gcc3-u-ppc-i386/20100914072643/ | rsync -av --exclude partial.txt 4.0b6/Darwin_x86_64-gcc3/20100914073111/ 4.0b6/Darwin_x86-gcc3-u-ppc-i386/20100914072643/ | ||
=== Add ja-JP-mac and swap to mac in dir names === | |||
We don't have any snippets for ja-JP-mac, probably because shipped locales says 'ja-JP-mac osx' and we don't handle that properly for macosx64 when creating the patcher config. We don't have a partial or snippets. FILE BUG?. | |||
And we're swapping the ftp dir to mac from mac64, and bouncer from os=osx64 to os=osx (for continuity with previous releases). | |||
Manual fix: | |||
# cltbld@aus2-staging | |||
cd /opt/aus2/snippets/staging | |||
rsync -a 20101104-Firefox-4.0b7-test-fixed/ 20101109-Firefox-4.0b7-test-fixed2/ | |||
cd 20101109-Firefox-4.0b7-test-fixed2/Firefox | |||
mkdir -p 4.0b6/Darwin_x86_64-gcc3/20100914073111/ja-JP-mac/{beta,release}test | |||
# setup snippet | |||
cat > 4.0b6/Darwin_x86_64-gcc3/20100914073111/ja-JP-mac/releasetest/complete.txt << EOF | |||
version=1 | |||
type=complete | |||
url=url=http://download.mozilla.org/?product=firefox-4.0b7-complete&os=osx64&lang=ja-JP-mac | |||
hashFunction=SHA512 | |||
hashValue=6d08a0d03abc2fb7dbe601ecc3dadad2238f9c1f292ce60e3c4f9696b34252110fc50d6442a1ed733edb99390978a1090becb9b812aad5dbfe19b7811c81462b | |||
size=26974569 | |||
build=20101104131842 | |||
appv=4.0 Beta 7 | |||
extv=4.0b7 | |||
detailsUrl=http://www.mozilla.com/ja-JP-mac/firefox/4.0b7/releasenotes/ | |||
EOF | |||
sed -e 's!^url=.*!url=http://stage-old.mozilla.org/pub/mozilla.org/firefox/nightly/4.0b7-candidates/build1/update/mac64/ja-JP-mac/firefox-4.0b7.complete.mar!' \ | |||
4.0b6/Darwin_x86_64-gcc3/20100914073111/ja-JP-mac/releasetest/complete.txt \ | |||
> 4.0b6/Darwin_x86_64-gcc3/20100914073111/ja-JP-mac/betatest/complete.txt | |||
# copy to other locations, ja was added at b5 | |||
dirs=`find 4.0b{4,5,6} -maxdepth 1 -mindepth 1 -type d -name '*Darwin*' ! -wholename '4.0b6/Darwin_x86_64-gcc3' | sort` | |||
for d in $dirs; do | |||
rsync -av 4.0b6/Darwin_x86_64-gcc3/20100914073111/ja-JP-mac $d/*/ | |||
done | |||
# fix paths/os | |||
find */Darwin* -type f -exec sed -i -e 's!update/mac64/!update/mac/!' -e 's!os=osx64!os=osx!' {} \; | |||
~/bin/backupsnip 20101109-Firefox-4.0b7-test-fixed2 | |||
~/bin/pushsnip 20101109-Firefox-4.0b7-test-fixed2 | |||
And the beta snippets | |||
cd /opt/aus2/snippets/staging | |||
rsync -a 20101109-Firefox-4.0b7-test-fixed2/ 20101109-Firefox-4.0b7-fixed2/ | |||
cd 20101109-Firefox-4.0b7-fixed2/Firefox | |||
find . -depth -name 'betatest' -type d -exec rm -rf {} \; | |||
find . -mindepth 4 -maxdepth 4 -type d -exec mv {}/{releasetest,beta} \; | |||
== Update Verify == | == Update Verify == | ||
Line 259: | Line 318: | ||
== Return slaves == | == Return slaves == | ||
Put back | Put back | ||
* moz2-linux64-slave{01,02,08,09,12}, since that's half our linux64 build pool | * moz2-linux64-slave{01,02,08,09,12}, since that's half our linux64 build pool | ||
Line 276: | Line 334: | ||
No Solaris builds yet, no output from any of these. | No Solaris builds yet, no output from any of these. | ||
== Update Bouncer == | |||
* We hit "HTTPError: HTTP Error 400: BAD REQUEST" because in this release we have new locales that were not part of "b6" or 3.6.12 | |||
* It seems that this will be fixed once {{bug|590493}} is fixed | |||
* <strike>[BLOCKER] {{bug|610708}} - cannot add new locales through the tuxedo API because of HTTP 400 error</strike> | |||
* wenzel updated the json files with the new list of locales that have never existed for neither the betas nor the stable releases. | |||
+ak | |||
+br | |||
+en-ZA | |||
+hy-AM | |||
+lg | |||
+nso | |||
+son | |||
* we also discovered that a restart of the apacha server was needed to pick them up | |||
* wenzel also filed {{bug|610893}} for avoiding the PHP library and the json to don't fall out of sync | |||
* manually updated the three locations for mac to use OS of 'osx' instead of 'osx64', and replace 'mac64' with 'mac' in the path (part of the continuity with previous releases effort) | |||
== Socorro product data updates == | |||
Everything looks good. I have checked for "4.0b7" and "4.0b8pre" on the "<i>Products</i>"-"Firefox" table (4th one below Fennec as of writing). | |||
Please leave the following note (or improve it) for following betas: | |||
If you don't see $version and $version-pre on the "Products-Firefox" table<br />then you should add it. Ignore it if you see those entries on the "Missing Entries" table. | |||
== Virus check == | == Virus check == | ||
# ffxbld@stage | |||
cd /pub/mozilla.org/firefox/nightly/4.0b7-candidates/build1/ | |||
clamdscan . | |||
/mnt/netapp/stage/archive.mozilla.org/pub/firefox/nightly/4.0b7-candidates/build1/.: OK | |||
----------- SCAN SUMMARY ----------- | |||
Infected files: 0 | |||
Time: 4089.461 sec (68 m 9 s) | |||
== Naming fixup == | |||
The buildbot setup leaves us with mac64 directories on the ftp server, and an expectation to use os=osx64 in bouncer. The mozilla.com maintainers would really rather not change from os=osx, so we're making everything match what we did for 4.0b6. | |||
== | === Rename on ftp server === | ||
Fix the file locations, but leave a symlink so that betatest keeps working for QA | |||
# ffxbld@stage | |||
cd /pub/mozilla.org/firefox/nightly/4.0b7-candidates/build1 | |||
mv mac64 mac | |||
cd update | |||
mv mac64 mac && ln -s mac mac64 | |||
The mac64 symlink was removed after the modified betatest snippets were pushed live (see [[Releases/Firefox_4.0b7/BuildNotes#Add_ja-JP-mac_and_swap_to_mac_in_dir_names|here]]). | |||
--[[User:Rail|Rail]] 08:47, 6 December 2010 (PST): Removing mac64 symlink causes a failure of updates builder for the next version, which tries to use mac64 directory to download the previous release. I restored the symlink. See {{bug|616726}} for more details. | |||
=== Fix up *SUMS === | |||
On signing box | |||
cd ~/signing-work/firefox-4.0b7/ | |||
mkdir signed-build1-redo-SUMS | |||
cp signed-build1/*SUMS signed-build1-redo-SUMS/ | |||
cd signed-build1-redo-SUMS | |||
sed -i -e 's/mac64/mac/' *SUMS | |||
../signing/sign-files . | |||
rsync -av -e "ssh -i $HOME/.ssh/ffxbld_dsa" * \ | |||
ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/nightly/4.0b7-candidates/build1/ | |||
== Push to mirrors == | == Push to mirrors == | ||
*'''Wait for email from driver before continuing''' <br> | *'''Wait for email from driver before continuing''' <br> | ||
rsync -av --exclude=*tests* --exclude=*crashreporter* --exclude=*.log \ | |||
--exclude=*.txt --exclude=*.checksums --exclude=*unsigned* \ | |||
/pub/mozilla.org/firefox/nightly/4.0b7-candidates/build1/ \ | |||
/pub/mozilla.org/firefox/releases/4.0b7/ | |||
# ffbld@stage | |||
cd /pub/mozilla.org/firefox/releases/4.0b7 | |||
curl -sL https://bugzilla.mozilla.org/attachment.cgi?id=456169 | sed 's/Beta 1/Beta 7/g' > index.html | |||
for dir in `find . -mindepth 1 -type d`; do cp -pv index.html $dir/; done | |||
* Send email to r-d when rsync/push to mirrors is done. | |||
* Send email to r-d when uptake has reached 10-20k (since it is a beta) for binaries, complete and partial mars. | |||
== Final verify == | == Final verify == | ||
[https://bugzilla.mozilla.org/attachment.cgi?id=489440 Patch] to add ja-JP-mac to the list of locales for 4.0b4, b5, b6. That should test all the partial and complete update paths, but we should also write some lines to make sure the old universals have working update links too. | |||
The only failure is that we don't have ja-JP-mac partials: | |||
FAIL: no partial update found for https://aus2.mozilla.org/update/1/Firefox/4.0b6/20100914073111/Darwin_x86_64-gcc3/ja-JP-mac/releasetest/update.xml?force=1 | |||
FAIL: download_mars returned non-zero exit code: 1 | |||
FAIL: no partial update found for https://aus2.mozilla.org/update/1/Firefox/4.0b6/20100914073111/Darwin_x86_64-gcc3/ja-JP-mac/releasetest/update.xml?force=1 | |||
FAIL: download_mars returned non-zero exit code: 1 | |||
== Push snippets to beta channel == | == Push snippets to beta channel == | ||
# cltbld@aus2-staging | |||
cd /opt/aus2/snippets/staging | |||
~/bin/backupsnip 20101109-Firefox-4.0b7-fixed2 | |||
* Upon GO from release-drivers | |||
~/bin/pushsnip 20101109-Firefox-4.0b7-fixed2 | |||
* Announce to release-drivers | |||
== Remove index.html files == | == Remove index.html files == | ||
# ffxbld@stage | |||
cd /pub/mozilla.org/firefox/releases/4.0b7/ | |||
find . -name index.html | |||
find . -name index.html | xargs rm -v | |||
== Release == | == Release == | ||
Sent mail to metrics with the following contents: | |||
Firefox,firefox,firefox,4.0b7,4.0 | |||
Firefox,firefox,firefox,4.0b8pre,4.0 |