Releases/Firefox 13.0.1/BuildNotes: Difference between revisions

No edit summary
 
(13 intermediate revisions by 2 users not shown)
Line 126: Line 126:
</pre>
</pre>


=== Edit rsync exclude files ===
<i>
After getting [https://intranet.mozilla.org/Build:Setup_sysadmins_access svn setup] (auth req'd) edit files/rsync/rsyncd-mozilla-releases.exclude so that it excludes the current release, get review and deploy. This prevents external mirrors from picking up the new release prematurely.
Since Thunderbird doesn't inject index.html files into the file hierarchy, adding "- thunderbird/releases/13.0/**" (adjust for version) to the top of the file is all that's needed.
</i>
=== Source ===
=== Source ===
No problem.
No problem.
Line 146: 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
rsync -a Firefox-13.0.1-build1-test/ Firefox-13.0.1-build1-test-silent/
rsync -a Firefox-13.0.1-build1/ Firefox-13.0.1-build1-silent/


==== Run backupsnip ====
for f in `find Firefox-13.0.1-build1-test-silent/Firefox/13.0/ -type f`; do
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>
  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


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.
~/bin/backupsnip Firefox-13.0.1-build1-test-silent
 
~/bin/pusnip Firefox-13.0.1-build1-test-silent
==== Push to beta ====
</pre>
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.
 
=== Before Release Day ===
<!-- not for beta -->
Assuming this is not a chemspill.
 
==== 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 221: 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 238: 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


==== Update symlinks ====
==== Ask IT to update AUS for unthrottling ====
* {{bug|765370}}
 
=== 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