Releases/Firefox 17.0.2esr/BuildNotes

From MozillaWiki
Jump to: navigation, search

Build 1

Checklist

Notes

  • Submitted to ship-it-dev.allizom.org
  • Rail reviewed + ran release runner. There were some problems with failures in other releases, but this one had no problems at this stage.

Fix failed tagging

Tagging failed when trying to push to hg because the path to the ssh key was wrong due to the mock switch. This patch was landed and buildbot-configs was retagged to fix: https://bug815763.bugzilla.mozilla.org/attachment.cgi?id=698068. After that, rebuilt the tagging builder. After it completed, forced source, en-US builds, and bouncer submitter (because tagging downstreams don't fire correctly after a rebuild.

Build 2

Standard pointed out that we tagged the wrong changeset, which happened because we had a relbranch set in the release config template. To fix this, we needed to do a build2.

Checklist

Notes

  • Submitted to ship-it-dev.allizom.org
  • I ran release kickoff, which started the release.

Rebuild updates

The updates builder failed to push configs successfully. It tried a few times to push multiple heads to the remote, and I'm not exactly sure why:

Executing: ['hg', 'push', '-e', 'ssh -l ffxbld -i /home/mock_mozilla/.ssh/ffxbld_dsa', '-f', 'ssh://hg.mozilla.org/build/tools']
pushing to ssh://hg.mozilla.org/build/tools
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 2 changesets with 6 changes to 6 files (+1 heads)
remote: You may not push multiple heads to this repository.
remote: transaction abort!
remote: rollback completed
remote: abort: pretxnchangegroup.a_singlehead hook exited with status 1
retry: Failed, sleeping 8 seconds before retrying
retry: Calling <function run_with_timeout at 0xf76348b4> with args: (['hg', 'push', '-e', 'ssh -l ffxbld -i /home/mock_mozilla/.ssh/ffxbld_dsa', '-f', 'ssh://hg.mozilla.org/build/tools'], 1260, None, None, False, True), kwargs: {}, attempt #5
Executing: ['hg', 'push', '-e', 'ssh -l ffxbld -i /home/mock_mozilla/.ssh/ffxbld_dsa', '-f', 'ssh://hg.mozilla.org/build/tools']
pushing to ssh://hg.mozilla.org/build/tools
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 2 changesets with 6 changes to 6 files (+1 heads)
remote: You may not push multiple heads to this repository.
remote: transaction abort!
remote: rollback completed
remote: abort: pretxnchangegroup.a_singlehead hook exited with status 1
retry: Giving up on <function run_with_timeout at 0xf76348b4>

"hg heads default" only showed one head whe run by hand, but there was a bunch of remote changes not synced. It almost looks like it didn't try to pull after failing to push. In any case, a full rebuild of the builder fixed the issue. Filed bug 827324

Build 3

Because of bug 826567

Checklist

Notes

Had to backout all of the Mock stuff. This happened in the following revs:

Also had to set the relbranch for this release, so that we got the right revs:

After that, submitted to release runner, jhopkins reviewed it, and I ran release runner.

Push to mirrors

Because build2 had been previously pushed to mirrors, had to file bug 827788 to get IT to delete it from the mirrors. After that, re-ran check permissions & push to mirrors to verify and push build3 to mirrors. This was done the morning of the release, so filed bug 827800 to the CDN cache purged.

Run pushsnip

As ffxbld@aus3-staging.mozilla.org:

cd /opt/aus2/snippets/staging
~/bin/pushsnip Firefox-17.0.2esr-build3

Run postrelease

Used "force build" to start the post release builder.