Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kp7uN-0005GC-8y for pgadmin-hackers@arkaria.postgresql.org; Tue, 15 Dec 2020 10:50:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kp7uL-0006y6-3Z for pgadmin-hackers@arkaria.postgresql.org; Tue, 15 Dec 2020 10:50:17 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kp7uK-0006xz-DQ for pgadmin-hackers@lists.postgresql.org; Tue, 15 Dec 2020 10:50:16 +0000 Received: from mail-yb1-xb29.google.com ([2607:f8b0:4864:20::b29]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1kp7u5-0000cF-7k for pgadmin-hackers@postgresql.org; Tue, 15 Dec 2020 10:50:15 +0000 Received: by mail-yb1-xb29.google.com with SMTP id u203so18518769ybb.2 for ; Tue, 15 Dec 2020 02:50:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=70+eBpk0k/wZPLkVLhgqy925sks1HU5GubX/6N/HJ3U=; b=u8pBcJIB+lAqHM1YQpo3SnhwTYM+fCx2mdMfNeChP/JE0tP3Erl4O2pPFKZLFbXqE5 /HHBMTOhIZh5hDSAW8+MzkyfRDSct6IBPMQeMj7w2q8N4kA1fYIf/6cauoxq+WTpZYiL MJXotWCPstsNwWyNjB+TZKIuj89u/44LOmR2CuACjamRgScnfU+MjbrIm3nyTrTqVXt2 yJ9cY/AGGrAQFJ5mNel0kM1ixfx7Lpn0DyLdRwson8Rqhj5S/BZNuT2HebQdc05VQtcN +FbKghu+E/uvLzgDCCIo+Ao5fez+uJf9D4ZtF7J02uN4JFoF2k5esyKaKtae4M5rFxCm 4NNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=70+eBpk0k/wZPLkVLhgqy925sks1HU5GubX/6N/HJ3U=; b=oH/RQVtAI6SKn4HhZ9NzyHwMUqvBEa3IqTj1wIvLTHCIkHB6yb8YJz7H79l1uWVNxk GLlh0RBPldazpQvdw3vNYy9vCQqGgRuHu1a9gKHbP6KTEAtMgUh2dqmpSZc4CIfZvnab ZZJ3fNGFopHvTO0HTo8+pJcI/t5Deua2FGkdgeZs9CtyQ3SJw1RKVrSVPECg+0p98dJ0 DtBwKvL9/x5bX2fCT0lgvbLtqIpX1OkOkfe0G9ds6OwC/mQYAAg9jbQlAaJ++nlPWXU+ Jj2WO+e2Z6I7pAbw6X2kpSqX/qvdwfn04hYpMchiRGPM7xG+bGJjLICejcXlASYz9wN+ 3z6Q== X-Gm-Message-State: AOAM530BRAJ6tz8vXGwPKfzdq3Qnl6LiPe3X09812w4ixwgwNrWGisIQ BtklBQNhcS0CZGpd98gfCjKbV4HNR3smMZZ/MlR6BMoPOjhzuisTT9458cMxQNQ3NBrAHTHmfA8 GdRVcrFrMBzSSUGgVFSpepbDvLGvlJnxUj3lALcJUjerPo+OY67ki8TTe7y5nIOBJM6hVmdIghm 3BHHCvFGU1a3fpLXWaRqlLPr3lhbPWU2ga6X/lIzuQ+HjHPFKKEUtLFenYgA== X-Google-Smtp-Source: ABdhPJxwlsip6QH9J2kgdDi7oSBAJcbUedjWD8LYKewjy1vk4SIyYY+3uBtq44KVFmwBHW8MmL9RtpvJFtZtiRqFr1o= X-Received: by 2002:a25:a86:: with SMTP id 128mr40633603ybk.370.1608029400087; Tue, 15 Dec 2020 02:50:00 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Nikhil Mohite Date: Tue, 15 Dec 2020 16:19:48 +0530 Message-ID: Subject: Re: [pgAdmin][RM-5343]: [Code Coverage] Improve API test cases for Debugger To: Akshay Joshi Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="0000000000002e840405b67e85d2" X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --0000000000002e840405b67e85d2 Content-Type: multipart/alternative; boundary="0000000000002e840205b67e85d0" --0000000000002e840205b67e85d0 Content-Type: text/plain; charset="UTF-8" Hi Team, Please find the updated patch for debugger test cases. 1. Added check to skip debugger test case if the plugin is not installed. 2. Added code to delete the existing "pldbgapi" extension and create a new extension. 3. Updated a few test cases that are falling on specific servers. Regards, Nikhil Mohite. On Wed, Dec 9, 2020 at 1:37 PM Akshay Joshi wrote: > Thanks, patch applied. > > On Wed, Dec 9, 2020 at 1:24 PM Nikhil Mohite < > nikhil.mohite@enterprisedb.com> wrote: > >> Hi Akshay/Team, >> >> Please find the small patch for debugger test cases. >> Added random function name generation for the debugger. >> >> >> Regards, >> Nikhil Mohite. >> >> >> On Mon, Dec 7, 2020 at 3:32 PM Nikhil Mohite < >> nikhil.mohite@enterprisedb.com> wrote: >> >>> Hi Akshay/Team, >>> >>> Please find the updated patch for debugger test cases. >>> 1. Resolved the issues related to the database connection. >>> 2. Updated the create "pldbgapi" extension for the debugger. >>> >>> >>> Regards, >>> Nikhil Mohite. >>> >>> On Thu, Dec 3, 2020 at 10:47 AM Akshay Joshi < >>> akshay.joshi@enterprisedb.com> wrote: >>> >>>> Thanks, patch applied. >>>> >>>> On Wed, Dec 2, 2020 at 11:25 AM Nikhil Mohite < >>>> nikhil.mohite@enterprisedb.com> wrote: >>>> >>>>> Hi Akshay, >>>>> >>>>> please find the updated patch, sorry for the inconvenience. >>>>> >>>>> >>>>> Regards, >>>>> Nikhil Mohite. >>>>> >>>>> On Wed, Dec 2, 2020 at 11:03 AM Akshay Joshi < >>>>> akshay.joshi@enterprisedb.com> wrote: >>>>> >>>>>> Hi Nikhil >>>>>> >>>>>> The patch is not applied, please rebase and send the patch again. >>>>>> >>>>>> On Tue, Dec 1, 2020 at 2:48 PM Nikhil Mohite < >>>>>> nikhil.mohite@enterprisedb.com> wrote: >>>>>> >>>>>>> Hi Team, >>>>>>> >>>>>>> Please find the attached patch for RM-5343 >>>>>>> : [Code Coverage] >>>>>>> Improve API test cases for Debugger. >>>>>>> also updated implementation to remove dead code and unhandled >>>>>>> exceptions. >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Thanks & Regards,* >>>>>>> *Nikhil Mohite* >>>>>>> *Software Engineer.* >>>>>>> *EDB Postgres* >>>>>>> *Mob.No: +91-7798364578.* >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *Thanks & Regards* >>>>>> *Akshay Joshi* >>>>>> *pgAdmin Hacker | Principal Software Architect* >>>>>> *EDB Postgres * >>>>>> >>>>>> *Mobile: +91 976-788-8246* >>>>>> >>>>> >>>> >>>> -- >>>> *Thanks & Regards* >>>> *Akshay Joshi* >>>> *pgAdmin Hacker | Principal Software Architect* >>>> *EDB Postgres * >>>> >>>> *Mobile: +91 976-788-8246* >>>> >>> > > -- > *Thanks & Regards* > *Akshay Joshi* > *pgAdmin Hacker | Principal Software Architect* > *EDB Postgres * > > *Mobile: +91 976-788-8246* > --0000000000002e840205b67e85d0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Team,

Please find the updated patch = for debugger test cases.
1. Added check to skip debugger test cas= e if the plugin is not installed.
2. Added code to delete the exi= sting "pldbgapi" extension and create a new extension.
= 3. Updated a few test cases that=C2=A0are falling on specific servers.


Regards,
Nikhil Mohite.
=

= On Wed, Dec 9, 2020 at 1:37 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Thanks,= patch applied.

On Wed, Dec 9, 2020 at 1:24 PM Nikhil Mohite <nikhil.mohite@ent= erprisedb.com> wrote:
Hi Akshay/Team,

Please find the small patch for debugger test cases.
Added= random function name generation=C2=A0for the debugger.

Regards,
Nikhil Mohite.

=


Thanks, patch applied.

On W= ed, Dec 2, 2020 at 11:25 AM Nikhil Mohite <nikhil.mohite@enterprisedb.com&g= t; wrote:
Hi Akshay,

please find the updated patch,= sorry for the inconvenience.


Regar= ds,
Nikhil Mohite.

On Wed, Dec 2, 2020 at 11:03 AM Akshay Jo= shi <= akshay.joshi@enterprisedb.com> wrote:
Hi Nikhil

= The patch is not applied, please rebase and send the patch again.

On T= ue, Dec 1, 2020 at 2:48 PM Nikhil Mohite <nikhil.mohite@enterprisedb.com>= ; wrote:
Hi Team,

Please find the attached patch for RM-5= 343:=C2=A0[Code Coverage] Improve API test cases for Debugger.
also updated implementation to remove dead code and unhandled exceptions.=


--
<= font face=3D"verdana, sans-serif">Thanks & Regards,
<= font face=3D"verdana, sans-serif">Nikhil Mohite
Software Engineer.
Mob.No: +91-7798364578.


--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246



--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246



--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246

--0000000000002e840205b67e85d0-- --0000000000002e840405b67e85d2 Content-Type: application/octet-stream; name="RM_5343_v5.patch" Content-Disposition: attachment; filename="RM_5343_v5.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kipv5ms80 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Bn YWdlbnQvX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9wZ2FnZW50L19faW5pdF9fLnB5CmluZGV4IGMzMDg1MmMuLjU2NGNkMTEgMTAwNjQ0Ci0t LSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3BnYWdlbnQvX19p bml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv cGdhZ2VudC9fX2luaXRfXy5weQpAQCAtOSw3ICs5LDcgQEAKIAogIiIiSW1wbGVtZW50cyB0aGUg cGdBZ2VudCBKb2JzIE5vZGUiIiIKIGZyb20gZnVuY3Rvb2xzIGltcG9ydCB3cmFwcwotaW1wb3J0 IGpzb24KK2ltcG9ydCBzaW1wbGVqc29uIGFzIGpzb24KIGZyb20gZGF0ZXRpbWUgaW1wb3J0IGRh dGV0aW1lLCB0aW1lCiAKIGZyb20gZmxhc2sgaW1wb3J0IHJlbmRlcl90ZW1wbGF0ZSwgcmVxdWVz dCwganNvbmlmeQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvcGdhZ2VudC9zY2hlZHVsZXMvX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3NjaGVkdWxlcy9fX2luaXRfXy5weQpp bmRleCBjZjkyMTg3Li4zNjNkMDE1IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3NjaGVkdWxlcy9fX2luaXRfXy5weQorKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3NjaGVkdWxl cy9fX2luaXRfXy5weQpAQCAtOSw3ICs5LDcgQEAKIAogIiIiSW1wbGVtZW50cyBwZ0FnZW50IEpv YiBTY2hlZHVsZSBOb2RlIiIiCiAKLWltcG9ydCBqc29uCitpbXBvcnQgc2ltcGxlanNvbiBhcyBq c29uCiBmcm9tIGZ1bmN0b29scyBpbXBvcnQgd3JhcHMKIAogZnJvbSBmbGFzayBpbXBvcnQgcmVu ZGVyX3RlbXBsYXRlLCByZXF1ZXN0LCBqc29uaWZ5CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3N0ZXBzL19faW5pdF9fLnB5IGIv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcGdhZ2VudC9zdGVwcy9f X2luaXRfXy5weQppbmRleCA1MWQ0YTcwLi44YjVkNWZjIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9wZ2FnZW50L3N0ZXBzL19faW5pdF9fLnB5 CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3BnYWdlbnQv c3RlcHMvX19pbml0X18ucHkKQEAgLTksNyArOSw3IEBACiAKICIiIkltcGxlbWVudHMgcGdBZ2Vu dCBKb2IgU3RlcCBOb2RlIiIiCiAKLWltcG9ydCBqc29uCitpbXBvcnQgc2ltcGxlanNvbiBhcyBq c29uCiBmcm9tIGZ1bmN0b29scyBpbXBvcnQgd3JhcHMKIAogZnJvbSBmbGFzayBpbXBvcnQgcmVu ZGVyX3RlbXBsYXRlLCByZXF1ZXN0LCBqc29uaWZ5CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90 b29scy9kZWJ1Z2dlci90ZXN0cy9kZWJ1Z2dlcl90ZXN0X2RhdGEuanNvbiBiL3dlYi9wZ2FkbWlu L3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL2RlYnVnZ2VyX3Rlc3RfZGF0YS5qc29uCmluZGV4IGM4OTkx YTUuLjY0ODhmM2QgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3Rz L2RlYnVnZ2VyX3Rlc3RfZGF0YS5qc29uCisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2Vy L3Rlc3RzL2RlYnVnZ2VyX3Rlc3RfZGF0YS5qc29uCkBAIC0yMSw3ICsyMSw3IEBACiAgICAgICAi bW9ja2luZ19yZXF1aXJlZCI6IHRydWUsCiAgICAgICAibm9kZV90eXBlIjogImZ1bmN0aW9uIiwK ICAgICAgICJpbnZhbGlkX25hbWUiOiBmYWxzZSwKLSAgICAgICJhZGRfZXh0ZW5zaW9uIjogZmFs c2UsCisgICAgICAiYWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAgICAidGVzdF9kYXRhIjoge30s CiAgICAgICAibW9ja19kYXRhIjogewogICAgICAgICAiZnVuY3Rpb25fbmFtZSI6ICJwZ2FkbWlu LnV0aWxzLmRyaXZlci5wc3ljb3BnMi5jb25uZWN0aW9uLkNvbm5lY3Rpb24uZXhlY3V0ZV9kaWN0 IiwKQEAgLTM3LDcgKzM3LDcgQEAKICAgICAgICJpc19wb3NpdGl2ZV90ZXN0IjogZmFsc2UsCiAg ICAgICAibW9ja2luZ19yZXF1aXJlZCI6IHRydWUsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFs c2UsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24i OiB0cnVlLAogICAgICAgIm5vZGVfdHlwZSI6ICJmdW5jdGlvbiIsCiAgICAgICAidGVzdF9kYXRh Ijoge30sCiAgICAgICAibW9ja19kYXRhIjogewpAQCAtNTQsNyArNTQsNyBAQAogICAgICAgImlz X3Bvc2l0aXZlX3Rlc3QiOiBmYWxzZSwKICAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogdHJ1ZSwK ICAgICAgICJpbnZhbGlkX25hbWUiOiBmYWxzZSwKLSAgICAgICJhZGRfZXh0ZW5zaW9uIjogZmFs c2UsCisgICAgICAiYWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAgICAibm9kZV90eXBlIjogImZ1 bmN0aW9uIiwKICAgICAgICJ0ZXN0X2RhdGEiOiB7fSwKICAgICAgICJtb2NrX2RhdGEiOiB7CkBA IC03Miw3ICs3Miw3IEBACiAgICAgICAibW9ja2luZ19yZXF1aXJlZCI6IHRydWUsCiAgICAgICAi bW9ja19tdWx0aXBsZV9jYWxscyI6IHRydWUsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFsc2Us Ci0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0 cnVlLAogICAgICAgIm5vZGVfdHlwZSI6ICJmdW5jdGlvbiIsCiAgICAgICAidGVzdF9kYXRhIjog e30sCiAgICAgICAibW9ja19kYXRhIjogewpAQCAtODksNyArODksNyBAQAogICAgICAgImlzX3Bv c2l0aXZlX3Rlc3QiOiBmYWxzZSwKICAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogZmFsc2UsCiAg ICAgICAiaW52YWxpZF9uYW1lIjogdHJ1ZSwKLSAgICAgICJhZGRfZXh0ZW5zaW9uIjogZmFsc2Us CisgICAgICAiYWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAgICAibm9kZV90eXBlIjogImZ1bmN0 aW9uIiwKICAgICAgICJ0ZXN0X2RhdGEiOiB7fSwKICAgICAgICJtb2NrX2RhdGEiOiB7CkBAIC0x MDUsNyArMTA1LDcgQEAKICAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogdHJ1ZSwKICAgICAgICJt b2NrX211bHRpcGxlX2NhbGxzIjogdHJ1ZSwKICAgICAgICJpbnZhbGlkX25hbWUiOiBmYWxzZSwK LSAgICAgICJhZGRfZXh0ZW5zaW9uIjogZmFsc2UsCisgICAgICAiYWRkX2V4dGVuc2lvbiI6IHRy dWUsCiAgICAgICAibm9kZV90eXBlIjogImZ1bmN0aW9uIiwKICAgICAgICJ0ZXN0X2RhdGEiOiB7 fSwKICAgICAgICJtb2NrX2RhdGEiOiB7CkBAIC0xMzgsMTQgKzEzOCwxNSBAQAogICAgICAgImV4 cGVjdGVkX2RhdGEiOiB7CiAgICAgICAgICJzdGF0dXNfY29kZSI6IDIwMAogICAgICAgfQotICAg IH0seworICAgIH0sCisgICAgewogICAgICAgIm5hbWUiOiAiRGVidWdnZXIgaW5pdGlhbGl6YXRp b24gZm9yIHRyaWdnZXI6IGZhaWwiLAogICAgICAgInVybCI6ICIvZGVidWdnZXIvaW5pdC90cmln Z2VyLyIsCiAgICAgICAiaXNfcG9zaXRpdmVfdGVzdCI6IGZhbHNlLAogICAgICAgIm1vY2tpbmdf cmVxdWlyZWQiOiB0cnVlLAogICAgICAgIm5vZGVfdHlwZSI6ICJ0cmlnZ2VyIiwKICAgICAgICJp bnZhbGlkX25hbWUiOiBmYWxzZSwKLSAgICAgICJhZGRfZXh0ZW5zaW9uIjogZmFsc2UsCisgICAg ICAiYWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAgICAidGVzdF9kYXRhIjogewogICAgICAgICAi bmFtZSI6ICJQTEFDRV9IT0xERVIiLAogICAgICAgICAiaXNfcm93X3RyaWdnZXIiOiB0cnVlLApA QCAtMTc4LDcgKzE3OSw4IEBACiAgICAgICAiZXhwZWN0ZWRfZGF0YSI6IHsKICAgICAgICAgInN0 YXR1c19jb2RlIjogMjAwCiAgICAgICB9Ci0gICAgfSx7CisgICAgfSwKKyAgICB7CiAgICAgICAi bmFtZSI6ICJEZWJ1Z2dlciBpbml0aWFsaXplIHRhcmdldCBkaXJlY3QgbmVnYXRpdmUiLAogICAg ICAgInVybCI6ICIvZGVidWdnZXIvaW5pdGlhbGl6ZV90YXJnZXQvZGlyZWN0LyIsCiAgICAgICAi aXNfcG9zaXRpdmVfdGVzdCI6IGZhbHNlLApAQCAtMTg2LDcgKzE4OCw3IEBACiAgICAgICAibm9k ZV90eXBlIjogInRyaWdnZXIiLAogICAgICAgInR5cGUiOiAiZGlyZWN0IiwKICAgICAgICJpbnZh bGlkX25hbWUiOiBmYWxzZSwKLSAgICAgICJhZGRfZXh0ZW5zaW9uIjogZmFsc2UsCisgICAgICAi YWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAgICAidGVzdF9kYXRhIjoge30sCiAgICAgICAibW9j a19kYXRhIjogewogICAgICAgICAiZnVuY3Rpb25fbmFtZSI6ICJwZ2FkbWluLnV0aWxzLmRyaXZl ci5wc3ljb3BnMi5jb25uZWN0aW9uLkNvbm5lY3Rpb24uZXhlY3V0ZV9kaWN0IiwKQEAgLTIwNCw3 ICsyMDYsNyBAQAogICAgICAgIm5vZGVfdHlwZSI6ICJ0cmlnZ2VyIiwKICAgICAgICJ0eXBlIjog ImRpcmVjdCIsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFsc2UsCi0gICAgICAiYWRkX2V4dGVu c2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAogICAgICAgInRlc3Rf ZGF0YSI6IHt9LAogICAgICAgIm1vY2tfZGF0YSI6IHsKICAgICAgICAgImZ1bmN0aW9uX25hbWUi OiAicGdhZG1pbi51dGlscy5kcml2ZXIucHN5Y29wZzIuY29ubmVjdGlvbi5Db25uZWN0aW9uLmV4 ZWN1dGVfc2NhbGFyIiwKQEAgLTIyMiw3ICsyMjQsNyBAQAogICAgICAgIm5vZGVfdHlwZSI6ICJ0 cmlnZ2VyIiwKICAgICAgICJ0eXBlIjogImRpcmVjdCIsCiAgICAgICAiaW52YWxpZF9uYW1lIjog ZmFsc2UsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNp b24iOiB0cnVlLAogICAgICAgInRlc3RfZGF0YSI6IHt9LAogICAgICAgIm1vY2tfZGF0YSI6IHsK ICAgICAgICAgImZ1bmN0aW9uX25hbWUiOiAicGdhZG1pbi51dGlscy5kcml2ZXIucHN5Y29wZzIu Y29ubmVjdGlvbi5Db25uZWN0aW9uLmV4ZWN1dGVfc2NhbGFyIiwKQEAgLTI0MCw3ICsyNDIsNyBA QAogICAgICAgIm5vZGVfdHlwZSI6ICJ0cmlnZ2VyIiwKICAgICAgICJ0eXBlIjogImRpcmVjdCIs CiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFsc2UsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZh bHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAogICAgICAgInRlc3RfZGF0YSI6IHt9 LAogICAgICAgIm1vY2tfZGF0YSI6IHsKICAgICAgICAgImZ1bmN0aW9uX25hbWUiOiAicGdhZG1p bi51dGlscy5kcml2ZXIucHN5Y29wZzIuY29ubmVjdGlvbi5Db25uZWN0aW9uLmNvbm5lY3QiLApA QCAtMjU4LDcgKzI2MCw3IEBACiAgICAgICAibm9kZV90eXBlIjogInRyaWdnZXIiLAogICAgICAg InR5cGUiOiAiZGlyZWN0IiwKICAgICAgICJpbnZhbGlkX25hbWUiOiBmYWxzZSwKLSAgICAgICJh ZGRfZXh0ZW5zaW9uIjogZmFsc2UsCisgICAgICAiYWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAg ICAidGVzdF9kYXRhIjoge30sCiAgICAgICAibW9ja19kYXRhIjoge30sCiAgICAgICAiZXhwZWN0 ZWRfZGF0YSI6IHsKQEAgLTI3NCw3ICsyNzYsNyBAQAogICAgICAgInR5cGUiOiAiZGlyZWN0IiwK ICAgICAgICJpbnZhbGlkX25hbWUiOiBmYWxzZSwKICAgICAgICJjcmVhdGVfdHJpZ2dlcl9mdW5j IjogdHJ1ZSwKLSAgICAgICJhZGRfZXh0ZW5zaW9uIjogZmFsc2UsCisgICAgICAiYWRkX2V4dGVu c2lvbiI6IHRydWUsCiAgICAgICAidGVzdF9kYXRhIjogewogICAgICAgICAibmFtZSI6ICJQTEFD RV9IT0xERVIiLAogICAgICAgICAiaXNfcm93X3RyaWdnZXIiOiB0cnVlLApAQCAtMjk2LDcgKzI5 OCw3IEBACiAgICAgICAibm9kZV90eXBlIjogInRyaWdnZXIiLAogICAgICAgImludmFsaWRfbmFt ZSI6IGZhbHNlLAogICAgICAgImNyZWF0ZV90cmlnZ2VyX2Z1bmMiOiB0cnVlLAotICAgICAgImFk ZF9leHRlbnNpb24iOiBmYWxzZSwKKyAgICAgICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwKICAgICAg ICJ0eXBlIjogImRpcmVjdCIsCiAgICAgICAidGVzdF9kYXRhIjogewogICAgICAgICAibmFtZSI6 ICJQTEFDRV9IT0xERVIiLApAQCAtMzEzLDcgKzMxNSw4IEBACiAgICAgICAiZXhwZWN0ZWRfZGF0 YSI6IHsKICAgICAgICAgInN0YXR1c19jb2RlIjogNTAwCiAgICAgICB9Ci0gICAgfSx7CisgICAg fSwKKyAgICB7CiAgICAgICAibmFtZSI6ICJEZWJ1Z2dlciBpbml0aWFsaXplIHRhcmdldCBkaXJl Y3Qgd2l0aCB0cmlnZ2VyIGlkIGZhaWwiLAogICAgICAgInVybCI6ICIvZGVidWdnZXIvaW5pdGlh bGl6ZV90YXJnZXQvZGlyZWN0LyIsCiAgICAgICAiaXNfcG9zaXRpdmVfdGVzdCI6IGZhbHNlLApA QCAtMzIyLDcgKzMyNSw3IEBACiAgICAgICAidHlwZSI6ICJkaXJlY3QiLAogICAgICAgImludmFs aWRfbmFtZSI6IGZhbHNlLAogICAgICAgImNyZWF0ZV90cmlnZ2VyX2Z1bmMiOiB0cnVlLAotICAg ICAgImFkZF9leHRlbnNpb24iOiBmYWxzZSwKKyAgICAgICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwK ICAgICAgICJtb2NrX211bHRpcGxlIjogdHJ1ZSwKICAgICAgICJ0ZXN0X2RhdGEiOiB7CiAgICAg ICAgICJuYW1lIjogIlBMQUNFX0hPTERFUiIsCkBAIC0zNDksNyArMzUyLDcgQEAKICAgICAgICJ0 eXBlIjogImRpcmVjdCIsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFsc2UsCiAgICAgICAiY3Jl YXRlX3RyaWdnZXJfZnVuYyI6IHRydWUsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAor ICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAogICAgICAgIm1vY2tfbXVsdGlwbGUiOiBmYWxz ZSwKICAgICAgICJ0ZXN0X2RhdGEiOiB7CiAgICAgICAgICJuYW1lIjogIlBMQUNFX0hPTERFUiIs CkBAIC0zNzYsNyArMzc5LDcgQEAKICAgICAgICJ0eXBlIjogImRpcmVjdCIsCiAgICAgICAiaW52 YWxpZF9uYW1lIjogZmFsc2UsCiAgICAgICAiY3JlYXRlX3RyaWdnZXJfZnVuYyI6IHRydWUsCi0g ICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVl LAogICAgICAgIm1vY2tfbXVsdGlwbGUiOiB0cnVlLAogICAgICAgInRlc3RfZGF0YSI6IHsKICAg ICAgICAgIm5hbWUiOiAiUExBQ0VfSE9MREVSIiwKQEAgLTQzNSw3ICs0MzgsNyBAQAogICAgICAg InR5cGUiOiAidHJpZ2dlciIsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFsc2UsCiAgICAgICAi aW5pdF90YXJnZXQiOiB0cnVlLAotICAgICAgImFkZF9leHRlbnNpb24iOiBmYWxzZSwKKyAgICAg ICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwKICAgICAgICJ0ZXN0X2RhdGEiOiB7fSwKICAgICAgICJt b2NrX2RhdGEiOiB7fSwKICAgICAgICJleHBlY3RlZF9kYXRhIjogewpAQCAtNDUwLDcgKzQ1Myw3 IEBACiAgICAgICAidHlwZSI6ICJ0cmlnZ2VyIiwKICAgICAgICJpbnZhbGlkX25hbWUiOiBmYWxz ZSwKICAgICAgICJpbml0X3RhcmdldCI6IHRydWUsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZh bHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAogICAgICAgInRlc3RfZGF0YSI6IHt9 LAogICAgICAgIm1vY2tfZGF0YSI6IHsKICAgICAgICAgImZ1bmN0aW9uX25hbWUiOiAicGdhZG1p bi51dGlscy5kcml2ZXIucHN5Y29wZzIuY29ubmVjdGlvbi5Db25uZWN0aW9uLmNvbm5lY3RlZCIs CkBAIC00OTgsNyArNTAxLDcgQEAKICAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogZmFsc2UsCiAg ICAgICAidHlwZSI6ICJkaXJlY3QiLAogICAgICAgImludmFsaWRfbmFtZSI6IGZhbHNlLAotICAg ICAgImFkZF9leHRlbnNpb24iOiBmYWxzZSwKKyAgICAgICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwK ICAgICAgICJpbml0X3RhcmdldCI6IGZhbHNlLAogICAgICAgInRlc3RfZGF0YSI6IHsKICAgICAg ICAgImFjbCI6IFtdLApAQCAtNTI3LDcgKzUzMCw3IEBACiAgICAgICAibW9ja2luZ19yZXF1aXJl ZCI6IHRydWUsCiAgICAgICAidHlwZSI6ICJkaXJlY3QiLAogICAgICAgImludmFsaWRfbmFtZSI6 IGZhbHNlLAotICAgICAgImFkZF9leHRlbnNpb24iOiBmYWxzZSwKKyAgICAgICJhZGRfZXh0ZW5z aW9uIjogdHJ1ZSwKICAgICAgICJpbml0X3RhcmdldCI6IHRydWUsCiAgICAgICAidGVzdF9kYXRh IjogewogICAgICAgICAiYWNsIjogW10sCkBAIC01NTksNyArNTYyLDcgQEAKICAgICAgICJtb2Nr aW5nX3JlcXVpcmVkIjogZmFsc2UsCiAgICAgICAidHlwZSI6ICJpbmRpcmVjdCIsCiAgICAgICAi aW52YWxpZF9uYW1lIjogZmFsc2UsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAg ICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAogICAgICAgImluaXRfdGFyZ2V0IjogdHJ1ZSwKICAg ICAgICJ0ZXN0X2RhdGEiOiB7CiAgICAgICAgICJhY2wiOiBbXSwKQEAgLTU4OSw3ICs1OTIsNyBA QAogICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiB0cnVlLAogICAgICAgInR5cGUiOiAiaW5kaXJl Y3QiLAogICAgICAgImludmFsaWRfbmFtZSI6IGZhbHNlLAotICAgICAgImFkZF9leHRlbnNpb24i OiBmYWxzZSwKKyAgICAgICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwKICAgICAgICJpbml0X3Rhcmdl dCI6IHRydWUsCiAgICAgICAidGVzdF9kYXRhIjogewogICAgICAgICAiYWNsIjogW10sCkBAIC02 NDUsMTQgKzY0OCwxNSBAQAogICAgICAgImV4cGVjdGVkX2RhdGEiOiB7CiAgICAgICAgICJzdGF0 dXNfY29kZSI6IDIwMAogICAgICAgfQotICAgIH0seworICAgIH0sCisgICAgewogICAgICAgIm5h bWUiOiAiRGVidWdnZXIgTWVzc2FnZXM6IGNvbm5lY3Rpb24gZmFpbCIsCiAgICAgICAidXJsIjog ImRlYnVnZ2VyL21lc3NhZ2VzLyIsCiAgICAgICAiaXNfcG9zaXRpdmVfdGVzdCI6IGZhbHNlLAog ICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiB0cnVlLAogICAgICAgInR5cGUiOiAiaW5kaXJlY3Qi LAogICAgICAgImludmFsaWRfbmFtZSI6IGZhbHNlLAotICAgICAgImFkZF9leHRlbnNpb24iOiBm YWxzZSwKKyAgICAgICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwKICAgICAgICJpbml0X3RhcmdldCI6 IHRydWUsCiAgICAgICAidGVzdF9kYXRhIjogewogICAgICAgICAiYWNsIjogW10sCkBAIC02NzYs MTQgKzY4MCwxNSBAQAogICAgICAgImV4cGVjdGVkX2RhdGEiOiB7CiAgICAgICAgICJzdGF0dXNf Y29kZSI6IDUwMAogICAgICAgfQotICAgIH0seworICAgIH0sCisgICAgewogICAgICAgIm5hbWUi OiAiRGVidWdnZXIgTWVzc2FnZXM6IGRlYnVnZ2VyIGluc3RhY2UgZmFpbCIsCiAgICAgICAidXJs IjogImRlYnVnZ2VyL21lc3NhZ2VzLyIsCiAgICAgICAiaXNfcG9zaXRpdmVfdGVzdCI6IGZhbHNl LAogICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICJ0eXBlIjogImluZGly ZWN0IiwKICAgICAgICJpbnZhbGlkX25hbWUiOiBmYWxzZSwKLSAgICAgICJhZGRfZXh0ZW5zaW9u IjogZmFsc2UsCisgICAgICAiYWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAgICAiaW5pdF90YXJn ZXQiOiBmYWxzZSwKICAgICAgICJ0ZXN0X2RhdGEiOiB7CiAgICAgICAgICJhY2wiOiBbXSwKQEAg LTc3Nyw3ICs3ODIsNyBAQAogICAgICAgImlzX3Bvc2l0aXZlX3Rlc3QiOiBmYWxzZSwKICAgICAg ICJtb2NraW5nX3JlcXVpcmVkIjogdHJ1ZSwKICAgICAgICJ0eXBlIjogImRpcmVjdCIsCi0gICAg ICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAog ICAgICAgImluaXRfdGFyZ2V0IjogdHJ1ZSwKICAgICAgICJ0ZXN0X2RhdGEiOiB7CiAgICAgICAg ICJhY2wiOiBbXSwKQEAgLTgwOCw3ICs4MTMsNyBAQAogICAgICAgImlzX3Bvc2l0aXZlX3Rlc3Qi OiBmYWxzZSwKICAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogdHJ1ZSwKICAgICAgICJ0eXBlIjog ImRpcmVjdCIsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRl bnNpb24iOiB0cnVlLAogICAgICAgImluaXRfdGFyZ2V0IjogdHJ1ZSwKICAgICAgICJ0ZXN0X2Rh dGEiOiB7CiAgICAgICAgICJhY2wiOiBbXSwKQEAgLTg3MCw3ICs4NzUsNyBAQAogICAgICAgImlz X3Bvc2l0aXZlX3Rlc3QiOiBmYWxzZSwKICAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogZmFsc2Us CiAgICAgICAidHlwZSI6ICJkaXJlY3QiLAotICAgICAgImFkZF9leHRlbnNpb24iOiBmYWxzZSwK KyAgICAgICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwKICAgICAgICJpbnZhbGlkX3RyYW5zIjogdHJ1 ZSwKICAgICAgICJpbml0X3RhcmdldCI6IHRydWUsCiAgICAgICAidGVzdF9kYXRhIjogewpAQCAt OTc3LDcgKzk4Miw3IEBACiAgICAgICAidHlwZSI6ICJkaXJlY3QiLAogICAgICAgInF1ZXJ5X3R5 cGUiOiAid2FpdF9mb3JfYnJlYWtwb2ludCIsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFsc2Us Ci0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0 cnVlLAogICAgICAgImluaXRfdGFyZ2V0IjogdHJ1ZSwKICAgICAgICJhYm9ydF9kZWJ1Z2dlciI6 IHRydWUsCiAgICAgICAidGVzdF9kYXRhIjogewpAQCAtMTAxMSw3ICsxMDE2LDcgQEAKICAgICAg ICJ0eXBlIjogImRpcmVjdCIsCiAgICAgICAicXVlcnlfdHlwZSI6ICJ3YWl0X2Zvcl9icmVha3Bv aW50IiwKICAgICAgICJpbnZhbGlkX25hbWUiOiBmYWxzZSwKLSAgICAgICJhZGRfZXh0ZW5zaW9u IjogZmFsc2UsCisgICAgICAiYWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAgICAiaW5pdF90YXJn ZXQiOiBmYWxzZSwKICAgICAgICJhYm9ydF9kZWJ1Z2dlciI6IHRydWUsCiAgICAgICAidGVzdF9k YXRhIjogewpAQCAtMTA0Myw3ICsxMDQ4LDcgQEAKICAgICAgICJ0eXBlIjogImRpcmVjdCIsCiAg ICAgICAicXVlcnlfdHlwZSI6ICJjb250aW51ZSIsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFs c2UsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24i OiB0cnVlLAogICAgICAgImluaXRfdGFyZ2V0IjogdHJ1ZSwKICAgICAgICJhYm9ydF9kZWJ1Z2dl ciI6IGZhbHNlLAogICAgICAgInRlc3RfZGF0YSI6IHsKQEAgLTEwNzUsNyArMTA4MCw3IEBACiAg ICAgICAidHlwZSI6ICJkaXJlY3QiLAogICAgICAgInF1ZXJ5X3R5cGUiOiAid2FpdF9mb3JfYnJl YWtwb2ludCIsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFsc2UsCi0gICAgICAiYWRkX2V4dGVu c2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAogICAgICAgImluaXRf dGFyZ2V0IjogdHJ1ZSwKICAgICAgICJhYm9ydF9kZWJ1Z2dlciI6IHRydWUsCiAgICAgICAidGVz dF9kYXRhIjogewpAQCAtMTEwOSw3ICsxMTE0LDcgQEAKICAgICAgICJ0eXBlIjogImRpcmVjdCIs CiAgICAgICAicXVlcnlfdHlwZSI6ICJjb250aW51ZSIsCiAgICAgICAiaW52YWxpZF9uYW1lIjog ZmFsc2UsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNp b24iOiB0cnVlLAogICAgICAgImluaXRfdGFyZ2V0IjogdHJ1ZSwKICAgICAgICJhYm9ydF9kZWJ1 Z2dlciI6IHRydWUsCiAgICAgICAidGVzdF9kYXRhIjogewpAQCAtMTE2NiwxNCArMTE3MSwxNSBA QAogICAgICAgImV4cGVjdGVkX2RhdGEiOiB7CiAgICAgICAgICJzdGF0dXNfY29kZSI6IDIwMAog ICAgICAgfQotICAgIH0seworICAgIH0sCisgICAgewogICAgICAgIm5hbWUiOiAiRGVidWdnZXIg cG9sbCByZXN1bHQ6IERpc2Nvbm5lY3RlZCIsCiAgICAgICAidXJsIjogImRlYnVnZ2VyL3BvbGxf cmVzdWx0LyIsCiAgICAgICAiaXNfcG9zaXRpdmVfdGVzdCI6IGZhbHNlLAogICAgICAgIm1vY2tp bmdfcmVxdWlyZWQiOiB0cnVlLAogICAgICAgInR5cGUiOiAiaW5kaXJlY3QiLAogICAgICAgImlu dmFsaWRfbmFtZSI6IGZhbHNlLAotICAgICAgImFkZF9leHRlbnNpb24iOiBmYWxzZSwKKyAgICAg ICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwKICAgICAgICJpbml0X3RhcmdldCI6IHRydWUsCiAgICAg ICAidGVzdF9kYXRhIjogewogICAgICAgICAiYWNsIjogW10sCkBAIC0xMTk3LDE0ICsxMjAzLDE1 IEBACiAgICAgICAiZXhwZWN0ZWRfZGF0YSI6IHsKICAgICAgICAgInN0YXR1c19jb2RlIjogMjAw CiAgICAgICB9Ci0gICAgfSx7CisgICAgfSwKKyAgICB7CiAgICAgICAibmFtZSI6ICJEZWJ1Z2dl ciBwb2xsIHJlc3VsdDogcG9sbCBlcnJvciIsCiAgICAgICAidXJsIjogImRlYnVnZ2VyL3BvbGxf cmVzdWx0LyIsCiAgICAgICAiaXNfcG9zaXRpdmVfdGVzdCI6IGZhbHNlLAogICAgICAgIm1vY2tp bmdfcmVxdWlyZWQiOiB0cnVlLAogICAgICAgInR5cGUiOiAiaW5kaXJlY3QiLAogICAgICAgImlu dmFsaWRfbmFtZSI6IGZhbHNlLAotICAgICAgImFkZF9leHRlbnNpb24iOiBmYWxzZSwKKyAgICAg ICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwKICAgICAgICJpbml0X3RhcmdldCI6IHRydWUsCiAgICAg ICAidGVzdF9kYXRhIjogewogICAgICAgICAiYWNsIjogW10sCkBAIC0xMjI4LDE0ICsxMjM1LDE1 IEBACiAgICAgICAiZXhwZWN0ZWRfZGF0YSI6IHsKICAgICAgICAgInN0YXR1c19jb2RlIjogMjAw CiAgICAgICB9Ci0gICAgfSx7CisgICAgfSwKKyAgICB7CiAgICAgICAibmFtZSI6ICJEZWJ1Z2dl ciBwb2xsIHJlc3VsdDogRGVidWdnZXIgaW5zdGFuY2UgZmFpbCIsCiAgICAgICAidXJsIjogImRl YnVnZ2VyL3BvbGxfcmVzdWx0LyIsCiAgICAgICAiaXNfcG9zaXRpdmVfdGVzdCI6IGZhbHNlLAog ICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiB0cnVlLAogICAgICAgInR5cGUiOiAiaW5kaXJlY3Qi LAogICAgICAgImludmFsaWRfbmFtZSI6IGZhbHNlLAotICAgICAgImFkZF9leHRlbnNpb24iOiBm YWxzZSwKKyAgICAgICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwKICAgICAgICJpbml0X3RhcmdldCI6 IGZhbHNlLAogICAgICAgInRlc3RfZGF0YSI6IHsKICAgICAgICAgImFjbCI6IFtdLApAQCAtMTMw MCw3ICsxMzA4LDcgQEAKICAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogZmFsc2UsCiAgICAgICAi dHlwZSI6ICJkaXJlY3QiLAogICAgICAgImludmFsaWRfbmFtZSI6IGZhbHNlLAotICAgICAgImFk ZF9leHRlbnNpb24iOiBmYWxzZSwKKyAgICAgICJhZGRfZXh0ZW5zaW9uIjogdHJ1ZSwKICAgICAg ICJpbml0X3RhcmdldCI6IGZhbHNlLAogICAgICAgInF1ZXJ5X3R5cGUiOiAxLAogICAgICAgInRl c3RfZGF0YSI6IHsKQEAgLTEzMzEsNyArMTMzOSw3IEBACiAgICAgICAibW9ja2luZ19yZXF1aXJl ZCI6IHRydWUsCiAgICAgICAidHlwZSI6ICJkaXJlY3QiLAogICAgICAgImludmFsaWRfbmFtZSI6 IGZhbHNlLAotICAgICAgImFkZF9leHRlbnNpb24iOiBmYWxzZSwKKyAgICAgICJhZGRfZXh0ZW5z aW9uIjogdHJ1ZSwKICAgICAgICJpbml0X3RhcmdldCI6IHRydWUsCiAgICAgICAicXVlcnlfdHlw ZSI6IDEsCiAgICAgICAidGVzdF9kYXRhIjogewpAQCAtMTM2NCw3ICsxMzcyLDcgQEAKICAgICAg ICJtb2NraW5nX3JlcXVpcmVkIjogdHJ1ZSwKICAgICAgICJ0eXBlIjogImRpcmVjdCIsCiAgICAg ICAiaW52YWxpZF9uYW1lIjogZmFsc2UsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAor ICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAogICAgICAgImluaXRfdGFyZ2V0IjogdHJ1ZSwK ICAgICAgICJxdWVyeV90eXBlIjogMSwKICAgICAgICJ0ZXN0X2RhdGEiOiB7CkBAIC0xMzk3LDcg KzE0MDUsNyBAQAogICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICJ0eXBl IjogImRpcmVjdCIsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFsc2UsCi0gICAgICAiYWRkX2V4 dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAogICAgICAgImlu aXRfdGFyZ2V0IjogdHJ1ZSwKICAgICAgICJxdWVyeV90eXBlIjogMiwKICAgICAgICJ0ZXN0X2Rh dGEiOiB7CkBAIC0xNDYwLDcgKzE0NjgsNyBAQAogICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiBm YWxzZSwKICAgICAgICJ0eXBlIjogImRpcmVjdCIsCiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFs c2UsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZhbHNlLAorICAgICAgImFkZF9leHRlbnNpb24i OiB0cnVlLAogICAgICAgImluaXRfdGFyZ2V0IjogZmFsc2UsCiAgICAgICAidGVzdF9kYXRhIjog ewogICAgICAgICAiYWNsIjogW10sCkBAIC0xNDkwLDcgKzE0OTgsNyBAQAogICAgICAgIm1vY2tp bmdfcmVxdWlyZWQiOiB0cnVlLAogICAgICAgInR5cGUiOiAiZGlyZWN0IiwKICAgICAgICJpbnZh bGlkX25hbWUiOiBmYWxzZSwKLSAgICAgICJhZGRfZXh0ZW5zaW9uIjogZmFsc2UsCisgICAgICAi YWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAgICAiaW5pdF90YXJnZXQiOiB0cnVlLAogICAgICAg InRlc3RfZGF0YSI6IHsKICAgICAgICAgImFjbCI6IFtdLApAQCAtMTUyMiw3ICsxNTMwLDcgQEAK ICAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogdHJ1ZSwKICAgICAgICJ0eXBlIjogImRpcmVjdCIs CiAgICAgICAiaW52YWxpZF9uYW1lIjogZmFsc2UsCi0gICAgICAiYWRkX2V4dGVuc2lvbiI6IGZh bHNlLAorICAgICAgImFkZF9leHRlbnNpb24iOiB0cnVlLAogICAgICAgImluaXRfdGFyZ2V0Ijog dHJ1ZSwKICAgICAgICJ0ZXN0X2RhdGEiOiB7CiAgICAgICAgICJhY2wiOiBbXSwKQEAgLTE1NTQs NyArMTU2Miw3IEBACiAgICAgICAibW9ja2luZ19yZXF1aXJlZCI6IGZhbHNlLAogICAgICAgInR5 cGUiOiAiZGlyZWN0IiwKICAgICAgICJpbnZhbGlkX25hbWUiOiBmYWxzZSwKLSAgICAgICJhZGRf ZXh0ZW5zaW9uIjogZmFsc2UsCisgICAgICAiYWRkX2V4dGVuc2lvbiI6IHRydWUsCiAgICAgICAi aW5pdF90YXJnZXQiOiB0cnVlLAogICAgICAgIm5vX2JyZWFrcG9pbnQiOiB0cnVlLAogICAgICAg InRlc3RfZGF0YSI6IHsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rl c3RzL3Rlc3RfY2xvc2VfZGVidWdnZXIucHkgYi93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci90 ZXN0cy90ZXN0X2Nsb3NlX2RlYnVnZ2VyLnB5CmluZGV4IGIxZGVkZGMuLmVmODcxMzcgMTAwNjQ0 Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfY2xvc2VfZGVidWdn ZXIucHkKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9jbG9zZV9k ZWJ1Z2dlci5weQpAQCAtNDMsNyArNDMsNyBAQCBjbGFzcyBDbG9zZURlYnVnZ2VyKEJhc2VUZXN0 R2VuZXJhdG9yKToKICAgICAgICAgc2VsZi5mdW5jX2lkID0gZnVuY3Rpb25faW5mb1swXQogCiAg ICAgICAgIGlmIHNlbGYuYWRkX2V4dGVuc2lvbjoKLSAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxz LmFkZF9leHRlbnNpb24oc2VsZiwgdXRpbHMpCisgICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5h ZGRfZXh0ZW5zaW9uKHNlbGYsIHV0aWxzLCBkYl91dGlscz1kYl91dGlscykKIAogICAgICAgICBp bml0X2RlYnVnZ2VyID0gZGVidWdnZXJfdXRpbHMuaW5pdF9kZWJ1Z2dlcl9mdW5jdGlvbihzZWxm KQogICAgICAgICBzZWxmLnRyYW5zX2lkID0ganNvbi5sb2Fkcyhpbml0X2RlYnVnZ2VyLmRhdGEp WydkYXRhJ11bJ3RyYW5zX2lkJ10KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVn Z2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfY2xlYXJfYWxsX2JyZWFrcG9pbnQucHkgYi93ZWIvcGdh ZG1pbi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X2RlYnVnZ2VyX2NsZWFyX2FsbF9icmVha3Bv aW50LnB5CmluZGV4IDgwNzU3ODIuLjU2ZGI5NDggMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rv b2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfY2xlYXJfYWxsX2JyZWFrcG9pbnQucHkK KysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9jbGVh cl9hbGxfYnJlYWtwb2ludC5weQpAQCAtNDIsNyArNDIsNyBAQCBjbGFzcyBEZWJ1Z2dlckNsZWFy QWxsQnJlYWtwb2ludChCYXNlVGVzdEdlbmVyYXRvcik6CiAgICAgICAgIHNlbGYuZnVuY19pZCA9 IGpzb24ubG9hZHMoZnVuY3Rpb25faW5mby5kYXRhKVsnbm9kZSddWydfaWQnXQogCiAgICAgICAg IGlmIHNlbGYuYWRkX2V4dGVuc2lvbjoKLSAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFkZF9l eHRlbnNpb24oc2VsZiwgdXRpbHMpCisgICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5hZGRfZXh0 ZW5zaW9uKHNlbGYsIHV0aWxzLCBkYl91dGlscz1kYl91dGlscykKIAogICAgICAgICBpbml0X2Rl YnVnZ2VyID0gZGVidWdnZXJfdXRpbHMuaW5pdF9kZWJ1Z2dlcl9mdW5jdGlvbihzZWxmKQogCkBA IC01Miw3ICs1Miw3IEBAIGNsYXNzIERlYnVnZ2VyQ2xlYXJBbGxCcmVha3BvaW50KEJhc2VUZXN0 R2VuZXJhdG9yKToKICAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmluaXRpYWxpemVfdGFyZ2V0 KHNlbGYsIHV0aWxzKQogCiAgICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5zdGFydF9saXN0ZW5l cihzZWxmKQotICAgICAgICAgICAgc2VsZi5wb3J0X25vID0gZGVidWdnZXJfdXRpbHMubWVzc2Fn ZXMoc2VsZikKKyAgICAgICAgICAgIHNlbGYucG9ydF9ubyA9IGRlYnVnZ2VyX3V0aWxzLm1lc3Nh Z2VzKHNlbGYsIHV0aWxzLCBkYl91dGlscykKICAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLnN0 YXJ0X2V4ZWN1dGlvbihzZWxmKQogICAgICAgICAgICAgYnJlYWtwb2ludCA9IGRlYnVnZ2VyX3V0 aWxzLnNldF9icmVha3BvaW50KHNlbGYpCiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xz L2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfY2xlYXJfYXJndW1lbnRzLnB5IGIvd2ViL3Bn YWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9jbGVhcl9hcmd1bWVudHMu cHkKaW5kZXggZDJlZDQxMy4uNmY0N2IyMCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMv ZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9jbGVhcl9hcmd1bWVudHMucHkKKysrIGIvd2Vi L3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9jbGVhcl9hcmd1bWVu dHMucHkKQEAgLTQyLDcgKzQyLDcgQEAgY2xhc3MgRGVidWdnZXJDbGVhckFyZ3VtZW50cyhCYXNl VGVzdEdlbmVyYXRvcik6CiAgICAgICAgIHNlbGYuZnVuY19pZCA9IGpzb24ubG9hZHMoZnVuY3Rp b25faW5mby5kYXRhKVsnbm9kZSddWydfaWQnXQogCiAgICAgICAgIGlmIHNlbGYuYWRkX2V4dGVu c2lvbjoKLSAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFkZF9leHRlbnNpb24oc2VsZiwgdXRp bHMpCisgICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5hZGRfZXh0ZW5zaW9uKHNlbGYsIHV0aWxz LCBkYl91dGlscz1kYl91dGlscykKIAogICAgICAgICBpbml0X2RlYnVnZ2VyID0gZGVidWdnZXJf dXRpbHMuaW5pdF9kZWJ1Z2dlcl9mdW5jdGlvbihzZWxmKQogCmRpZmYgLS1naXQgYS93ZWIvcGdh ZG1pbi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X2RlYnVnZ2VyX2RpcmVjdC5weSBiL3dlYi9w Z2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfZGlyZWN0LnB5CmluZGV4 IGQwNGI1MDYuLjgzMzg1OWYgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2Vy L3Rlc3RzL3Rlc3RfZGVidWdnZXJfZGlyZWN0LnB5CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2Rl YnVnZ2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfZGlyZWN0LnB5CkBAIC00Miw3ICs0Miw3IEBAIGNs YXNzIERlYnVnZ2VyRGlyZWN0KEJhc2VUZXN0R2VuZXJhdG9yKToKICAgICAgICAgc2VsZi5mdW5j X2lkID0ganNvbi5sb2FkcyhmdW5jdGlvbl9pbmZvLmRhdGEpWydub2RlJ11bJ19pZCddCiAKICAg ICAgICAgaWYgc2VsZi5hZGRfZXh0ZW5zaW9uOgotICAgICAgICAgICAgZGVidWdnZXJfdXRpbHMu YWRkX2V4dGVuc2lvbihzZWxmLCB1dGlscykKKyAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFk ZF9leHRlbnNpb24oc2VsZiwgdXRpbHMsIGRiX3V0aWxzPWRiX3V0aWxzKQogCiAgICAgICAgIGlu aXRfZGVidWdnZXIgPSBkZWJ1Z2dlcl91dGlscy5pbml0X2RlYnVnZ2VyX2Z1bmN0aW9uKHNlbGYp CiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfZGVi dWdnZXJfZXhlY3V0ZV9xdWVyeS5weSBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3Rz L3Rlc3RfZGVidWdnZXJfZXhlY3V0ZV9xdWVyeS5weQppbmRleCAzYTY0NTIwLi5hNmZmOGVmIDEw MDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X2RlYnVnZ2Vy X2V4ZWN1dGVfcXVlcnkucHkKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMv dGVzdF9kZWJ1Z2dlcl9leGVjdXRlX3F1ZXJ5LnB5CkBAIC00MSw3ICs0MSw3IEBAIGNsYXNzIERl YnVnZ2VyRXhlY3V0ZVF1ZXJ5KEJhc2VUZXN0R2VuZXJhdG9yKToKICAgICAgICAgc2VsZi5mdW5j X2lkID0ganNvbi5sb2FkcyhmdW5jdGlvbl9pbmZvLmRhdGEpWydub2RlJ11bJ19pZCddCiAKICAg ICAgICAgaWYgc2VsZi5hZGRfZXh0ZW5zaW9uOgotICAgICAgICAgICAgZGVidWdnZXJfdXRpbHMu YWRkX2V4dGVuc2lvbihzZWxmLCB1dGlscykKKyAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFk ZF9leHRlbnNpb24oc2VsZiwgdXRpbHMsIGRiX3V0aWxzPWRiX3V0aWxzKQogCiAgICAgICAgIGlu aXRfZGVidWdnZXIgPSBkZWJ1Z2dlcl91dGlscy5pbml0X2RlYnVnZ2VyX2Z1bmN0aW9uKHNlbGYp CiAKQEAgLTUxLDcgKzUxLDcgQEAgY2xhc3MgRGVidWdnZXJFeGVjdXRlUXVlcnkoQmFzZVRlc3RH ZW5lcmF0b3IpOgogICAgICAgICAgICAgZGVidWdnZXJfdXRpbHMuaW5pdGlhbGl6ZV90YXJnZXQo c2VsZiwgdXRpbHMpCiAgICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5zdGFydF9saXN0ZW5lcihz ZWxmKQogCi0gICAgICAgICAgICBzZWxmLnBvcnRfbm8gPSBkZWJ1Z2dlcl91dGlscy5tZXNzYWdl cyhzZWxmKQorICAgICAgICAgICAgc2VsZi5wb3J0X25vID0gZGVidWdnZXJfdXRpbHMubWVzc2Fn ZXMoc2VsZiwgdXRpbHMsIGRiX3V0aWxzKQogICAgICAgICAgICAgZGVidWdnZXJfdXRpbHMuc3Rh cnRfZXhlY3V0aW9uKHNlbGYpCiAKICAgICBkZWYgZXhlY3V0ZV9xdWVyeShzZWxmKToKZGlmZiAt LWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfcG9s bF9leGVjdXRpb25fcmVzdWx0LnB5IGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMv dGVzdF9kZWJ1Z2dlcl9wb2xsX2V4ZWN1dGlvbl9yZXN1bHQucHkKaW5kZXggNDdlOWY5OC4uMzc2 ZDFlNCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9k ZWJ1Z2dlcl9wb2xsX2V4ZWN1dGlvbl9yZXN1bHQucHkKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMv ZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9wb2xsX2V4ZWN1dGlvbl9yZXN1bHQucHkKQEAg LTQyLDcgKzQyLDcgQEAgY2xhc3MgRGVidWdnZXJQb2xsRXhlY3V0aW9uUmVzdWx0KEJhc2VUZXN0 R2VuZXJhdG9yKToKICAgICAgICAgc2VsZi5mdW5jX2lkID0ganNvbi5sb2FkcyhmdW5jdGlvbl9p bmZvLmRhdGEpWydub2RlJ11bJ19pZCddCiAKICAgICAgICAgaWYgc2VsZi5hZGRfZXh0ZW5zaW9u OgotICAgICAgICAgICAgZGVidWdnZXJfdXRpbHMuYWRkX2V4dGVuc2lvbihzZWxmLCB1dGlscykK KyAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFkZF9leHRlbnNpb24oc2VsZiwgdXRpbHMsIGRi X3V0aWxzPWRiX3V0aWxzKQogCiAgICAgICAgIGluaXRfZGVidWdnZXIgPSBkZWJ1Z2dlcl91dGls cy5pbml0X2RlYnVnZ2VyX2Z1bmN0aW9uKHNlbGYpCiAKQEAgLTUyLDcgKzUyLDcgQEAgY2xhc3Mg RGVidWdnZXJQb2xsRXhlY3V0aW9uUmVzdWx0KEJhc2VUZXN0R2VuZXJhdG9yKToKICAgICAgICAg ICAgIGRlYnVnZ2VyX3V0aWxzLmluaXRpYWxpemVfdGFyZ2V0KHNlbGYsIHV0aWxzKQogCiAgICAg ICAgICAgICBkZWJ1Z2dlcl91dGlscy5zdGFydF9saXN0ZW5lcihzZWxmKQotICAgICAgICAgICAg c2VsZi5wb3J0X25vID0gZGVidWdnZXJfdXRpbHMubWVzc2FnZXMoc2VsZikKKyAgICAgICAgICAg IHNlbGYucG9ydF9ubyA9IGRlYnVnZ2VyX3V0aWxzLm1lc3NhZ2VzKHNlbGYsIHV0aWxzLCBkYl91 dGlscykKICAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLnN0YXJ0X2V4ZWN1dGlvbihzZWxmKQog CiAgICAgZGVmIHBvbGxfZXhlY3V0aW9uX3Jlc3VsdChzZWxmKToKZGlmZiAtLWdpdCBhL3dlYi9w Z2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfcG9sbF9yZXN1bHQucHkg Yi93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X2RlYnVnZ2VyX3BvbGxfcmVz dWx0LnB5CmluZGV4IDNiODk0YTQuLmQ0NjVkNTIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rv b2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfcG9sbF9yZXN1bHQucHkKKysrIGIvd2Vi L3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9wb2xsX3Jlc3VsdC5w eQpAQCAtNDIsNyArNDIsNyBAQCBjbGFzcyBEZWJ1Z2dlclBvbGxSZXN1bHQoQmFzZVRlc3RHZW5l cmF0b3IpOgogICAgICAgICBzZWxmLmZ1bmNfaWQgPSBqc29uLmxvYWRzKGZ1bmN0aW9uX2luZm8u ZGF0YSlbJ25vZGUnXVsnX2lkJ10KIAogICAgICAgICBpZiBzZWxmLmFkZF9leHRlbnNpb246Ci0g ICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5hZGRfZXh0ZW5zaW9uKHNlbGYsIHV0aWxzKQorICAg ICAgICAgICAgZGVidWdnZXJfdXRpbHMuYWRkX2V4dGVuc2lvbihzZWxmLCB1dGlscywgZGJfdXRp bHM9ZGJfdXRpbHMpCiAKICAgICAgICAgaW5pdF9kZWJ1Z2dlciA9IGRlYnVnZ2VyX3V0aWxzLmlu aXRfZGVidWdnZXJfZnVuY3Rpb24oc2VsZikKIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdG9v bHMvZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9zZXRfYXJndW1lbnRzLnB5IGIvd2ViL3Bn YWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9zZXRfYXJndW1lbnRzLnB5 CmluZGV4IGQ0ZWVmM2YuLjlhMmQ2MDIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2Rl YnVnZ2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfc2V0X2FyZ3VtZW50cy5weQorKysgYi93ZWIvcGdh ZG1pbi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X2RlYnVnZ2VyX3NldF9hcmd1bWVudHMucHkK QEAgLTQyLDcgKzQyLDcgQEAgY2xhc3MgRGVidWdnZXJTZXRBcmd1bWVudHMoQmFzZVRlc3RHZW5l cmF0b3IpOgogICAgICAgICBzZWxmLmZ1bmNfaWQgPSBqc29uLmxvYWRzKGZ1bmN0aW9uX2luZm8u ZGF0YSlbJ25vZGUnXVsnX2lkJ10KIAogICAgICAgICBpZiBzZWxmLmFkZF9leHRlbnNpb246Ci0g ICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5hZGRfZXh0ZW5zaW9uKHNlbGYsIHV0aWxzKQorICAg ICAgICAgICAgZGVidWdnZXJfdXRpbHMuYWRkX2V4dGVuc2lvbihzZWxmLCB1dGlscywgZGJfdXRp bHM9ZGJfdXRpbHMpCiAKICAgICAgICAgaW5pdF9kZWJ1Z2dlciA9IGRlYnVnZ2VyX3V0aWxzLmlu aXRfZGVidWdnZXJfZnVuY3Rpb24oc2VsZikKIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdG9v bHMvZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9zZXRfYnJlYWtwb2ludC5weSBiL3dlYi9w Z2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfZGVidWdnZXJfc2V0X2JyZWFrcG9pbnQu cHkKaW5kZXggNDVmNzc1Ny4uODJiNmIwYSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMv ZGVidWdnZXIvdGVzdHMvdGVzdF9kZWJ1Z2dlcl9zZXRfYnJlYWtwb2ludC5weQorKysgYi93ZWIv cGdhZG1pbi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X2RlYnVnZ2VyX3NldF9icmVha3BvaW50 LnB5CkBAIC00Miw3ICs0Miw3IEBAIGNsYXNzIERlYnVnZ2VyU2V0QnJlYWtwb2ludChCYXNlVGVz dEdlbmVyYXRvcik6CiAgICAgICAgIHNlbGYuZnVuY19pZCA9IGpzb24ubG9hZHMoZnVuY3Rpb25f aW5mby5kYXRhKVsnbm9kZSddWydfaWQnXQogCiAgICAgICAgIGlmIHNlbGYuYWRkX2V4dGVuc2lv bjoKLSAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFkZF9leHRlbnNpb24oc2VsZiwgdXRpbHMp CisgICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5hZGRfZXh0ZW5zaW9uKHNlbGYsIHV0aWxzLCBk Yl91dGlscz1kYl91dGlscykKIAogICAgICAgICBpbml0X2RlYnVnZ2VyID0gZGVidWdnZXJfdXRp bHMuaW5pdF9kZWJ1Z2dlcl9mdW5jdGlvbihzZWxmKQogCkBAIC01Miw3ICs1Miw3IEBAIGNsYXNz IERlYnVnZ2VyU2V0QnJlYWtwb2ludChCYXNlVGVzdEdlbmVyYXRvcik6CiAgICAgICAgICAgICBk ZWJ1Z2dlcl91dGlscy5pbml0aWFsaXplX3RhcmdldChzZWxmLCB1dGlscykKIAogICAgICAgICAg ICAgZGVidWdnZXJfdXRpbHMuc3RhcnRfbGlzdGVuZXIoc2VsZikKLSAgICAgICAgICAgIHNlbGYu cG9ydF9ubyA9IGRlYnVnZ2VyX3V0aWxzLm1lc3NhZ2VzKHNlbGYpCisgICAgICAgICAgICBzZWxm LnBvcnRfbm8gPSBkZWJ1Z2dlcl91dGlscy5tZXNzYWdlcyhzZWxmLCB1dGlscywgZGJfdXRpbHMp CiAgICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5zdGFydF9leGVjdXRpb24oc2VsZikKIAogICAg ICAgICBpZiBzZWxmLnF1ZXJ5X3R5cGUgPT0gMjoKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rv b2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfaW5pdF9kZWJ1Z2dlcl9mdW5jdGlvbi5weSBiL3dlYi9w Z2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfaW5pdF9kZWJ1Z2dlcl9mdW5jdGlvbi5w eQppbmRleCA4MmMyN2UxLi41MDU2NjE2IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9k ZWJ1Z2dlci90ZXN0cy90ZXN0X2luaXRfZGVidWdnZXJfZnVuY3Rpb24ucHkKKysrIGIvd2ViL3Bn YWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9pbml0X2RlYnVnZ2VyX2Z1bmN0aW9uLnB5 CkBAIC03Miw3ICs3Miw3IEBAIGNsYXNzIEluaXREZWJ1Z2dlcihCYXNlVGVzdEdlbmVyYXRvcik6 CiAgICAgICAgICAgICBzZWxmLmZ1bmNfaWQgPSBmdW5jdGlvbl9pbmZvWzBdCiAKICAgICAgICAg aWYgc2VsZi5hZGRfZXh0ZW5zaW9uOgotICAgICAgICAgICAgZGVidWdnZXJfdXRpbHMuYWRkX2V4 dGVuc2lvbihzZWxmLCB1dGlscykKKyAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFkZF9leHRl bnNpb24oc2VsZiwgdXRpbHMsIGRiX3V0aWxzPWRiX3V0aWxzKQogCiAgICAgZGVmIGluaXRpYWxp emVfZGVidWdnZXIoc2VsZik6CiAgICAgICAgIGlmIHNlbGYubm9kZV90eXBlID09ICdmdW5jdGlv bic6CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X2lu aXRfZGVidWdnZXJfdHJpZ2dlci5weSBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3Rz L3Rlc3RfaW5pdF9kZWJ1Z2dlcl90cmlnZ2VyLnB5CmluZGV4IGI0NWU5NDguLjA3YTgzNjggMTAw NjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfaW5pdF9kZWJ1 Z2dlcl90cmlnZ2VyLnB5CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rl c3RfaW5pdF9kZWJ1Z2dlcl90cmlnZ2VyLnB5CkBAIC02Miw3ICs2Miw3IEBAIGNsYXNzIEluaXRE ZWJ1Z2dlcihCYXNlVGVzdEdlbmVyYXRvcik6CiAgICAgICAgIHNlbGYudHJpZ2dlcl9pZCA9IGRl YnVnZ2VyX3V0aWxzLmNyZWF0ZV90cmlnZ2VyKHNlbGYsIHV0aWxzKQogCiAgICAgICAgIGlmIHNl bGYuYWRkX2V4dGVuc2lvbjoKLSAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFkZF9leHRlbnNp b24oc2VsZiwgdXRpbHMpCisgICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5hZGRfZXh0ZW5zaW9u KHNlbGYsIHV0aWxzLCBGYWxzZSwgZGJfdXRpbHM9ZGJfdXRpbHMpCiAKICAgICBkZWYgaW5pdGlh bGl6ZV9kZWJ1Z2dlcihzZWxmKToKICAgICAgICAgaWYgc2VsZi5ub2RlX3R5cGUgPT0gJ3RyaWdn ZXInOgpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9p bml0X3RhcmdldC5weSBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfaW5p dF90YXJnZXQucHkKaW5kZXggMTM0NzBjOC4uYmRmNmJkMiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRt aW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9pbml0X3RhcmdldC5weQorKysgYi93ZWIvcGdh ZG1pbi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X2luaXRfdGFyZ2V0LnB5CkBAIC01Myw3ICs1 Myw3IEBAIGNsYXNzIEluaXRUYXJnZXREZWJ1Z2dlcihCYXNlVGVzdEdlbmVyYXRvcik6CiAgICAg ICAgIHNlbGYuZnVuY19pZCA9IGZ1bmN0aW9uX2luZm9bMF0KIAogICAgICAgICBpZiBzZWxmLmFk ZF9leHRlbnNpb246Ci0gICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5hZGRfZXh0ZW5zaW9uKHNl bGYsIHV0aWxzKQorICAgICAgICAgICAgZGVidWdnZXJfdXRpbHMuYWRkX2V4dGVuc2lvbihzZWxm LCB1dGlscywgZGJfdXRpbHM9ZGJfdXRpbHMpCiAKICAgICAgICAgaW5pdF9kZWJ1Z2dlciA9IGRl YnVnZ2VyX3V0aWxzLmluaXRfZGVidWdnZXJfZnVuY3Rpb24oc2VsZikKIApAQCAtMTI1LDcgKzEy NSw2IEBAIGNsYXNzIEluaXRUYXJnZXREZWJ1Z2dlcihCYXNlVGVzdEdlbmVyYXRvcik6CiAgICAg ICAgIGFjdHVhbF9yZXNwb25zZV9jb2RlID0gcmVzcG9uc2Uuc3RhdHVzX2NvZGUKICAgICAgICAg ZXhwZWN0ZWRfcmVzcG9uc2VfY29kZSA9IHNlbGYuZXhwZWN0ZWRfZGF0YVsnc3RhdHVzX2NvZGUn XQogICAgICAgICBpZiByZXNwb25zZS5qc29uWydlcnJvcm1zZyddID09IHNlbGYuZGVidWdnZXJf ZXJyb3I6Ci0gICAgICAgICAgICBwcmludChzZWxmLmRlYnVnZ2VyX2Vycm9yKQogICAgICAgICAg ICAgc2VsZi5hc3NlcnRFcXVhbChhY3R1YWxfcmVzcG9uc2VfY29kZSwgYWN0dWFsX3Jlc3BvbnNl X2NvZGUpCiAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGFjdHVh bF9yZXNwb25zZV9jb2RlLCBleHBlY3RlZF9yZXNwb25zZV9jb2RlKQpkaWZmIC0tZ2l0IGEvd2Vi L3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9tZXNzYWdlc19kZWJ1Z2dlci5weSBi L3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3RfbWVzc2FnZXNfZGVidWdnZXIu cHkKaW5kZXggNDM3Y2JmZC4uMWNmZTg4MiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMv ZGVidWdnZXIvdGVzdHMvdGVzdF9tZXNzYWdlc19kZWJ1Z2dlci5weQorKysgYi93ZWIvcGdhZG1p bi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X21lc3NhZ2VzX2RlYnVnZ2VyLnB5CkBAIC00Miw3 ICs0Miw3IEBAIGNsYXNzIERlYnVnZ2VyTWVzc2FnZXMoQmFzZVRlc3RHZW5lcmF0b3IpOgogICAg ICAgICBzZWxmLmZ1bmNfaWQgPSBqc29uLmxvYWRzKGZ1bmN0aW9uX2luZm8uZGF0YSlbJ25vZGUn XVsnX2lkJ10KIAogICAgICAgICBpZiBzZWxmLmFkZF9leHRlbnNpb246Ci0gICAgICAgICAgICBk ZWJ1Z2dlcl91dGlscy5hZGRfZXh0ZW5zaW9uKHNlbGYsIHV0aWxzKQorICAgICAgICAgICAgZGVi dWdnZXJfdXRpbHMuYWRkX2V4dGVuc2lvbihzZWxmLCB1dGlscywgZGJfdXRpbHM9ZGJfdXRpbHMp CiAKICAgICAgICAgaW5pdF9kZWJ1Z2dlciA9IGRlYnVnZ2VyX3V0aWxzLmluaXRfZGVidWdnZXJf ZnVuY3Rpb24oc2VsZikKICAgICAgICAgc2VsZi50cmFuc19pZCA9IGpzb24ubG9hZHMoaW5pdF9k ZWJ1Z2dlci5kYXRhKVsnZGF0YSddWyd0cmFuc19pZCddCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1p bi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X3Jlc3RhcnRfZGVidWdnZXIucHkgYi93ZWIvcGdh ZG1pbi90b29scy9kZWJ1Z2dlci90ZXN0cy90ZXN0X3Jlc3RhcnRfZGVidWdnZXIucHkKaW5kZXgg YWI3NTMxNS4uYTQ1YmM1ZSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIv dGVzdHMvdGVzdF9yZXN0YXJ0X2RlYnVnZ2VyLnB5CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2Rl YnVnZ2VyL3Rlc3RzL3Rlc3RfcmVzdGFydF9kZWJ1Z2dlci5weQpAQCAtNDMsNyArNDMsNyBAQCBj bGFzcyBSZXN0YXJ0RGVidWdnZXIoQmFzZVRlc3RHZW5lcmF0b3IpOgogICAgICAgICBzZWxmLmZ1 bmNfaWQgPSBmdW5jdGlvbl9pbmZvWzBdCiAKICAgICAgICAgaWYgc2VsZi5hZGRfZXh0ZW5zaW9u OgotICAgICAgICAgICAgZGVidWdnZXJfdXRpbHMuYWRkX2V4dGVuc2lvbihzZWxmLCB1dGlscykK KyAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFkZF9leHRlbnNpb24oc2VsZiwgdXRpbHMsIGRi X3V0aWxzPWRiX3V0aWxzKQogCiAgICAgICAgIGluaXRfZGVidWdnZXIgPSBkZWJ1Z2dlcl91dGls cy5pbml0X2RlYnVnZ2VyX2Z1bmN0aW9uKHNlbGYpCiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWlu L3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3Rfc3RhcnRfZXhlY3V0aW9uX2RlYnVnZ2VyLnB5IGIv d2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9zdGFydF9leGVjdXRpb25fZGVi dWdnZXIucHkKaW5kZXggOTFmNzFmMi4uZTM1YTAzMSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4v dG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9zdGFydF9leGVjdXRpb25fZGVidWdnZXIucHkKKysr IGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVzdHMvdGVzdF9zdGFydF9leGVjdXRpb25f ZGVidWdnZXIucHkKQEAgLTQyLDcgKzQyLDcgQEAgY2xhc3MgRGVidWdnZXJTdGFydEV4ZWN1dGlv bihCYXNlVGVzdEdlbmVyYXRvcik6CiAgICAgICAgIHNlbGYuZnVuY19pZCA9IGpzb24ubG9hZHMo ZnVuY3Rpb25faW5mby5kYXRhKVsnbm9kZSddWydfaWQnXQogCiAgICAgICAgIGlmIHNlbGYuYWRk X2V4dGVuc2lvbjoKLSAgICAgICAgICAgIGRlYnVnZ2VyX3V0aWxzLmFkZF9leHRlbnNpb24oc2Vs ZiwgdXRpbHMpCisgICAgICAgICAgICBkZWJ1Z2dlcl91dGlscy5hZGRfZXh0ZW5zaW9uKHNlbGYs IHV0aWxzLCBkYl91dGlscz1kYl91dGlscykKIAogICAgICAgICBpbml0X2RlYnVnZ2VyID0gZGVi dWdnZXJfdXRpbHMuaW5pdF9kZWJ1Z2dlcl9mdW5jdGlvbihzZWxmKQogCkBAIC01Miw3ICs1Miw3 IEBAIGNsYXNzIERlYnVnZ2VyU3RhcnRFeGVjdXRpb24oQmFzZVRlc3RHZW5lcmF0b3IpOgogICAg ICAgICAgICAgZGVidWdnZXJfdXRpbHMuaW5pdGlhbGl6ZV90YXJnZXQoc2VsZiwgdXRpbHMpCiAK ICAgICAgICAgZGVidWdnZXJfdXRpbHMuc3RhcnRfbGlzdGVuZXIoc2VsZikKLSAgICAgICAgc2Vs Zi5wb3J0X25vID0gZGVidWdnZXJfdXRpbHMubWVzc2FnZXMoc2VsZikKKyAgICAgICAgc2VsZi5w b3J0X25vID0gZGVidWdnZXJfdXRpbHMubWVzc2FnZXMoc2VsZiwgdXRpbHMsIGRiX3V0aWxzKQog CiAgICAgZGVmIHN0YXJ0X2V4ZWN1dGlvbihzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYudGVz dGVyLmdldCgKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rl c3Rfc3RhcnRfbGlzdGVuZXJfZGVidWdnZXIucHkgYi93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dl ci90ZXN0cy90ZXN0X3N0YXJ0X2xpc3RlbmVyX2RlYnVnZ2VyLnB5CmluZGV4IGI5OWE4ODguLjJl OGZkMmIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3Rlc3Rf c3RhcnRfbGlzdGVuZXJfZGVidWdnZXIucHkKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdn ZXIvdGVzdHMvdGVzdF9zdGFydF9saXN0ZW5lcl9kZWJ1Z2dlci5weQpAQCAtNDUsNyArNDUsNyBA QCBjbGFzcyBEZWJ1Z2dlclN0YXJ0TGlzdGVuZXIoQmFzZVRlc3RHZW5lcmF0b3IpOgogICAgICAg ICBzZWxmLmZ1bmNfaWQgPSBqc29uLmxvYWRzKGZ1bmN0aW9uX2luZm8uZGF0YSlbJ25vZGUnXVsn X2lkJ10KIAogICAgICAgICBpZiBzZWxmLmFkZF9leHRlbnNpb246Ci0gICAgICAgICAgICBkZWJ1 Z2dlcl91dGlscy5hZGRfZXh0ZW5zaW9uKHNlbGYsIHV0aWxzKQorICAgICAgICAgICAgZGVidWdn ZXJfdXRpbHMuYWRkX2V4dGVuc2lvbihzZWxmLCB1dGlscywgZGJfdXRpbHM9ZGJfdXRpbHMpCiAK ICAgICAgICAgaW5pdF9kZWJ1Z2dlciA9IGRlYnVnZ2VyX3V0aWxzLmluaXRfZGVidWdnZXJfZnVu Y3Rpb24oc2VsZikKICAgICAgICAgc2VsZi50cmFuc19pZCA9IGpzb24ubG9hZHMoaW5pdF9kZWJ1 Z2dlci5kYXRhKVsnZGF0YSddWyd0cmFuc19pZCddCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90 b29scy9kZWJ1Z2dlci90ZXN0cy91dGlscy5weSBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2Vy L3Rlc3RzL3V0aWxzLnB5CmluZGV4IDc1MjgwYTMuLmU0YWNjNjUgMTAwNjQ0Ci0tLSBhL3dlYi9w Z2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3Rlc3RzL3V0aWxzLnB5CisrKyBiL3dlYi9wZ2FkbWluL3Rv b2xzL2RlYnVnZ2VyL3Rlc3RzL3V0aWxzLnB5CkBAIC0xLDYgKzEsOCBAQAogaW1wb3J0IG9zCitp bXBvcnQgc3lzCiBpbXBvcnQganNvbgogaW1wb3J0IHV1aWQKK2ltcG9ydCB0cmFjZWJhY2sKIAog CiBDVVJSRU5UX1BBVEggPSBvcy5wYXRoLmRpcm5hbWUob3MucGF0aC5yZWFscGF0aChfX2ZpbGVf XykpCkBAIC01Miw3ICs1NCw3IEBAIGRlZiBhYm9ydF9kZWJ1Z2dlcihzZWxmKToKICAgICBzZWxm LmFzc2VydEVxdWFsKHJlc3BvbnNlLnN0YXR1c19jb2RlLCAyMDApCiAKIAotZGVmIGFkZF9leHRl bnNpb24oc2VsZiwgdXRpbHMpOgorZGVmIGFkZF9leHRlbnNpb24oc2VsZiwgdXRpbHMsIGRlbF9m dW5jdGlvbj1UcnVlLCBkYl91dGlscz1Ob25lKToKICAgICBleHRlbnNpb25fdXJsID0gJy9icm93 c2VyL2V4dGVuc2lvbi9vYmovezB9L3sxfS97Mn0vJy5mb3JtYXQoCiAgICAgICAgIHN0cih1dGls cy5TRVJWRVJfR1JPVVApLCBzdHIoc2VsZi5zZXJ2ZXJfaWQpLCBzdHIoc2VsZi5kYl9pZCkpCiAg ICAgZXh0ZW5zaW9uX2RhdGEgPSB7CkBAIC02OSw2ICs3MSw5IEBAIGRlZiBhZGRfZXh0ZW5zaW9u KHNlbGYsIHV0aWxzKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNlbGYuc2VydmVyWydwb3J0J10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzZWxmLnNlcnZlclsnc3NsbW9kZSddKQogICAgICAgICBwZ19jdXJzb3Ig PSBjb25uZWN0aW9uLmN1cnNvcigpCisgICAgICAgICMgRHJvcCBleGlzdGluZyBleHRlbnNpb24u CisgICAgICAgIHBnX2N1cnNvci5leGVjdXRlKCcnJ0RST1AgRVhURU5TSU9OIElGIEVYSVNUUyAi JXMiICcnJyAlICdwbGRiZ2FwaScpCisKICAgICAgICAgIyBDcmVhdGUgcGxkYmdhcGkgZXh0ZW5z aW9uIGlmIG5vdCBleGlzdC4KICAgICAgICAgcGdfY3Vyc29yLmV4ZWN1dGUoJycnQ1JFQVRFIEVY VEVOU0lPTiBJRiBOT1QgRVhJU1RTCiAgICAgICAgICIlcyIgV0lUSCBTQ0hFTUEgIiVzIiBWRVJT SU9OCkBAIC03Nyw3ICs4MiwxNiBAQCBkZWYgYWRkX2V4dGVuc2lvbihzZWxmLCB1dGlscyk6CiAK ICAgICAgICAgY29ubmVjdGlvbi5jb21taXQoKQogICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToK LSAgICAgICAgcHJpbnQoJ1VuYWJsZSB0byBjcmVhdGUgInBsZGJnYXBpIiBleHRlbnNpb24uJykK KyAgICAgICAgcHJpbnQoCisgICAgICAgICAgICAiPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSIKKyAgICAgICAgICAgICI9PT09PT09 PT1cbiIsCisgICAgICAgICAgICBmaWxlPXN5cy5zdGRlcnIKKyAgICAgICAgKQorICAgICAgICBp ZiBkZWxfZnVuY3Rpb246CisgICAgICAgICAgICBkZWxldGVfZnVuY3Rpb24oc2VsZiwgdXRpbHMp CisKKyAgICAgICAgZGJfdXRpbHMuZGlzY29ubmVjdF9kYXRhYmFzZShzZWxmLCBzZWxmLnNlcnZl cl9pZCwgc2VsZi5kYl9pZCkKKyAgICAgICAgc2VsZi5za2lwVGVzdCgnVGhlIGRlYnVnZ2VyIHBs dWdpbiBpcyBub3QgaW5zdGFsbGVkLicpCiAKIAogZGVmIGluaXRfZGVidWdnZXJfZnVuY3Rpb24o c2VsZik6CkBAIC0xMzQsMTIgKzE0OCwxOSBAQCBkZWYgY3JlYXRlX3RyaWdnZXIoc2VsZiwgdXRp bHMpOgogICAgIHJldHVybiBqc29uLmxvYWRzKHJlc3BvbnNlLmRhdGEpWydub2RlJ11bJ19pZCdd CiAKIAotZGVmIG1lc3NhZ2VzKHNlbGYpOgorZGVmIG1lc3NhZ2VzKHNlbGYsIHV0aWxzLCBkYl91 dGlscyk6CiAgICAgcmVzcG9uc2UgPSBzZWxmLnRlc3Rlci5nZXQoCiAgICAgICAgICdkZWJ1Z2dl ci9tZXNzYWdlcy8nICsgc3RyKHNlbGYudHJhbnNfaWQpICsgJy8nLAogICAgICAgICBjb250ZW50 X3R5cGU9J2FwcGxpY2F0aW9uL2pzb24nKQotCi0gICAgcmV0dXJuIGpzb24ubG9hZHMocmVzcG9u c2UuZGF0YSlbJ2RhdGEnXVsncmVzdWx0J10KKyAgICBwb3J0ID0ganNvbi5sb2FkcyhyZXNwb25z ZS5kYXRhKVsnZGF0YSddWydyZXN1bHQnXQorICAgIGlmIG5vdCBwb3J0OgorICAgICAgICBjbG9z ZV9kZWJ1Z2dlcihzZWxmKQorICAgICAgICBkZWxldGVfZnVuY3Rpb24oc2VsZiwgdXRpbHMpCisg ICAgICAgIGRiX3V0aWxzLmRpc2Nvbm5lY3RfZGF0YWJhc2UoCisgICAgICAgICAgICBzZWxmLCBz ZWxmLnNlcnZlcl9pZCwgc2VsZi5kYl9pZCkKKyAgICAgICAgc2VsZi5za2lwVGVzdCgnRGVidWdn ZXIgaXMgaW4gQnVzeSBzdGF0ZS4nKQorICAgIGVsc2U6CisgICAgICAgIHJldHVybiBwb3J0CiAK IAogZGVmIHN0YXJ0X2V4ZWN1dGlvbihzZWxmKToK --0000000000002e840405b67e85d2--