Bug 1262917 - Do not try generate partials for new locales. r=jlund
authorRail Aliiev <rail@mozilla.com>
Sat, 09 Apr 2016 21:30:16 -0400
changeset 6762 9b019b583d1c633b05a3840f9017eb9d893911de
parent 6761 eb2c7b06d1635918062a1036c922a12f91e64821
child 6763 70d0be6e9e1b9545cb4fe8fec4c83c8da16c452d
push id52
push userbmo:rail@mozilla.com
push dateSun, 10 Apr 2016 01:30:44 +0000
reviewersjlund
bugs1262917
Bug 1262917 - Do not try generate partials for new locales. r=jlund MozReview-Commit-ID: e86ltQwOsU
buildfarm/release/release-runner.py
--- a/buildfarm/release/release-runner.py
+++ b/buildfarm/release/release-runner.py
@@ -198,23 +198,28 @@ class ReleaseRunner(object):
         self.release_api.update(release['name'], complete=True,
                                 status='Started')
 
     def mark_as_failed(self, release, why):
         log.info('mark as failed %s' % release['name'])
         self.release_api.update(release['name'], ready=False, status=why)
 
 
-def getPartials(release):
+def getPartials(rr, release):
     partials = {}
     for p in release['partials'].split(','):
         partialVersion, buildNumber = p.split('build')
+        partial_release_name = '{}-{}-build{}'.format(
+            release['product'].capitalize(), partialVersion, buildNumber,
+        )
         partials[partialVersion] = {
             'appVersion': getAppVersion(partialVersion),
             'buildNumber': buildNumber,
+            'locales': parsePlainL10nChangesets(
+                rr.get_release_l10n(partial_release_name)).keys(),
         }
     return partials
 
 
 def email_release_drivers(smtp_server, from_, to, release, graph_id):
     # Send an email to the mailing after the build
 
     content = """\
@@ -577,17 +582,17 @@ def main(options):
                 "buildNumber": release["buildNumber"],
                 "source_enabled": True,
                 "checksums_enabled": True,
                 "repo_path": release["branch"],
                 "revision": release["mozillaRevision"],
                 "product": release["product"],
                 # if mozharness_revision is not passed, use 'revision'
                 "mozharness_changeset": release.get('mh_changeset') or release['mozillaRevision'],
-                "partial_updates": getPartials(release),
+                "partial_updates": getPartials(rr, release),
                 "branch": branch,
                 "updates_enabled": bool(release["partials"]),
                 "l10n_config": get_l10n_config(release, branchConfig, branch, l10n_changesets, index),
                 "en_US_config": get_en_US_config(release, branchConfig, branch, index),
                 "verifyConfigs": {},
                 "balrog_api_root": branchConfig["balrog_api_root"],
                 "funsize_balrog_api_root": branchConfig["funsize_balrog_api_root"],
                 "balrog_username": balrog_username,