Confirmed users
3,990
edits
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] | ||
===== | ====== 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. | ||
* 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 | * 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 ==== | ||
* | * 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. | |||
* 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 | |||
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 ? |