Releases/Firefox 3.5.9/BuildNotes

From MozillaWiki
Jump to: navigation, search

Build Engineers

bhearsum bug 549900

Signed-off Revision(s)

0d8bde830a1a

Tags

On releases/mozilla-1.9.1:

Build # Tag Changeset
1 GECKO1918_20100315_RELBRANCH 0d8bde830a1a
FIREFOX_3_5_9_BUILD1 FIREFOX_3_5_9_RELEASE c307a617e5a5

Build data

Build # Type Build ID Build machine
1 Linux 20100315075757 moz2-linux-slave32
1 Mac 20100315080228 moz2-darwin9-slave37
1 Windows 20100315083431 mw32-ix-slave21

Notes

Build 1

  • Used clobberer to clean up previous release
  • Landed automation version bumps, reconfigured production-master02
    • Had to delete all the .pyc files in the master dir before reconfig would take
  • Kicked off automation
buildbot sendchange --username=bhearsum --master=localhost:9010 --branch=releases/mozilla-1.9.1 -m "Firefox 3.5.9 build1" Go

Tag

moz2-linux-slave30
No problems

Source

moz2-linux-slave38
No problems

Build/Repack

moz2-linux-slave32, mw32-ix-slave21, moz2-darwin9-slave37

  • Linux: No problems
  • Win32: No problems
  • Mac: Mostly fine, some locales had to be rekicked because of network issues.

Had to remove en-US.xpi from the candidates dir.

Sign

Signing Instructions

  • No problems

L10nVerify

moz2-darwin9-slave26
PASS. Filed bug 552668 on l10n verify shortcomings.

Generate updates and push betatest snippets

moz2-linux-slave39
No problems

Update verify

moz2-linux-slave31, moz2-darwin9-slave35, win32-slave50

  • Linux: PASS
  • Win32: PASS
  • Mac: PASS

Major update generation

moz2-linux-slave31

  • Forced 'major_update' builder after updates for both 3.5.9 and 3.6.2 were successfully generated.
    • Errored out the first time because the wrong majorUpdateBuildNumber was set in the release config.
  • Worked fine the second time around
update verify
  • Failed on all platforms the first time because it was looking for 3.5.9 in the 'releases' dir, which doesn't exist yet
  • Manually fixed the configs with this patch
  • Filed bug 553052 for the long term fix
  • Results:
    • All platforms
      • No update found for 'mn' on any platform. This is expected, as we don't have mn in 3.6.2.
      • 'sl' on all platforms:
iskalnik-gov-si.xml
najdi-si.xml
yahoo.xml
  • These were removed between 3.6 and 3.6.2 which is why they're no. No issues here.
      • Windows
        • All the normal problems, nothing else of note
      • Linux - nothing else

Publish updates to beta channel

# cltbld @ aus-staging
cd /opt/aus2/snippets/staging
~/bin/backupsnip 20100315-Firefox-3.5.9-beta
~/bin/pushsnip 20100315-Firefox-3.5.9-beta

Socorro product data updates

Added 3.5.9 and 3.5.10pre with the crash-stats admin page

Update Bouncer

Added bouncer entries with BouncerBuddy.

Final checks before push

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

The first check returned Solaris builds, all others returned nothing, as expected.

Virus Scan

  1. while on stage
clamdscan -m /pub/mozilla.org/firefox/nightyl/3.5.9-candidates/build1

Output:

/pub/mozilla.org/firefox/nightly/3.5.9-candidates/build1: OK

----------- SCAN SUMMARY -----------
Infected files: 0
Time: 2844.518 sec (47 m 24 s)

Push to mirrors

# ffxbld@stage
rsync -av --exclude="*reporter*" --exclude=*.log --exclude=*.txt --exclude=*unsigned* /pub/mozilla.org/firefox/nightly/3.5.9-candidates/build1/ /pub/mozilla.org/firefox/releases/3.5.9/
# cltbld@stage
vim /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude
# replace 3.5.8 with 3.5.9

Final Verification

After all products/files had some uptake the "force build" button was used to start the "final_verification" builder. No 404s or 503s in the log, this is a PASS.

