Releases/Firefox 44.0/BuildNotes

From MozillaWiki
Jump to: navigation, search


beta 10 build1

beta 11 build1

special one off attempt at fixing crash rates

release build 2

there was no build 1


Release build 1

Release build 2

Release build 3


build 1

  • merge mozconfig issue with mozilla-release and tools whitelist not being updated
    • resolved: Bug 1233262 - add ENABLE_RELEASE_PROMOTION variable to sanity whitelist for mozilla-release

build 2

  • update_verify issues: all update_verify_beta on linux, linux64 and macosx64 failed because of a "FAIL: binary files found in diff" sort-of-error. We suspected multiple culprits but in the end it turned out to be, oddly, intermittent. Retriggering all the jobs solved the problem eventually.
  • desktop ff - no antivirus? no email. not in pending/recent/running.
    • there is reason to believe antivirus was never ran because of infra issues/downtime bug 1241334 that overlapped with the timing of 44.0 gtb
    • manually re-triggered to force build outside of the release graph
    • initially manual re-triggering failed for a downloading issue, retriggered that once again

build 3

  • bhearsum manually synced the SDKs to the releases dir due to bug 1243740 with the following local patch applied:
diff --git a/testing/mozharness/scripts/release/ b/testing/mozharness/scripts/release/
--- a/testing/mozharness/scripts/release/
+++ b/testing/mozharness/scripts/release/
@@ -81,7 +81,7 @@ class ReleasePusher(BaseScript, Virtuale
             self.config["excludes"] = [
-                r"^.*\.zip(\.asc)?$",
+                r"^.*[^k]\.zip(\.asc)?$",
@@ -134,10 +134,10 @@ class ReleasePusher(BaseScript, Virtuale
         # ensure the destination is empty"Checking destination {} is empty".format(self._get_releases_prefix()))
-        keys = [k for k in bucket.list(prefix=self._get_releases_prefix())]
-        if keys:
-            self.fatal("Destination already exists with %s keys, aborting" %
-                       len(keys))
+        #keys = [k for k in bucket.list(prefix=self._get_releases_prefix())]
+        #if keys:
+        #    self.fatal("Destination already exists with %s keys, aborting" %
+        #               len(keys))
         def worker(item):
             source, destination = item
@@ -156,7 +156,7 @@ class ReleasePusher(BaseScript, Virtuale
   "Getting key names from candidates")
             for key in bucket.list(prefix=candidates_prefix):
                 keyname =
-                if self._matches_exclude(keyname):
+                if self._matches_exclude(keyname) or 'sdk' not in keyname:
                     self.debug("Excluding {}".format(keyname))
                     destination = keyname.replace(candidates_prefix,

And the following command:

python2.7 scripts/release/ --product firefox --version 44.0 --build-number 3 --bucket net-mozaws-prod-delivery-firefox --credentials /builds/release-s3.credentials