Releases/Firefox 3.5.6/BuildNotes

From MozillaWiki
Jump to: navigation, search

Build Engineers

catlee
bug 531814

Signed-off Revision(s)

Build1: 13efee696327 Build2: 27f8137dc8d2

Tags

On releases/mozilla-1.9.1:

Build # Tag Changeset
1 GECKO1916_20091130_RELBRANCH 13efee696327
FIREFOX_3_5_6_BUILD1 a20409db3165
2 FIREFOX_3_5_6_BUILD2 FIREFOX_3_5_6_RELEASE 27f8137dc8d2
3 FIREFOX_3_5_6_BUILD3 FIREFOX_3_5_6_RELEASE a31ccbb61076

Build data

Build # Type Build ID Build machine

Notes

  • Useful docs and FAQs here.
  • Done on production-master02

Build 1

  • Cleaned up all possible linux and mac slaves
  • Win32 slaves: moz2-win32-slave[52-59]
    • /e/builds/moz2_slave/{win32_build,win32_repack,win32_update_verify}/*
  • Landed version bump, reconfig'ed production-master02
  • Closed Firefox3.5 tree
  • Kicked off automation:
 buildbot sendchange --username=catlee --master=localhost:9010 --branch=releases/mozilla-1.9.1 -m "Firefox 3.5.6 build1" MakeItSo

Tag

No problems

Reopened Firefox3.5 tree

Source

No problems

Build/Repack

No problems.

RESPIN DECLARED TO PICK UP bug 529401

Build 2

  • Slave cleanup
    • Win32: moz2-win32-slave[52-59]
      • /e/builds/moz2_slave/{win32_build,win32_repack,win32_update_verify}/*
    • Linux slaves: moz2-linux-slave[36,43-50]
    • mac slaves moz2-darwin9-slave[21-26], bm-xserve[21-22]
  • Landed version bump, reconfig'ed production-master02
  • Closed Firefox3.5 tree
  • Kicked off automation:
 buildbot sendchange --username=catlee --master=localhost:9010 --branch=releases/mozilla-1.9.1 -m "Firefox 3.5.6 build2" MakeItSo

Tag

No problems.

Reopened Firefox3.5 tree.

Source

No problems

Build/Repack

Builds failed because find_filepath couldn't find the package.

Logged onto build slaves, and ran:

 export UPLOAD_EXTRA_FILES=${PLATFORM}_info.txt
 export UPLOAD_HOST=stage.mozilla.org
 export UPLOAD_SSH_KEY="~/.ssh/ffxbld_dsa"
 export UPLOAD_TO_TEMP=1
 export UPLOAD_USER=ffxbld
 export UPLOAD_TO_TEMP=1
 export POST_UPLOAD_CMD="post_upload.py -p firefox -v 3.5.6 -n 2 --release-to-candidates-dir"
 export MOZ_OBJDIR=obj-firefox
 export MOZ_PKG_PRETTYNAMES=1
 export MOZ_PKG_VERSION=3.5.6
 make -C obj-firefox/tools/update-packaging
 make -C obj-firefox upload

Kicked repacks:

 python force_release_l10n.py -m http://localhost:8010 -t FIREFOX_3_5_6_RELEASE -v -b releases/mozilla-1.9.1 -n catlee

Needed to run 'make installer' for win32 build. Killed off busted repack builds, created the installer, uploaded, and kicked win32 repacks.

Manually created *_info.txt files.

win32 repacks started failing again because unable to find revision FIREFOX_3_5_6_RELEASE. Clobbered slaves, and kicked win32 repacks again.

Success finally!

Sign

No problems (ran with -j4)

L10nVerify

Unexpected output:

diff -r firefox-3.5.6-build2/diffs/linux-i686.af.diff firefox-3.5.5-build1/diffs/linux-i686.af.diff
87c87
< > CheckSendReport=Vertel %s oor dié omval sodat hulle dit kan regstel
---
> > CheckSendReport=Vertel %s oor hierdie omval sodat hulle dit kan regstel
diff -r firefox-3.5.6-build2/diffs/linux-i686.ml.diff firefox-3.5.5-build1/diffs/linux-i686.ml.diff
168,169d167
< Only in target/firefox/searchplugins: rediff.xml
< Only in target/firefox/searchplugins: webdunia.xml
171a170
> Only in target/firefox/searchplugins: yahoo-in.xml
diff -r firefox-3.5.6-build2/diffs/mac.af.diff firefox-3.5.5-build1/diffs/mac.af.diff
87c87
< > CheckSendReport=Vertel %s oor dié omval sodat hulle dit kan regstel
---
> > CheckSendReport=Vertel %s oor hierdie omval sodat hulle dit kan regstel
diff -r firefox-3.5.6-build2/diffs/mac.ml.diff firefox-3.5.5-build1/diffs/mac.ml.diff
168,169d167
< Only in target/Firefox.app/Contents/MacOS/searchplugins: rediff.xml
< Only in target/Firefox.app/Contents/MacOS/searchplugins: webdunia.xml
171a170
> Only in target/Firefox.app/Contents/MacOS/searchplugins: yahoo-in.xml
diff -r firefox-3.5.6-build2/diffs/win32.af.diff firefox-3.5.5-build1/diffs/win32.af.diff
87c87
< > CheckSendReport=Vertel %s oor dié omval sodat hulle dit kan regstel
---
> > CheckSendReport=Vertel %s oor hierdie omval sodat hulle dit kan regstel
diff -r firefox-3.5.6-build2/diffs/win32.ml.diff firefox-3.5.5-build1/diffs/win32.ml.diff
168,169d167
< Only in target/bin/searchplugins: rediff.xml
< Only in target/bin/searchplugins: webdunia.xml
171a170
> Only in target/bin/searchplugins: yahoo-in.xml

The build step also went purple because the master was reconfigured while the build was running.

Generate updates and push betatest snippets

No problems

Update verify

No problems

RESPIN DECLARED TO BACK OUT bug 504862

Build 3

Cleaned up: linux 29-50

mac bm-xserve 21,22, darwin9-slave 18-26

win32-slave 44, 52-59

Closed Firefox3.5 tree.

Kicked off automation:

 buildbot sendchange --username=catlee --master=localhost:9010 --branch=releases/mozilla-1.9.1 -m "Firefox 3.5.6 build3" MakeItSoAgain

Tag

No problems.

Reopened Firefox3.5 tree.

Source

No problems.

Build/Repack

Linux and Windows had no problems.

Repacks on Mac failed because one slave wasn't clobbered properly. Re-kicked repacks with force_release_l10n.py 2nd attempt worked fine.

Sign

L10nVerify

No problems

Generate updates and push betatest snippets

Failed with:

Extracting /builds/slave/updates/build/temp/firefox/3.5.5/ftp/firefox-3.5.5.vi.win32.complete.mar to /builds/slave/updates/build/tmpHVT3F2-fastmode/223/from
Traceback (most recent call last):
  File "/builds/slave/updates/build/mozilla/tools/update-packaging/make_incremental_updates.py", line 453, in <module>
    main(sys.argv[1:])
  File "/builds/slave/updates/build/mozilla/tools/update-packaging/make_incremental_updates.py", line 450, in main
    create_partial_patches(patches)
  File "/builds/slave/updates/build/mozilla/tools/update-packaging/make_incremental_updates.py", line 380, in create_partial_patches
    extract_mar(from_filename,work_dir_from)
  File "/builds/slave/updates/build/mozilla/tools/update-packaging/make_incremental_updates.py", line 167, in extract_mar
    exec_shell_cmd("mar -x "+filename)    
  File "/builds/slave/updates/build/mozilla/tools/update-packaging/make_incremental_updates.py", line 134, in exec_shell_cmd
    raise Exception, "cmd failed "+cmd
Exception: cmd failed mar -x /builds/slave/updates/build/temp/firefox/3.5.5/ftp/firefox-3.5.5.vi.win32.complete.mar

Bumped required space to 14 GB and tried again. This time one step failed (diff_patcher_config) because the previous attempt had successfully bumped the patcher configs, so in the 2nd run there was no diff.

Update verify

Kicked manually since update build failed.

No problems.

Publish updates to beta channel

# cltbld @ aus2-staging
cd /opt/aus2/snippets/staging
# No need to run backupsnip, since coop did it for 3.0.16
~/bin/pushsnip 20091202-Firefox-3.5.6-beta

Socorro product data updates

  • Poked ss

Update Bouncer

  • No problems thanks to bouncerbuddy!

Final checks before push

  cd /pub/mozilla.org/firefox/nightly/3.5.6-candidates/build3/
  find . ! -user ffxbld
  find . ! -group firefox
  find . -type f ! -perm 644
  find . -type d -mindepth 1 ! -perm 755 ! -name 'contrib*'
  find . -type d -maxdepth 1 ! -perm 2775  -name 'contrib*'

Push to mirrors

# ffxbld@stage
rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* /pub/mozilla.org/firefox/nightly/3.5.6-candidates/build3/ /pub/mozilla.org/firefox/releases/3.5.6/
# cltbld@stage
vim /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
# replace 3.5.5 with 3.5.6

Virus Scan

Poked IT to scan files in bug 534658. No problems found.

Final Verification

Kicked final_verification. A few 404s were found, but the files were there when I checked manually.

Push updates to release channel

   # cltbld @ aus2-staging
   cd /opt/aus2/snippets/staging
   # No need to run backupsnip, since coop did it for 3.0.16
   ~/bin/pushsnip 20091202-Firefox-3.5.6

Release

 cd /home/ftp/pub/firefox/releases 
 rm latest-3.5 && ln -s 3.5.6 latest-3.5

XULRunner build

Created the builds by going to the buildbot waterfall for mozilla-1.9.1 and forcing builds for linux (not x64), mac and windows xulrunner. Set the branch to 'releases/mozilla-1.9.1' and revision to 'FIREFOX_3_5_6_RELEASE'.

When they finished, as xrbld@stage moved the dir from /pub/mozilla.org/xulrunner/nightly/2009/11/2009-12-17-09-mozilla-1.9.1/ to ..../nightly/1.9.1.6-candidates/build1. Removed the broken symlink at xulrunner/nightly/2009-12-17-09-mozilla-1.9.1. Contacted mfinkle and dtownsend for smoketest QA.