Releases/Firefox 3.5.10/BuildNotes: Difference between revisions

no edit summary
No edit summary
 
(33 intermediate revisions by 2 users not shown)
Line 144: Line 144:


* No problems
* No problems
==== Unthrottle beta channel ====
* Unthrottle previous dot release on '''beta''' channel
** This will bring beta users to the current dot release. The day of the release we have to do the same for the "release" users.
** {{bug|567040}} - Unthrottle 3.5.9 -> 3.5.10build1 on beta channel (it was forgotten on beta day)


==== Generate updates and push betatest snippets  ====
==== Generate updates and push betatest snippets  ====
Line 157: Line 162:


==== Major update generation and verification  ====
==== Major update generation and verification  ====
===== 3.5.10 -> 3.6.4 build1 =====
'''mv-moz2-linux-ix-slave24'''  
'''mv-moz2-linux-ix-slave24'''  
NOTE for next release: generate the MU the day before going live


* I forced "major_update"
* I forced "major_update"
Line 164: Line 172:
* Read [https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Documentation#Major_Update_.26_Verify Major Update & Verification]
* Read [https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Documentation#Major_Update_.26_Verify Major Update & Verification]


===== Major update verification =====
====== Verification ======
* Check the last 2 or 3 Build Notes if this is your first time verifying a major update generated in this new way. Carrying forward the known issues might be overkill.
* Check the last 2 or 3 Build Notes if this is your first time verifying a major update generated in this new way. Carrying forward the known issues might be overkill.
* '''TODO''' Filed {{bug|}} to improve how we do it


* Do this to check for the test failures:
* Do this to check for the test failures:
Line 209: Line 216:
  WARN: non-binary files found in diff
  WARN: non-binary files found in diff
  WARN: check_updates returned warning for WINNT_x86-msvc downloads/Firefox Setup 3.5.10.exe vs. downloads/Firefox Setup 3.6.4.exe: 2
  WARN: check_updates returned warning for WINNT_x86-msvc downloads/Firefox Setup 3.5.10.exe vs. downloads/Firefox Setup 3.6.4.exe: 2
===== 3.5.10 -> 3.6.3  =====
'''mv-moz2-linux-ix-slave24'''
* It seems that after all we are waiting for 3.6.4 to release. Nevertheless, I generated the MU for 3.5.10->3.6.3 just in case the plans change again
* I had to trigger it a couple of times due to:
** clobber does not clobber "major_update" so it required manual clobbering
** Downloading failed
* I have not spent time on checking the verification logs
===== 3.5.10 -> 3.6.4 build7 =====
NOTE for post-mortem:
* pm02 was pointing to release-mozilla-central.py instead of release-mozilla-1.9.1.py. Therefore I did not see any "major_update" builder. After a while I realized about this.
* pm was turned off so I turned it on. I got a slave and started doing "final_verification".
* I landed a change for changing release_config1.py to point at release-mozilla-1.9.1.py. Unfortunately I had landed it on the buildbot-0.8.0 branch and therefore I was not able to see any "major_update" builder.
* I started preparing the patches for manual generation of the MU until catlee noticed that the "major_update" builder was there (There was too much going and I probably missed it).
* I made sure that now my patches were correctly landed on default and reconfigured.
* I have now "force build" the builder
* First run failed on the download step:
** {{bug|573828}} - "major update" failed to download file for 3.5.10 -> 3.6.4 MU
* I clobbered and re-triggered
* I had to trigger for a third time. This time it worked
* It seems that downloading from stage-old.mozilla.org is not 100% safe since it is a proxy.
====== Verification ======
* All platforms
** no update for mn since that doesn't exist for 3.6.4
** sl leaves these searchplugins behind (they were removed between 3.6 and 3.6.2)
iskalnik-gov-si.xml
najdi-si.xml
yahoo.xml
* Linux - PASS, no extra differences found.
* Windows - PASS, with the usual issues differences for .autoreg, freebl3.chk, nssdbm3.chk, removed-files, softokn3.chk
* Mac - PASS, with some leftover directories
Only in source/Firefox.app/Contents: Plug-Ins
Contents of source/Firefox.app/Contents/Plug-Ins dir only in source or target
229503469        0 drwxr-xr-x    3 cltbld  staff        102 May  4 10:31 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin
229503470        0 drwxr-xr-x    4 cltbld  staff        136 Jun 22 18:30 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents
229503474        0 drwxr-xr-x    2 cltbld  staff          68 Jun 22 18:30 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/MacOS
229503475        0 drwxr-xr-x    3 cltbld  staff        102 May  4 10:31 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources
229503477        0 drwxr-xr-x    3 cltbld  staff        102 Jun 22 18:30 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj
229503481        0 drwxr-xr-x    2 cltbld  staff          68 Jun 22 18:30 source/Firefox.app/Contents/Plug-Ins/PrintPDE.plugin/Contents/Resources/English.lproj/PrintPDE.nib


==== Publish updates to beta channel  ====
==== Publish updates to beta channel  ====
* backupsnip took X minutes
* backupsnip took 18 minutes
  # cltbld @ aus-staging
  # cltbld @ aus-staging
  cd /opt/aus2/snippets/staging
  cd /opt/aus2/snippets/staging
  ~/bin/backupsnip 20100504-Firefox-3.5.10-beta
  ~/bin/backupsnip 20100504-Firefox-3.5.10-beta
~/bin/pushsnip 20100504-Firefox-3.5.10-beta


==== Socorro product data updates  ====
==== Socorro product data updates  ====
Line 224: Line 275:


==== Update Bouncer  ====
==== Update Bouncer  ====
* Use [https://bounceradmin.mozilla.com/ bouncer admin page]  
* Used [https://bounceradmin.mozilla.com/ bouncer admin page]
* Added product "Firefox-3.5.10", "Firefox-3.5.10-Complete" and "Firefox-3.5.10-Partial" with "Check Now" '''checked'''
* Add the file locations as well or you won't see product uptake (I had missed this step)


==== Final checks before push  ====
==== Final checks before push  ====
# ffxbld@stage
cd /pub/mozilla.org/firefox/nightly/3.5.10-candidates/build1/
find . ! -user ffxbld
find . ! -group firefox
find . -type f ! -perm 644
find . -mindepth 1 -type d ! -perm 755 ! -name 'contrib*'
find . -maxdepth 1 -type d ! -perm 2775  -name 'contrib*'
The first check returned Solaris builds, all others returned nothing, as expected.


==== Virus Scan  ====
==== Virus Scan  ====
This is what I got at first:
[ffxbld@surf build1]$ clamdscan -m /pub/mozilla.org/firefox/nightly/3.5.10-candidates/build1
ERROR: Can't access file /pub/mozilla.org/firefox/nightyl/3.5.10-candidates/build1
/pub/mozilla.org/firefox/nightyl/3.5.10-candidates/build1: No files scanned
Ask IT to login as root or clamav user and run this:
/etc/init.d/clamd start
and then:
[ffxbld@surf build1]$ clamdscan -m /pub/mozilla.org/firefox/nightly/3.5.10-candidates/build1
/pub/mozilla.org/firefox/nightly/3.5.10-candidates/build1: OK
----------- SCAN SUMMARY -----------
Infected files: 0
Time: 1933.489 sec (32 m 13 s)


==== Push to mirrors  ====
==== Push to mirrors  ====
* I decided to wait for 3.6.4's uptake to go up first
* 3.6.4 was pushed to mirrors at 8:13 PDT
* I pushed to mirrors at 9:15 PDT.
* '''NOTE''': according to reed from mirrors' perspective it is better to push all releases at the same time.
# ffxbld@stage
rsync -av --exclude="*reporter*" --exclude=*.log --exclude=*.txt --exclude=*unsigned* /pub/mozilla.org/firefox/nightly/3.5.10-candidates/build1/ /pub/mozilla.org/firefox/releases/3.5.10/
# cltbld@stage
vim /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
# replace 3.5.9 with 3.5.10


==== Final Verification  ====
==== Final Verification  ====
After all products/files had some uptake the "force build" button was used to start the "final_verification" builder.


==== Fix Major Update snippets ====
* We have a bunch of 404 message for cacheboy.net.
* nthomas suggested me to chat with adrian on #mirrors
* nthomas is verifying the log as well
* nthomas suggested me for next time to use something like this:
  while [[ 2 > 1 ]]; do curl -sI  http://mozilla.cdn.cacheboy.net/firefox/releases/3.5.10/update/win32/en-US/firefox-3.5.10.complete.mar | grep ^HTTP; done


==== Throttling Updates  ====
NOTE: If there had been neither 404s nor 503s in the log I should have marked this step as a PASS.


==== Push updates to release channel  ====
==== Push updates to release channel  ====
* Push 3.5.x snippets
# cltbld @ aus2-staging
cd /opt/aus2/snippets/staging
~/bin/backupsnip 20100504-Firefox-3.5.10
~/bin/pushsnip 20100504-Firefox-3.5.10
* push major update snippets (unadvertised)
~/bin/backupsnip 20100622-Firefox-3.5.10-3.6.4-MU
~/bin/pushsnip  20100622-Firefox-3.5.10-3.6.4-MU
==== Unthrottle release channel ====
* We have to remove all throttling for the previous '''dot'''release since only the "release" users are excepted.
** Unthrottle 3.5.9 - [https://bugzilla.mozilla.org/attachment.cgi?id=453231 patch], tag, and [https://bugzilla.mozilla.org/show_bug.cgi?id=573888 push].
==== Unthrottle MU ====
* {{bug|578450}} do unthrottled 3.5.10 -> 3.6.6 major update
** [https://bug578450.bugzilla.mozilla.org/attachment.cgi?id=457139] remove 3.5.10 throttling, add 3.5.11 throttling (NOTE: I forgot to add "releasetest" in the patch)


==== Release  ====
==== Release  ====
# ffxbld@stage
cd /home/ftp/pub/firefox/releases
rm latest-3.5 && ln -s 3.5.10 latest-3.5


==== XULRunner build ====
==== XULRunner build ====
Discontinued ?
Confirmed users
3,990

edits