Releases/Firefox 3.5rc3/BuildNotes

From MozillaWiki
Jump to: navigation, search

Build Engineers

release tracking bug

Signed-off Revision(s)

Build1: c597772f0c6c
Build2: a625a31a0ad1


On releases/mozilla-1.9.1:

Build # Tag Changeset
1 GECKO191_20090623_RELBRANCH c597772f0c6c
FIREFOX_3_5rc3_BUILD1 c0571b2edfba
2 FIREFOX_3_5rc3_BUILD2 FIREFOX_3_5rc3_RELEASE a625a31a0ad1

Build data

Type Build ID Build machine
[Windows installer/zip]
[Mac compressed]
[Linux compressed]


Build 1

buildbot sendchange --username=nthomas --master=localhost:9010 --branch=releases/mozilla-1.9.1 -m "Firefox 3.5rc3 build1" goforit


No problems with tagging per se. The slave pool was very busy with other work and we had to wait a few minutes to get a machine. And it took 49 minutes instead of 12 to tag, on moz2-linux-18/Intel01 cluster vs moz2-linux-slave20/Intel02 (3.5rc2build2).


No problems.


No problems. Removed stage:.../3.5rc3-candidates/build2/en-US.xpi.


Build 2

buildbot sendchange --username=nthomas --master=localhost:9010 --branch=releases/mozilla-1.9.1 -m "Firefox 3.5rc3 build2" goforit


No problems. 12 mins elapsed on moz2-linux-slave07, slave pool less busy.


No problems.


No problems


instructions No problems


No problems, just comment changes and a valid change in rm.

Generate updates and push betatest snippets

Like rc2, had to modify the patcher config to get correct snippets for the betas. Additionally, I modified the test snippets for rc1 and rc2 to use 'extv=3.5' while backupsnip was running (so we don't have to have a second set of snippet dirs to fix them, again). Did that with the following:

# bhearsum @ aus2-staging
# fix test snippets
cd ~/
rsync -av /opt/aus2/snippets/staging/20090624-Firefox-3.5rc3-test/ 20090624-Firefox-3.5rc3-test/
cd 20090624-Firefox-3.5rc3-test/Firefox
rm -rf 3.1a1 3.1a2 3.1b1 3.1b2 3.1b3 3.5b4 3.5b99
find . -type f -exec sed -i -e 's/extv=3.5rc3/extv=3.5/' {} \;
# this next command should print out a bunch of 'extv=3.5' lines
find . -type f -exec grep extv {} \;
# now, beta+release channel
cd ~/
rsync -av /opt/aus2/snippets/staging/20090624-Firefox-3.5rc3/ 20090624-Firefox-3.5rc3/
cd 20090624-Firefox-3.5rc3/Firefox
rm -rf 3.1a1 3.1a2 3.1b1 3.1b2 3.1b3 3.5b4 3.5b99
find . -type f -exec sed -i -e 's/extv=3.5rc3/extv=3.5/' {} \;
# this next command should print out a bunch of 'extv=3.5' lines
find . -type f -exec grep extv {} \;
# rsync the modified snippets incoming the staging snippet dirs
# test first
cd ~
# should only see 'Firefox/'
rsync -n -av 20090624-Firefox-3.5rc3-test/ /opt/aus2/snippets/staging/20090624-Firefox-3.5rc3-test/ | grep -v '\(3.1a*\|3.1b*\|3.5b*\)'
rsync -n -av 20090624-Firefox-3.5rc3/ /opt/aus2/snippets/staging/20090624-Firefox-3.5rc3/ | grep -v '\(3.1a*\|3.1b*\|3.5b*\)'
# cltbld @ aus2-staging
# backup original snippets
cd /opt/aus2/snippets/staging
rsync -av 20090624-Firefox-3.5rc3/ 20090624-Firefox-3.5rc3-bad-rc-snippets/
rsync -av 20090624-Firefox-3.5rc3-test/ 20090624-Firefox-3.5rc3-test-bad-rc-snippets/
# push fixed snippets into the staging dirs
cd ~
rsync -av ~bhearsum/20090624-Firefox-3.5rc3-test/ /opt/aus2/snippets/staging/20090624-Firefox-3.5rc3-test/
rsync -av ~bhearsum/20090624-Firefox-3.5rc3/ /opt/aus2/snippets/staging/20090624-Firefox-3.5rc3/

Update verify

  • no update from 3.5b4 to 3.5rc3 for tr and mr (known patcher bug), should fill this hole in
  • can't verify updates to 3.5b4 for the same locales, as the candidates dir got removed from ftp
  • the usual .chk messages on windows

Update Bouncer


Final checks before push

Each of the find calls should return no output.

cd /pub/
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*'

No Solaris builds at this point, so no output from any of these commands.

Push to mirrors

# root@stage (done by dmoore)
mkdir /home/ftp/pub/firefox/releases/3.5rc3/
chown ffxbld /home/ftp/pub/firefox/releases/3.5rc3/

FIXME: need to figure out a better solution than this directory creation.

# ffxbld@stage
rsync -av --exclude=*.log --exclude=*.txt --exclude=*unsigned* \
 /pub/ \
# cltbld@stage
vim /pub/
# replace 3.5rc2 with 3.5rc3.
cd /pub/
rm latest-3.5 && ln -s 3.5rc3 latest-3.5

Final Verification

Just the known error for mn and tr having no path forward from 3.5b4.

Publish updates to beta channel

# cltbld@aus2-staging
~/bin/backupsnip 20090624-Firefox-3.5rc3
~/bin/pushsnip   20090624-Firefox-3.5rc3