Releases/Firefox 13.0.1/BuildNotes: Difference between revisions

 
(12 intermediate revisions by 2 users not shown)
Line 141: Line 141:
====Build====
====Build====
No problem.
No problem.
'''DONE TO HERE'''
 
==== Push to Mirrors ====
==== Push to Mirrors ====
No problem.


=== Partner Repack ===
=== Partner Repack ===
==== Firefox ====
==== Firefox ====
No problems.


=== Checksums ===
=== Checksums ===
 
No problems.
=== Updates ===
=== Updates ===
 
No problems.
==== Update verify ====
==== Update verify ====
 
No problems.
=== Reset reserved slaves ===
=== Reset reserved slaves ===
Needs to be reset to 0.
Done.
 
=== Check permissions / AV scan ===
=== Check permissions / AV scan ===
It is supposed to be triggered automatically after updates are done.
No problems.
File a bug if it doesn't. <small>[[Release:Release_Automation_on_Mercurial:Updates#Antivirus_check|details]]</small>


=== Push to internal mirrors ===
=== Push to internal mirrors ===
This is done by automation for rapid release betas. '''Note''': if you have to reconfig the release buildbot master in during the release, the uptake monitoring will fail ({{bug|629648}}). That means you'll need to manually send the "ready for releasetest" emails when you believe things are "good enough". Refer to a prior release for email details.
* landed rsync exclude
 
