Bug 1366070 - Override product name in Balrog submission. r=bhearsum a=release DONTBUILD draft
authorRail Aliiev <rail@mozilla.com>
Fri, 19 May 2017 09:23:18 -0400
changeset 583124 8a55ac52b2704c4eeacfc81b0a2f1ccf4a64c4bf
parent 583123 d1d2ba65371d0d281dd8070d96c1c856eb9b109f
child 629956 100b32bb2fd32a979441e552995955dae6cd05a0
push id60286
push userbmo:rail@mozilla.com
push dateTue, 23 May 2017 17:21:06 +0000
reviewersbhearsum, release
bugs1366070
milestone55.0a1
Bug 1366070 - Override product name in Balrog submission. r=bhearsum a=release DONTBUILD MozReview-Commit-ID: LpsUaXI1LxD
taskcluster/docker/funsize-balrog-submitter/scripts/funsize-balrog-submitter.py
--- a/taskcluster/docker/funsize-balrog-submitter/scripts/funsize-balrog-submitter.py
+++ b/taskcluster/docker/funsize-balrog-submitter/scripts/funsize-balrog-submitter.py
@@ -111,16 +111,17 @@ def main():
     parser.add_argument("-a", "--api-root", required=True,
                         help="Balrog API root")
     parser.add_argument("-d", "--dummy", action="store_true",
                         help="Add '-dummy' suffix to branch name")
     parser.add_argument("--signing-cert", required=True)
     parser.add_argument("-v", "--verbose", action="store_const",
                         dest="loglevel", const=logging.DEBUG,
                         default=logging.INFO)
+    parser.add_argument("--product", help="Override product name from application.ini")
     args = parser.parse_args()
     logging.basicConfig(format="%(asctime)s - %(levelname)s - %(message)s",
                         level=args.loglevel)
     logging.getLogger("requests").setLevel(logging.WARNING)
     logging.getLogger("boto").setLevel(logging.WARNING)
 
     balrog_username = os.environ.get("BALROG_USERNAME")
     balrog_password = os.environ.get("BALROG_PASSWORD")
@@ -151,18 +152,19 @@ def main():
         }]
 
         if "previousVersion" in e and "previousBuildNumber" in e:
             log.info("Release style balrog submission")
             partial_info[0]["previousVersion"] = e["previousVersion"]
             partial_info[0]["previousBuildNumber"] = e["previousBuildNumber"]
             submitter = ReleaseSubmitterV4(api_root=args.api_root, auth=auth,
                                            dummy=args.dummy)
+            productName = args.product or e["appName"]
             retry(lambda: submitter.run(
-                platform=e["platform"], productName=e["appName"],
+                platform=e["platform"], productName=productName,
                 version=e["toVersion"],
                 build_number=e["toBuildNumber"],
                 appVersion=e["version"], extVersion=e["version"],
                 buildID=e["to_buildid"], locale=e["locale"],
                 hashFunction='sha512',
                 partialInfo=partial_info, completeInfo=complete_info,
             ))
         elif "from_buildid" in e and uploads_enabled:
@@ -186,19 +188,20 @@ def main():
                 s3_bucket, aws_access_key_id, aws_secret_access_key,
                 partial_mar_url, partial_mar_dest, args.signing_cert)
             complete_info[0]["url"] = verify_copy_to_s3(
                 s3_bucket, aws_access_key_id, aws_secret_access_key,
                 complete_mar_url, complete_mar_dest, args.signing_cert)
             partial_info[0]["from_buildid"] = e["from_buildid"]
             submitter = NightlySubmitterV4(api_root=args.api_root, auth=auth,
                                            dummy=args.dummy)
+            productName = args.product or e["appName"]
             retry(lambda: submitter.run(
                 platform=e["platform"], buildID=e["to_buildid"],
-                productName=e["appName"], branch=e["branch"],
+                productName=productName, branch=e["branch"],
                 appVersion=e["version"], locale=e["locale"],
                 hashFunction='sha512', extVersion=e["version"],
                 partialInfo=partial_info, completeInfo=complete_info),
                 attempts=30, sleeptime=10, max_sleeptime=60,
             )
         else:
             raise RuntimeError("Cannot determine Balrog submission style")