Releases/Firefox 3.6.16/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(15 intermediate revisions by 2 users not shown)
Line 28: Line 28:


= Bugs hit  =
= Bugs hit  =
*<strike>{{bug|644120}} - Don't use _nextFastReservedSlave for some release builders</strike>
*{{bug|634428#c4}} - A not-set-up slave from staging was connected to production
*{{Bug|643976}} - 3.6.15 -&gt; 3.6.16 and 3.5.17 -&gt; 3.5.18 updates on releasetest actually point to 4.0
**this happened because of the 4.0 MU
*{{bug|628795}} - remove en-US.xpi (this should not be an issue for 3.6.17 if it is not a chemspill)
*{{bug|644120}} - We had to move a slave from pm01 to pm03 since there were no available IX machines and the job would not be taken by normal linux slaves.


= Build data =
= Build data =
Line 147: Line 154:


=== Push to Beta Channel  ===
=== Push to Beta Channel  ===
 
NB: This was a chemspill-ish release so this happened after the release snippets were pushed, see below.
We'll need to unthrottle the beta channel after pushing the beta snippets, because there will be a throttled 3.6.16 --&gt; 4.0 major update present until we overwrite it. This is done by adding an exception for 'beta' in [http://mxr.mozilla.org/mozilla/source/webtools/aus/xml/inc/config-dist.php config-dist.php]'s $throttleExceptions array. Please also add throttling of 3.6.16, with betatest and releastest in the exceptions block, in preparation for major updates out of 3.6.16.


  #From a build slave you can reach aus2-staging
  #From a build slave you can reach aus2-staging
Line 155: Line 161:
  cd /opt/aus2/snippets/staging/
  cd /opt/aus2/snippets/staging/
  ~/bin/backupsnip Firefox-3.6.16-build1-beta
  ~/bin/backupsnip Firefox-3.6.16-build1-beta
 
~/bin/pushsnip Firefox-3.6.16-build1-beta
TODO pushsnip once rel-drivers request it


=== Email mirrors about release day date  ===
=== Email mirrors about release day date  ===
Line 169: Line 174:


=== Push to Mirrors  ===
=== Push to Mirrors  ===
{{bug|644120}}. We had to move a slave from pm01 to pm03 since there were no available IX machines and the job would not be taken by normal linux slaves.
Forced push_to_mirrors builder with the following properties set:
* release_config: mozilla/release-firefox-mozilla-1.9.2.py
* script_repo_revision: FIREFOX_3_6_16_RELEASE
Push to community mirrors:
# cltbld@stage
vim -n /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
# replace 3.6.15 with 3.6.16


=== Final Verification  ===
=== Final Verification  ===
Will be triggered automatically when there is enough uptake.
=== Push release test channel snippets ===
See {{bug|643976}}. We had to re-push this because the 4.0 MU overwrote the snippets.
#From a build slave you can reach aus2-staging
#cltbld@aus2-staging.mozilla.org
#This takes now a lot of time because of PHX datacenter
cd /opt/aus2/snippets/staging
~/bin/pushsnip Firefox-3.6.16-build1-test


=== Push release channel snippets  ===
=== Push release channel snippets  ===
Line 178: Line 202:
  cd /opt/aus2/snippets/staging/
  cd /opt/aus2/snippets/staging/
  ~/bin/backupsnip Firefox-3.6.16-build1
  ~/bin/backupsnip Firefox-3.6.16-build1
TODO Review results by reattaching to screen -R armenzg.
~/bin/pushsnip Firefox-3.6.16-build1
TODO push live upon rel-drivers request


=== Update download.mozilla.org for EUBallot  ===
=== Release ===
Update symlinks
#ffxbld@stage
cd /home/ftp/pub/firefox/releases
rm latest-3.6 && ln -s 3.6.16 latest-3.6


=== Release ===
Sent the following mail to metrics@mozilla.com:
  Firefox,firefox,firefox,3.6.16,3.6
Firefox,firefox,firefox,3.6.17pre,3.6


=== XULRunner Signing  ===
=== XULRunner Signing  ===
Line 229: Line 258:
</pre>
</pre>


=== Push XULRunner to mirrors ===
=== Push XULRunner to mirrors ===
<pre>
# xrbld@stage
rsync -av --exclude=*.txt --exclude=*unsigned*  --exclude=*-symbols.zip \
  /pub/mozilla.org/xulrunner/nightly/1.9.2.16-candidates/build1/ \
  /pub/mozilla.org/xulrunner/releases/1.9.2.16/
</pre>
 
Edited cltbld@stage:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude and added
- xulrunner/releases/1.9.2.15


=== Update XULRunner entries on wiki ===
=== Update XULRunner entries on wiki ===
Updated the links in these two wiki pages for the version change:
* [https://developer.mozilla.org/En/XULRunner_1.9.2_Release_Notes Release Notes]
* [https://developer.mozilla.org/En/Gecko_SDK Gecko_SDK]

Latest revision as of 19:59, 13 April 2011

Build Engineers

rail, armenzg- bug 642556

Signed-off Revision(s)

ab4f7fd95593

Tags

Build # Tag Changeset
1 FIREFOX_3_6_16_BUILD1 53907aa2199a

Notifications

  • We have to notify AV vendors once the signed bits are on candidates directory (for email address and template example, see bug 568884#c15 )
  • We have to give mirrors as much notice as possible before pushing to mirrors. This has been 24-72 hours, but has been up to a week in advance. (for email address and template example, see bug 633657 )
  • We have to notify infra-all@ before "go to build" and before we ship. The more advance notice the better.
  • We have to notify metrics once we release

Bugs hit

  • bug 644120 - Don't use _nextFastReservedSlave for some release builders
  • bug 634428#c4 - A not-set-up slave from staging was connected to production
  • bug 643976 - 3.6.15 -> 3.6.16 and 3.5.17 -> 3.5.18 updates on releasetest actually point to 4.0
    • this happened because of the 4.0 MU
  • bug 628795 - remove en-US.xpi (this should not be an issue for 3.6.17 if it is not a chemspill)
  • bug 644120 - We had to move a slave from pm01 to pm03 since there were no available IX machines and the job would not be taken by normal linux slaves.

Build data

Build # Type Build ID Build machine Time to build
1 Linux 20110319135224 mv-moz2-linux-ix-slave17 38 mins, 31 secs
Mac 20110319135224 bm-xserve16 1 hrs, 41 mins, 44 secs
Windows 20110319135224 mw32-ix-slave05 1 hrs, 36 mins, 32 secs

Build 1

echo 6 >reserved_slaves_pm03
  • kicked off automation with:
PYTHONPATH=/builds/buildbot/builder_master:/builds/buildbot/builder_master/tools/lib/python python \
/builds/buildbot/builder_master/tools/buildbot-helpers/release_sanity.py \
-u rail -V 3.6.16 --branch mozilla-1.9.2 --build-number 1 \
-c release-firefox-mozilla-1.9.2.py --dryrun localhost:9010


Tag

No problems.

Update Bouncer

Triggered by automation. No problems.

Source / XULRunner Source

No problems.

Build

Remove en-US.xpi

You want to remove the en-US.xpi before autosigning creates the MD5SUMS and the SHA1SUMS.

Please remove this section once bug 628795 is fixed.

Start autosigning

Set up autosinging using instructions

L10n Repack

One of the win32 repacks failed on w32-ix-slave03 (simplejson module missing). See https://bugzilla.mozilla.org/show_bug.cgi?id=634428#c4 for the details.

Partner Repack

No problems.

XULRunner Build

No problems.

Unittests

The same results as in Releases/Firefox_3.6.15/BuildNotes#Unittests 3.6.15.

Signing

Followed CombinedSigning doc.

Notify AV vendors

L10n Verify

Linux, Mac: red. Ignorable (directory changes).

Updates

3.6* -> 3.6.15

Generation

No problems.

Update Verify

Linux failed:

Using  https://aus2.mozilla.org/update/1/Firefox/3.6b5/20091204132459/Linux_x86-gcc3/sr/betatest/update.xml?force=1
FAIL: no complete update found for https://aus2.mozilla.org/update/1/Firefox/3.6b5/20091204132459/Linux_x86-gcc3/sr/betatest/update.xml?force=1
FAIL: download_mars returned non-zero exit code: 1

Checked manually, looks fine. Reran the builder to clear the state.

Mac failed for ml and te locales: bug 629256. Ignorable.

3.6.x -> 4.0rc2 Major Updates

MU Generation

No problems

MU Verify

Failed for the following dropped locales: as, ka, oc. Expected.

MU Regeneration

These snippets got redone in the 4.0 docs.

Socorro product data updates

crash-stat admin: added Firefox 3.6.16 and Firefox 3.6.17pre .

Push to Beta Channel

NB: This was a chemspill-ish release so this happened after the release snippets were pushed, see below.

#From a build slave you can reach aus2-staging
#cltbld@aus2-staging.mozilla.org
#This takes now a lot of time because of PHX datacenter
cd /opt/aus2/snippets/staging/
~/bin/backupsnip Firefox-3.6.16-build1-beta
~/bin/pushsnip Firefox-3.6.16-build1-beta

Email mirrors about release day date

NOTE: See Notifications section for more details.

DONE

Going live day!

Final checks before push & virus scan

This has run properly automatically.

Push to Mirrors

bug 644120. We had to move a slave from pm01 to pm03 since there were no available IX machines and the job would not be taken by normal linux slaves.

Forced push_to_mirrors builder with the following properties set:

  • release_config: mozilla/release-firefox-mozilla-1.9.2.py
  • script_repo_revision: FIREFOX_3_6_16_RELEASE

Push to community mirrors:

# cltbld@stage
vim -n /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
# replace 3.6.15 with 3.6.16

Final Verification

Will be triggered automatically when there is enough uptake.

Push release test channel snippets

See bug 643976. We had to re-push this because the 4.0 MU overwrote the snippets.

#From a build slave you can reach aus2-staging
#cltbld@aus2-staging.mozilla.org
#This takes now a lot of time because of PHX datacenter
cd /opt/aus2/snippets/staging
~/bin/pushsnip Firefox-3.6.16-build1-test

Push release channel snippets

#From a build slave you can reach aus2-staging
#cltbld@aus2-staging.mozilla.org
#This takes now a lot of time because of PHX datacenter
cd /opt/aus2/snippets/staging/
~/bin/backupsnip Firefox-3.6.16-build1
~/bin/pushsnip Firefox-3.6.16-build1

Release

Update symlinks

#ffxbld@stage
cd /home/ftp/pub/firefox/releases
rm latest-3.6 && ln -s 3.6.16 latest-3.6

Sent the following mail to metrics@mozilla.com:

Firefox,firefox,firefox,3.6.16,3.6
Firefox,firefox,firefox,3.6.17pre,3.6

XULRunner Signing

Signed with:

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

PRODUCT=xulrunner
VERSION=1.9.2.16
BUILD=1
TAG=FIREFOX_3_6_16_RELEASE
REPO="releases/mozilla-1.9.2"
EMAIL=rail@mozilla.com
KEYDIR=d:/2010-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 setup PRODUCT=${PRODUCT} VERSION=${VERSION} \
  BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1
rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \
  --exclude=*.txt --exclude=*-symbols.zip \
  xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/ \
 unsigned-build${BUILD}
rsync -av --exclude=unsigned unsigned-build${BUILD}/ \
 signed-build${BUILD}/
rsync -av unsigned-build${BUILD}/unsigned/ \
 signed-build${BUILD}/

make checksum-files create-sigs stage verify-sigs \
  PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} \
  REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1

rmdir signed-build${BUILD}/contrib{,-localized}

rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \
  signed-build${BUILD}/ \
  xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/

Push XULRunner to mirrors

# xrbld@stage
rsync -av --exclude=*.txt --exclude=*unsigned*  --exclude=*-symbols.zip \
  /pub/mozilla.org/xulrunner/nightly/1.9.2.16-candidates/build1/ \
  /pub/mozilla.org/xulrunner/releases/1.9.2.16/

Edited cltbld@stage:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude and added

- xulrunner/releases/1.9.2.15

Update XULRunner entries on wiki

Updated the links in these two wiki pages for the version change: