Releases/Firefox 33.0.3/BuildNotes: Difference between revisions
(→Checklist: release kickoff done by relman) |
m (→Post release: missing newline) |
||
(16 intermediate revisions by 2 users not shown) | |||
Line 14: | Line 14: | ||
== Checklist == | == Checklist == | ||
* <s>(RelMan) [[Release:Release_Automation_on_Mercurial:Preparation#L10N_Changesets | Ship the l10n milestone]] | * <s>(RelMan) [[Release:Release_Automation_on_Mercurial:Preparation#L10N_Changesets | Ship the l10n milestone]] | ||
* (RelMan) [[Release:Release_Automation_on_Mercurial:Starting_a_Release#Submit_to_Ship_It | Submit to Ship It]] | * (RelMan) [[Release:Release_Automation_on_Mercurial:Starting_a_Release#Submit_to_Ship_It | Submit to Ship It]] | ||
* [[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Upload_files_to_Apple_for_Whitelisting | Upload to Apple]] | * [[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Upload_files_to_Apple_for_Whitelisting | Upload to Apple]]</s> lmandel informs us not to bother informing apple | ||
* [[Releases/Firefox_33.0.1/BuildNotes#Remove_whatsnew_pages_for_29.0_and_later | Remove whatsnew pages for 29.0 and later (bug 1057460)]] | * <s>[[Releases/Firefox_33.0.1/BuildNotes#Remove_whatsnew_pages_for_29.0_and_later | Remove whatsnew pages for 29.0 and later (bug 1057460)]]</s> | ||
* [[Release:Release_Automation_on_Mercurial:Updates#Push_to_mirrors | Push to mirrors]] | |||
* [[Release:Release_Automation_on_Mercurial: | Everything from here which was automated is now manual, because 33.1 was started prematurely: | ||
* [[Release:Release_Automation_on_Mercurial: | * <s>[[Release:Release_Automation_on_Mercurial:Updates#Push_to_mirrors | Push to mirrors]]</s> | ||
* [[Release:Release_Automation_on_Mercurial:Updates# | * <s>[[Release:Release_Automation_on_Mercurial:Updates#Push_snippets | Run pushsnip]]</s> Did this before throttling, because we are unthrottling this time rather than the opposite | ||
* [[ | * <s>[[Release:Release_Automation_on_Mercurial:Updates_through_Shipping#Do_I_need_to_throttle.3F | Apply Throttling ]] | ||
* [[Release:Release_Automation_on_Mercurial:Updates#Verifying_Throttling | Verify throttling ]]</s> | |||
* <s>[[Releases/Firefox_33.0.3/BuildNotes#Post_release | Post-release tasks]]</s> | |||
== Issues == | == Issues == | ||
compilation step on linux/lunx64 failed. Filed [https://bugzilla.mozilla.org/show_bug.cgi?id=1094653 Bug 1094653], which looked like a duplicate of: [https://bugzilla.mozilla.org/show_bug.cgi?id=1068209 Bug 1068209] "Intermittent Linux/Mulet build failures". | |||
The process hasn't been killed by buildbot; there's no "command timed out: xxxx seconds without output, attempting to kill" in the logs. In addition, the timeout for the compilation step is 3h without output and 5.5h total time. linux64 failed after ~1h 20m. Looks like it was oomkiller. | |||
== Remove whatsnew pages for 29.0 and later == | == Remove whatsnew pages for 29.0 and later == | ||
Line 30: | Line 34: | ||
# fix up the test snippets | # fix up the test snippets | ||
mkdir -p staging/Firefox-33.0.3- | mkdir -p staging/Firefox-33.0.3-build2-test-fixed-whatsnew/Firefox | ||
rsync -a pushed/Firefox-33.0.3- | rsync -a pushed/Firefox-33.0.3-build2-test/Firefox/{29.0*,3*} staging/Firefox-33.0.3-build2-test-fixed-whatsnew/Firefox/ | ||
find staging/Firefox-33.0.3- | find staging/Firefox-33.0.3-build2-test-fixed-whatsnew -type f -exec sed -i -e '/^openURL/d' -e 's,^actions=showURL,actions=silent,' {} \; | ||
diff -ru pushed/Firefox-33.0.3- | diff -ru pushed/Firefox-33.0.3-build2-test/ staging/Firefox-33.0.3-build2-test-fixed-whatsnew | less | ||
~/bin/pushsnip Firefox-33.0.3- | ~/bin/pushsnip Firefox-33.0.3-build2-test-fixed-whatsnew | ||
# fix up the release snippets | # fix up the release snippets | ||
mkdir -p staging/Firefox-33.0.3- | mkdir -p staging/Firefox-33.0.3-build2.bak/Firefox | ||
rsync -a staging/Firefox-33.0.3- | rsync -a staging/Firefox-33.0.3-build2/Firefox/{29.0*,3*} staging/Firefox-33.0.3-build2.bak/Firefox/ | ||
find staging/Firefox-33.0.3- | find staging/Firefox-33.0.3-build2/Firefox/{29.0*,3*} -type f -exec sed -i -e '/^openURL/d' -e 's,^actions=showURL,actions=silent,' {} \; | ||
diff -ru staging/Firefox-33.0.3- | diff -ru staging/Firefox-33.0.3-build2.bak staging/Firefox-33.0.3-build2 | less | ||
rm -rf staging/Firefox-33.0.3-build1. | rm -rf staging/Firefox-33.0.3-build2.bak | ||
</pre> | |||
== Manual work to finish shipping == | |||
=== Push to mirrors === | |||
On buildbot-master81: | |||
<pre> | |||
mkdir -p ~/bug1094569/push_to_mirrors; cd $_ | |||
hg clone https://hg.mozilla.org/build/tools scripts | |||
hg -R scripts update -C -r FIREFOX_33_0_3_RELEASE | |||
python2.7 scripts/scripts/release/stage-tasks.py -r mozilla/release-firefox-mozilla-release.py \ | |||
-b https://hg.mozilla.org/build/buildbot-configs -t FIREFOX_33_0_3_RELEASE \ | |||
push '--extra-excludes=*.zip' '--extra-excludes=*.zip.asc' --ssh-user ffxbld --ssh-key ffxbld_rsa 2>&1 | tee push_to_mirrors.log | |||
</pre> | |||
=== Bouncer submission === | |||
Never happened for build1, we forgot to run it earlier for build2. Now we have to do it manually. | |||
On buildbot-master81: | |||
<pre> | |||
mkdir -p ~/bug1094569/bouncer_submitter; cd $_ | |||
hg clone https://hg.mozilla.org/build/mozharness scripts | |||
hg -R scripts update -C -r FIREFOX_33_0_3_RELEASE | |||
cp /builds/buildbot/build_scheduler/master/BuildSlaves.py oauth.txt | |||
python2.7 scripts/scripts/bouncer_submitter.py -c releases/bouncer_firefox_release.py --revision FIREFOX_33_0_3_RELEASE \ | |||
--repo releases/mozilla-release --version 33.0.3 --credentials-file oauth.txt \ | |||
--bouncer-api-prefix https://bounceradmin.mozilla.com/api \ | |||
--previous-version 33.0 --previous-version 33.0.2 --previous-version 32.0.3 2>&1 | tee bouncer_submitter.log | |||
</pre> | |||
=== Check uptake === | |||
Look at [https://bounceradmin.mozilla.com/stats/uptake/?p=3660&p=3659&p=3658&p=3665&p=3663&p=3664&p=3661&p=3662 bouncer uptake]. More than 10K for updates, and more than 2M for installers, which is what we want. NB entries with 0 uptake aren't shown, so cross check against list of products and platforms was needed. | |||
=== Final verification === | |||
bm81: | |||
<pre> | |||
mkdir -p ~/bug1094569/final_verification; cd $_ | |||
hg clone https://hg.mozilla.org/build/tools tools | |||
hg -R tools update -C -r FIREFOX_33_0_3_RELEASE | |||
cd tools/release/ | |||
bash final-verification.sh mozRelease-firefox-linux.cfg mozRelease-firefox-linux64.cfg \ | |||
mozRelease-firefox-mac64.cfg mozRelease-firefox-win32.cfg 2>&1 | tee final_verification.log | |||
</pre> | |||
Passed, emailed that updates available on releasetest. | |||
=== Upload logs === | |||
bm81: | |||
<pre> | |||
cd ~/bug1094569/ | |||
for f in push_to_mirrors.log bouncer_submitter/bouncer_submitter.log final_verification/tools/release/final_verification.log; do | |||
scp -i ~/.ssh/ffxbld_rsa $f ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/candidates/33.0.3-candidates/build2/logs/manual-`basename $f` | |||
done | |||
</pre> | |||
=== Post release === | |||
On buildbot-master81: | |||
<pre> | |||
mkdir -p ~/bug1094569/postrelease; cd $_ | |||
hg clone https://hg.mozilla.org/build/tools scripts | |||
hg -R scripts update -C -r FIREFOX_33_0_3_RELEASE | |||
cp /builds/buildbot/build_scheduler/master/BuildSlaves.py oauth.txt | |||
python2.7 scripts/scripts/release/stage-tasks.py -r mozilla/release-firefox-mozilla-release.py \ | |||
-b https://hg.mozilla.org/build/buildbot-configs -t FIREFOX_33_0_3_RELEASE \ | |||
postrelease --ssh-user ffxbld --ssh-key ffxbld_rsa 2>&1 | tee manual_firefox_postrelease.log | |||
python2.7 scripts/scripts/release/stage-tasks.py -r mozilla/release-firefox-mozilla-release.py \ | |||
-b https://hg.mozilla.org/build/buildbot-configs -t FIREFOX_33_0_3_RELEASE \ | |||
postrelease --product xulrunner --ssh-user xrbld --ssh-key xrbld_dsa | tee manual_xulrunner_postrelease.log | |||
scp -i ~/.ssh/ffxbld_rsa *postrelease.log ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/candidates/33.0.3-candidates/build2/logs/ | |||
</pre> | </pre> | ||
Reply to QE signoff email. |
Latest revision as of 00:43, 7 November 2014
bug 1094569 - Firefox only
Build 1
Checklist
(RelMan) Ship the l10n milestone(RelMan) Submit to Ship It- aborted here for code not landing on GECKO330_2014101104_RELBRANCH, tagging cancelled at kk in locales
Issues
- patcher config changes from 33.1 were reverted, to avoid issues with 33.0.3 updates. Will require some work ahead of the next 33.1 build
- code not uplifted to GECKO330_2014101104_RELBRANCH
Build 2
Checklist
(RelMan) Ship the l10n milestone- (RelMan) Submit to Ship It
Upload to Applelmandel informs us not to bother informing appleRemove whatsnew pages for 29.0 and later (bug 1057460)
Everything from here which was automated is now manual, because 33.1 was started prematurely:
Push to mirrorsRun pushsnipDid this before throttling, because we are unthrottling this time rather than the oppositeApply ThrottlingVerify throttlingPost-release tasks
Issues
compilation step on linux/lunx64 failed. Filed Bug 1094653, which looked like a duplicate of: Bug 1068209 "Intermittent Linux/Mulet build failures". The process hasn't been killed by buildbot; there's no "command timed out: xxxx seconds without output, attempting to kill" in the logs. In addition, the timeout for the compilation step is 3h without output and 5.5h total time. linux64 failed after ~1h 20m. Looks like it was oomkiller.
Remove whatsnew pages for 29.0 and later
# ffxbld@aus3-staging cd /opt/aus2/snippets # fix up the test snippets mkdir -p staging/Firefox-33.0.3-build2-test-fixed-whatsnew/Firefox rsync -a pushed/Firefox-33.0.3-build2-test/Firefox/{29.0*,3*} staging/Firefox-33.0.3-build2-test-fixed-whatsnew/Firefox/ find staging/Firefox-33.0.3-build2-test-fixed-whatsnew -type f -exec sed -i -e '/^openURL/d' -e 's,^actions=showURL,actions=silent,' {} \; diff -ru pushed/Firefox-33.0.3-build2-test/ staging/Firefox-33.0.3-build2-test-fixed-whatsnew | less ~/bin/pushsnip Firefox-33.0.3-build2-test-fixed-whatsnew # fix up the release snippets mkdir -p staging/Firefox-33.0.3-build2.bak/Firefox rsync -a staging/Firefox-33.0.3-build2/Firefox/{29.0*,3*} staging/Firefox-33.0.3-build2.bak/Firefox/ find staging/Firefox-33.0.3-build2/Firefox/{29.0*,3*} -type f -exec sed -i -e '/^openURL/d' -e 's,^actions=showURL,actions=silent,' {} \; diff -ru staging/Firefox-33.0.3-build2.bak staging/Firefox-33.0.3-build2 | less rm -rf staging/Firefox-33.0.3-build2.bak
Manual work to finish shipping
Push to mirrors
On buildbot-master81:
mkdir -p ~/bug1094569/push_to_mirrors; cd $_ hg clone https://hg.mozilla.org/build/tools scripts hg -R scripts update -C -r FIREFOX_33_0_3_RELEASE python2.7 scripts/scripts/release/stage-tasks.py -r mozilla/release-firefox-mozilla-release.py \ -b https://hg.mozilla.org/build/buildbot-configs -t FIREFOX_33_0_3_RELEASE \ push '--extra-excludes=*.zip' '--extra-excludes=*.zip.asc' --ssh-user ffxbld --ssh-key ffxbld_rsa 2>&1 | tee push_to_mirrors.log
Bouncer submission
Never happened for build1, we forgot to run it earlier for build2. Now we have to do it manually.
On buildbot-master81:
mkdir -p ~/bug1094569/bouncer_submitter; cd $_ hg clone https://hg.mozilla.org/build/mozharness scripts hg -R scripts update -C -r FIREFOX_33_0_3_RELEASE cp /builds/buildbot/build_scheduler/master/BuildSlaves.py oauth.txt python2.7 scripts/scripts/bouncer_submitter.py -c releases/bouncer_firefox_release.py --revision FIREFOX_33_0_3_RELEASE \ --repo releases/mozilla-release --version 33.0.3 --credentials-file oauth.txt \ --bouncer-api-prefix https://bounceradmin.mozilla.com/api \ --previous-version 33.0 --previous-version 33.0.2 --previous-version 32.0.3 2>&1 | tee bouncer_submitter.log
Check uptake
Look at bouncer uptake. More than 10K for updates, and more than 2M for installers, which is what we want. NB entries with 0 uptake aren't shown, so cross check against list of products and platforms was needed.
Final verification
bm81:
mkdir -p ~/bug1094569/final_verification; cd $_ hg clone https://hg.mozilla.org/build/tools tools hg -R tools update -C -r FIREFOX_33_0_3_RELEASE cd tools/release/ bash final-verification.sh mozRelease-firefox-linux.cfg mozRelease-firefox-linux64.cfg \ mozRelease-firefox-mac64.cfg mozRelease-firefox-win32.cfg 2>&1 | tee final_verification.log
Passed, emailed that updates available on releasetest.
Upload logs
bm81:
cd ~/bug1094569/ for f in push_to_mirrors.log bouncer_submitter/bouncer_submitter.log final_verification/tools/release/final_verification.log; do scp -i ~/.ssh/ffxbld_rsa $f ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/candidates/33.0.3-candidates/build2/logs/manual-`basename $f` done
Post release
On buildbot-master81:
mkdir -p ~/bug1094569/postrelease; cd $_ hg clone https://hg.mozilla.org/build/tools scripts hg -R scripts update -C -r FIREFOX_33_0_3_RELEASE cp /builds/buildbot/build_scheduler/master/BuildSlaves.py oauth.txt python2.7 scripts/scripts/release/stage-tasks.py -r mozilla/release-firefox-mozilla-release.py \ -b https://hg.mozilla.org/build/buildbot-configs -t FIREFOX_33_0_3_RELEASE \ postrelease --ssh-user ffxbld --ssh-key ffxbld_rsa 2>&1 | tee manual_firefox_postrelease.log python2.7 scripts/scripts/release/stage-tasks.py -r mozilla/release-firefox-mozilla-release.py \ -b https://hg.mozilla.org/build/buildbot-configs -t FIREFOX_33_0_3_RELEASE \ postrelease --product xulrunner --ssh-user xrbld --ssh-key xrbld_dsa | tee manual_xulrunner_postrelease.log scp -i ~/.ssh/ffxbld_rsa *postrelease.log ffxbld@stage.mozilla.org:/pub/mozilla.org/firefox/candidates/33.0.3-candidates/build2/logs/
Reply to QE signoff email.