Releases/Firefox 19.0.1/BuildNotes

From MozillaWiki
Jump to: navigation, search

Checklist

General

Tracker: bug 845285
RelEng: rail

  • No Fennec
  • No new l10n changesets

Since QA didn't check other platforms, per akeybl request:

  • Update snippets should be provided only for Win8 platform
  • Stub installer bouncer entries should stay pointing to 19.0
  • EU ballot links shouldn't be updated
  • index.html files should stay in place (read don't run post-release)

Bugs hit

  • bug 845947 - Firefox <=19.0 updates on betatest do not go passed Firefox 19.0

Build 1

Ship the l10n milestone

(aki) n/a, no new l10n changesets. Using 19.0's from ship-it.

Submit to ship-it

  • (aki) submitted, with l10n changesets from 19.0 build 1, the changeset from https://bugzilla.mozilla.org/show_bug.cgi?id=845285#c3 , and the update versions from 19.0 build 1 + 19.0build1 itself. Pending review+go.
  • (rail) reviewed and marked as ready
  • release-runner detected the change but wasn't processing anything.
 2013-02-26 16:40:02,923 - INFO - Got a new release request: {'status': 'Pending', 'product': 'firefox', 'submittedAt': '2013-02-26T22:38:03+00:00', 'submitter

': 'asasaki@mozilla.com', 'complete': False, ....

  • I straced it and it was stuck:
select(0, NULL, NULL, NULL, {222, 584000} <unfinished ...>
  • I checked the deployed version of release-runner on bm36, ant there was one not pulled changeset, which fixes a syntax error in the kickoff API.
# as cltbld
hg -R ~/release-runner/tools pull -u
# as root
supervisorctl restart releaserunner

Win8-only updates

# ffxbld@aus3-staging
# remove test updates generated by 19.0.1 for 19.0 (20130215130331)
# can be reverted by pushing /opt/aus2/snippets/pushed/Firefox-19.0-build1-test
find /opt/aus2/incoming/3/Firefox/19.0/*/20130215130331/ -wholename '*/releasetest' -exec rm -rf '{}' \;
find /opt/aus2/incoming/3/Firefox/19.0/*/20130215130331/ -wholename '*/betatest' -exec rm -rf '{}' \;
# make sure that we don't have any files left before removing buildid directories
find /opt/aus2/incoming/3/Firefox/19.0/*/20130215130331/ -type f
rm -rf /opt/aus2/incoming/3/Firefox/19.0/*/20130215130331/

# Restore previous updates generated by 19.0-test, copy it to *-restore to make pushsnip happy when it moves the directory to ../pushed
rsync -avP /opt/aus2/snippets/pushed/Firefox-19.0-build1-test/ /opt/aus2/snippets/staging/Firefox-19.0-build1-test-restore/
~/bin/pushsnip Firefox-19.0-build1-test-restore
# create win8 updates
rsync -avP /opt/aus2/snippets/pushed/Firefox-19.0.1-build1-test/ /opt/aus2/snippets/staging/Firefox-19.0.1-build1-test.win8/
rsync -avP /opt/aus2/snippets/staging/Firefox-19.0.1-build1/ /opt/aus2/snippets/staging/Firefox-19.0.1-build1-original/
find /opt/aus2/snippets/staging/Firefox-19.0.1-build1-test.win8/ -maxdepth 3 -mindepth 3 -type d -! -name 'WINNT_x86-msvc' -exec rm -rf {} \;
find /opt/aus2/snippets/staging/Firefox-19.0.1-build1-test.win8/ -maxdepth 3 -mindepth 3 -type d -name 'WINNT_x86-msvc' -exec mv {} {}-win8 \;
find /opt/aus2/snippets/staging/Firefox-19.0.1-build1/ -maxdepth 3 -mindepth 3 -type d -! -name 'WINNT_x86-msvc' -exec rm -rf {} \;
find /opt/aus2/snippets/staging/Firefox-19.0.1-build1/ -maxdepth 3 -mindepth 3 -type d -name 'WINNT_x86-msvc' -exec mv {} {}-win8 \;

# Push the test snippets
~/bin/pushsnip Firefox-19.0.1-build1-test.win8

bug 845947 - Firefox <=19.0 updates on betatest do not go passed Firefox 19.0

bug 844053 (Separate win8 updates from other windows updates) added exceptions for Win8 platform only for the release and releasetest channels to avoid manual work for beta releases. To work around this limitation I renamed betatest to releasetest so the snippets point ot FTP.

cd /opt/aus2/snippets/staging
rsync -a ../pushed/Firefox-19.0.1-build1-test.win8/ Firefox-19.0.1-build1-test.win8-releasetest/
cd Firefox-19.0.1-build1-test.win8-releasetest
find . -name releasetest -type d -exec rm -rf {} \;
for d in `find . -name betatest -type d`; do mv $d ${d/beta/release}; done
~/bin/pushsnip Firefox-19.0.1-build1-test.win8-releasetest
rsync -a ../pushed/Firefox-19.0.1-build1-test.win8/ Firefox-19.0.1-build1-test.win8-recover

And to restore the previous state where the releasetest channel points to bouncer I pushed the old snippets once r-d sent a push-to-mirrors go.

~/bin/pushsnip Firefox-19.0.1-build1-test.win8-recover