Releases/Thunderbird 17.0/BuildNotes

From MozillaWiki
Jump to: navigation, search

Checklist

Notes

Bugs hit

  • bug 812606 tagging rebase step shouldn't try to fire vim to resolve conflicts
  • bug 796966 16.0->16.0.1 partial updates failed
  • bug 812947 thunderbird mac da 15.0.1 -> 17.0 partial broken
  • bug 813552 - Bouncer submitter should be run if tagging fails for build1

Build 1

Create & Ship the l10n milestone

Followed the documentation instructions to create & ship it.

l10n link for the kickoff form https://hg.mozilla.org/build/buildbot-configs/raw-file/b76a626d0731/mozilla/l10n-changesets_thunderbird-release

Update configs, reconfig, start automation

Used Release Kickoff/Runner to do all of this.

Build 1 failed due to bug 81260 tagging rebase step shouldn't try to fire vim to resolve conflicts. This error occurred because there was a FF build running concurrently.

Build 2

Update configs, reconfig, start automation

Used Release Kickoff/Runner to do all of this.

bug 796966 16.0->16.0.1 partial updates failed

Landed the patch, retagged the repo and rebuilt the updates builder.

796966 thunderbird mac da 15.0.1 -> 17.0 partial broken

Deleted mars and snippets associated with the corrupted file

[tbirdbld@upload1.dmz.scl3 da]$ ls -ld thunderbird-15.0.1-17.0.partial*
-rw-r--r-- 1 tbirdbld thunderbird 30938850 Nov 16 15:52 thunderbird-15.0.1-17.0.partial.mar
-rw-r--r-- 1 tbirdbld thunderbird      203 Nov 16 15:52 thunderbird-15.0.1-17.0.partial.mar.asc
[tbirdbld@upload1.dmz.scl3 da]$ rm thunderbird-15.0.1-17.0.partial.mar  thunderbird-15.0.1-17.0.partial.mar.asc

# aus3-staging
sudo su - tbirdbld
cd /opt/aus2/snippets/staging

# prepare release snippets
rsync -av Thunderbird-17.0-build2/ Thunderbird-17.0-build2.no-da/
rm -vi Thunderbird-17.0-build2.no-da/Thunderbird/15.0.1/Darwin_x86-gcc3-u-i386-x86_64/20120907140327/da/release/partial.txt
rm -vi  Thunderbird-17.0-build2.no-da/Thunderbird/15.0.1/Darwin_x86_64-gcc3-u-i386-x86_64/20120907140327/da/release/partial.txt

# fix already pushed ones
rm -vi /opt/aus2/incoming/3/Thunderbird/15.0.1/Darwin_*/20120907140327/da/*test/partial.txt
rm: remove regular file `/opt/aus2/incoming/3/Thunderbird/15.0.1/Darwin_x86_64-gcc3-u-i386-x86_64/20120907140327/da/betatest/partial.txt'? y
removed `/opt/aus2/incoming/3/Thunderbird/15.0.1/Darwin_x86_64-gcc3-u-i386-x86_64/20120907140327/da/betatest/partial.txt'
rm: remove regular file `/opt/aus2/incoming/3/Thunderbird/15.0.1/Darwin_x86_64-gcc3-u-i386-x86_64/20120907140327/da/releasetest/partial.txt'? y
removed `/opt/aus2/incoming/3/Thunderbird/15.0.1/Darwin_x86_64-gcc3-u-i386-x86_64/20120907140327/da/releasetest/partial.txt'
rm: remove regular file `/opt/aus2/incoming/3/Thunderbird/15.0.1/Darwin_x86-gcc3-u-i386-x86_64/20120907140327/da/betatest/partial.txt'? y
removed `/opt/aus2/incoming/3/Thunderbird/15.0.1/Darwin_x86-gcc3-u-i386-x86_64/20120907140327/da/betatest/partial.txt'
rm: remove regular file `/opt/aus2/incoming/3/Thunderbird/15.0.1/Darwin_x86-gcc3-u-i386-x86_64/20120907140327/da/releasetest/partial.txt'? y
removed `/opt/aus2/incoming/3/Thunderbird/15.0.1/Darwin_x86-gcc3-u-i386-x86_64/20120907140327/da/releasetest/partial.txt'

Reran release-comm-release-macosx64_update_verify which failed again with this error, which rail and bhearsum said was okay. In order to avoid this error, I'd have had to update verify configs and tag them.

++ dirname scripts/scripts/release/updates/chunked-verify.sh
+ pushd scripts/scripts/release/updates
++ pwd
+ MY_DIR=/builds/slave/tb-rel-c-rel-osx64-update-verify-2/scripts/scripts/release/updates
+ popd
+ SCRIPTS_DIR=/builds/slave/tb-rel-c-rel-osx64-update-verify-2/scripts/scripts/release/updates/../../../
+ PYTHON=/tools/python/bin/python
+ '[' '!' -x /tools/python/bin/python ']'
+ JSONTOOL='/tools/python/bin/python /builds/slave/tb-rel-c-rel-osx64-update-verify-2/scripts/scripts/release/updates/../../..//buildfarm/utils/jsontool.py'
++ pwd
+ workdir=/builds/slave/tb-rel-c-rel-osx64-update-verify-2
+ platform=macosx64
+ configDict=verifyConfigs
+ chunks=4
+ thisChunk=2
++ /tools/python/bin/python /builds/slave/tb-rel-c-rel-osx64-update-verify-2/scripts/scripts/release/updates/../../..//buildfarm/utils/jsontool.py -k properties.release_config /builds/slave/tb-rel-c-rel-osx64-update-verify-2/buildprops.json
+ releaseConfig=mozilla/release-thunderbird-comm-release.py
++ /tools/python/bin/python /builds/slave/tb-rel-c-rel-osx64-update-verify-2/scripts/scripts/release/updates/../../..//buildfarm/utils/jsontool.py -k properties.release_tag /builds/slave/tb-rel-c-rel-osx64-update-verify-2/buildprops.json
+ releaseTag=THUNDERBIRD_17_0_RELEASE
+ '[' -z http://hg.mozilla.org/build/buildbot-configs ']'
+ /tools/python/bin/python /builds/slave/tb-rel-c-rel-osx64-update-verify-2/scripts/scripts/release/updates/chunked-verify.py -t THUNDERBIRD_17_0_RELEASE -r mozilla/release-thunderbird-comm-release.py -b http://hg.mozilla.org/build/buildbot-configs -p macosx64 --chunks 4 --this-chunk 2 --config-dict verifyConfigs

bug 813552 - Bouncer submitter should be run if tagging fails for build1. Rail manually added the bouncer entries.

Forced release-comm-release-ready_for_release build since the failed update verify meant that it wasn't triggered automatically.

Push to mirrors

After getting the go from Standard8, used "force build" to start the "push to mirrors" builder.

Run pushsnip

# tbirdbld@aus3-staging
cd /opt/aus2/snippets/staging
~/bin/pushsnip Thunderbird-17.0-build2.no-da

Run post release builder

Used "force build" to start it.