Fix Major Update snippets

QA noticed that the major update snippets' detailsURL was incorrectly pointing to http://www.mozilla.com/en-US/firefox/3.6.2/details/index.html, when they should be pointing to http://www.mozilla.com/en-US/firefox/3.6/details/index.html.

# cltbld @ aus2-staging
rsync -av 20100317-Firefox-3.5.9-3.6.2-MU-test/ 20100330-Firefox-3.5.9-3.6.2-MU-test-url-fixed/
cd 20100330-Firefox-3.5.9-3.6.2-MU-test-url-fixed/
find . -type f -exec sed -i -e s,/3.6.2/,/3.6/, {} \;
cd ..
# verification - confirms that only the detailsUrl has changed
diff -Naur 20100317-Firefox-3.5.9-3.6.2-MU-test/ 20100330-Firefox-3.5.9-3.6.2-MU-test-url-fixed/ | grep -v '[+-][+-]' | grep '^[+-]' | grep -v detailsUrl
# now do the beta and release snippets, too
rsync -av 20100317-Firefox-3.5.9-3.6.2-MU-beta/ 20100330-Firefox-3.5.9-3.6.2-MU-beta-url-fixed/
cd 20100330-Firefox-3.5.9-3.6.2-MU-beta-url-fixed/
find . -type f -exec sed -i -e s,/3.6.2/,/3.6/, {} \;
# verification - confirms that only the detailsUrl has changed
cd ..
diff -Naur 20100317-Firefox-3.5.9-3.6.2-MU-beta/ 20100330-Firefox-3.5.9-3.6.2-MU-beta-url-fixed/ | grep -v '[+-][+-]' | grep '^[+-]' | grep -v detailsUrl
rsync -av 20100317-Firefox-3.5.9-3.6.2-MU/ 20100330-Firefox-3.5.9-3.6.2-MU-url-fixed/
cd 20100330-Firefox-3.5.9-3.6.2-MU-url-fixed/
find . -type f -exec sed -i -e s,/3.6.2/,/3.6/, {} \;
cd ..
# verification - confirms that only the detailsUrl has changed
diff -Naur 20100317-Firefox-3.5.9-3.6.2-MU/ 20100330-Firefox-3.5.9-3.6.2-MU-url-fixed/ | grep -v '[+-][+-]' | grep '^[+-]' | grep -v detailsUrl


# push the new test snippets
~/bin/backupsnip 20100330-Firefox-3.5.9-3.6.2-MU-test-url-fixed
~/bin/pushsnip 20100330-Firefox-3.5.9-3.6.2-MU-test-url-fixed
# move old, unwanted directories
mv 20100317-Firefox-3.5.9-3.6.2-MU-beta WRONG-URL-20100317-Firefox-3.5.9-3.6.2-MU-beta
mv 20100317-Firefox-3.5.9-3.6.2-MU WRONG-URL-20100317-Firefox-3.5.9-3.6.2-MU

Throttling Updates

Tracked in bug 555822.
Changes:

  • 3.5.8 throttled to 50%
  • 3.5.9 fully throttled (for MU)
  • 3.5.10 preemptively fully throttled

To simplify release time this was landed and pushed a few minutes in advance of the release. This is OK this time because the currently active major updates have already been unthrottled.

Push updates to release channel

# cltbld @ aus2-staging
cd /opt/aus2/snippets/staging
~/bin/backupsnip 20100315-Firefox-3.5.9
~/bin/backupsnip 20100330-Firefox-3.5.9-3.6.2-MU-beta-url-fixed
~/bin/backupsnip 20100330-Firefox-3.5.9-3.6.2-MU-url-fixed
~/bin/pushsnip 20100315-Firefox-3.5.9
~/bin/pushsnip 20100330-Firefox-3.5.9-3.6.2-MU-beta-url-fixed
~/bin/pushsnip 20100330-Firefox-3.5.9-3.6.2-MU-url-fixed

Release

# ffxbld@stage
cd /home/ftp/pub/firefox/releases 
rm latest-3.5 && ln -s 3.5.9 latest-3.5

XULRunner build