* stage shows the change
For other releases, this should be done manually at this point, after check permissions / AV scan have completed.
* pushed the builder w/o r-d request since chemspilling
* Make sure the rsync excludes have been updated ([[Releases/BuildNotesTemplate#Edit_rsync_exclude_files]])
* Force build the push to mirrors builder. Make sure at least 15 minutes have elapsed since editing the rysnc module to give it time to sync out.
 
[https://intranet.mozilla.org/ReleaseEngineering/Release/Primer#Mirrors_.28internal_.26_external.29 Mirrors Policy]


=== Final verification ===
=== Final verification ===
<i>
Record receipt of "completed_final_verification" emails (1 per platform)
Record receipt of "completed_final_verification" emails (1 per platform)
</i>
XXX: TODO Not yet done this section
=== Run backupsnip ===
<pre>
[ffxbld@dp-ausstage01 ~]$ cd /opt/aus2/snippets/staging
[ffxbld@dp-ausstage01 staging]$ ~/bin/backupsnip Firefox-13.0.1-build1
</pre>


=== Going to Beta ===
=== Snippets without WN page===
<font color='orange'>NOTE: Skip to "Before Release Day" for '''beta''' releases</font>
<pre>
 
cd /opt/aus2/snippets/staging
==== Run backupsnip ====
rsync -a Firefox-13.0.1-build1-test/ Firefox-13.0.1-build1-test-silent/
NOTE: Remember to do this at least '''2 hours''' ahead of the expected "go to beta" email. <small>''[[Release:Release_Automation_on_Mercurial:Updates#Prepare_for_Beta_Release_.28Firefox_only.29|details]]''</small>
rsync -a Firefox-13.0.1-build1/ Firefox-13.0.1-build1-silent/
 
Remember to ssh to aus3-staging using your short LDAP name and then run <code>sudo su - ffxbld</code> once on. If you intend to use screen, initiate your screen session while you are still yourself.
 
==== Push to beta ====
Wait for "go" from release managers<br />
For Firefox:
* Publish (and record run time here): <small>''[[Release:Release_Automation_on_Mercurial:Updates#Beta_Release_.28Firefox_only.29|details]]''</small>
* on completion, email r-d that VERSION updates are live on the beta channel


Wait for confirmation from QA that each of the above releases is okay, then close the tracking ticket.
for f in `find Firefox-13.0.1-build1-test-silent/Firefox/13.0/ -type f`; do
  echo "actions=silent" >> $f
done
for f in `find Firefox-13.0.1-build1-silent/Firefox/13.0/ -type f`; do
  echo "actions=silent" >> $f
done


=== Before Release Day ===
~/bin/backupsnip Firefox-13.0.1-build1-test-silent
<!-- not for beta -->
~/bin/pusnip Firefox-13.0.1-build1-test-silent
Assuming this is not a chemspill.
</pre>
 
==== Run backupsnip for release snippets ====
Do this the night before release day as it can take up to two hours.
 
=== Push index file to mirrors ===


=== Push to external mirrors ===
=== Push to external mirrors ===
If this is a chemspill you will want to ping justdave (or other sysadmin) in #release-drivers and ask them to enable CDN.
* Remove previously added rsync exclusion from stage.mozilla.org:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude
* Remove previously added rsync exclusion from stage.mozilla.org:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude
* Replace old version with the current one in stage.mozilla.org:/pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
* Replace old version with the current one in stage.mozilla.org:/pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
==== Enabling CDN ====
* We have set the mirror first to a rating of 10 and then to 50,000


See [https://intranet.mozilla.org/RelEngWiki/index.php/Managing_Rsync_Modules details]
=== Update XULRunner wiki page ===
 
=== Release Day ===
 
==== Update XULRunner wiki page ====
For major releases or chemspills, update the links on:
For major releases or chemspills, update the links on:
* https://developer.mozilla.org/en/XULRunner
* https://developer.mozilla.org/en/XULRunner
Line 216: Line 208:
* https://developer.mozilla.org/en/Gecko_SDK
* https://developer.mozilla.org/en/Gecko_SDK


==== Check Throttling  ====
=== Check Throttling  ===
See http://people.mozilla.com/~nthomas/update-watch/release/ for example AUS links
See http://people.mozilla.com/~nthomas/update-watch/release/ for example AUS links
XXX: TODO: What do I do with this section?


Some links to check:
Some links to check:
Line 233: Line 227:
** 3.6.27 en-US [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/WINNT_x86-msvc/en-US/release/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Linux_x86-gcc3/en-US/release/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Darwin_x86-gcc3-u-ppc-i386/en-US/release/update.xml?force=1 mac]
** 3.6.27 en-US [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/WINNT_x86-msvc/en-US/release/update.xml?force=1 win32] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Linux_x86-gcc3/en-US/release/update.xml?force=1 linux] [https://aus2.mozilla.org/update/1/Firefox/3.6.27/20120216013254/Darwin_x86-gcc3-u-ppc-i386/en-US/release/update.xml?force=1 mac]


==== Push to Release Channel (for beta releases and release releases) ====
=== Push to Release Channel ===
Once there is enough uptake and we get "go" from release driver.
[ffxbld@dp-ausstage01 ~]$ cd /opt/aus2/snippets/staging
[ffxbld@dp-ausstage01 staging]$ ~/bin/pushsnip Firefox-13.0.1-build1-silent
 
==== Ask IT to update AUS for unthrottling ====
* {{bug|765370}}


==== Update symlinks ====
=== Update symlinks ===
Once we're signed off on the release channel.
Once we're signed off on the release channel.
===== Remove index.html files =====
<pre>
If you created them earlier to hide the release.
# ffxbld@stage
cd /pub/mozilla.org/firefox/releases
rm latest && ln -s 13.0.1 latest
</pre>
<br/>
 
==== Reduced CDN ====
* armenzg reduced the CDN from 50k to 35k since we were over 70K already
* nthomas found the European mirrors didn't have the update/win32 or win32/ directories, because the main distribution point there (mozilla.openap.net) was getting very slow transfer from pv-mirror01, {{bug|765441}}. We had only 70K uptake with the CDN on, and couldn't turn it off in that state. IT adjusted the geo-ip so that requests to releases-rsync from Europe went to anynymirror101.mirrors.tds.net (the North American primary) instead of openap. Uptake increased to 100K and the CDN was turned off


==== Update browser choice website ====
=== Update browser choice website ===
{{bug|765400}}
Confirmed users
4,293

edits