Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ic7T6-0001r4-OZ for pgadmin-hackers@arkaria.postgresql.org; Tue, 03 Dec 2019 12:39:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1ic7T4-0000ys-My for pgadmin-hackers@arkaria.postgresql.org; Tue, 03 Dec 2019 12:39:50 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ic7T4-0000yl-AL for pgadmin-hackers@lists.postgresql.org; Tue, 03 Dec 2019 12:39:50 +0000 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ic7T0-0003iN-JB for pgadmin-hackers@postgresql.org; Tue, 03 Dec 2019 12:39:49 +0000 Received: by mail-lf1-x12b.google.com with SMTP id q6so2807555lfb.6 for ; Tue, 03 Dec 2019 04:39:46 -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; bh=CRlNtkg8AZFRx7UEPK3WSk0dTyidnb08OOROQdb1JXU=; b=kDn5c5Z0gowAncCXronBW0UTUdbdKgRiClrTsfqk4uTuRXTxbLsbMxTjVykF4iPsb8 tXAmGy2EuEKlNAjDw+GceemMHkK2Jwdt0PQabu3l4cU4zmxceOFs8J/2iSezK9l5RihO ZRmhO/Q6R8Wtv0VhOlXHBvXCKupLZxnkgIfHsibLbKDJgBvsa4naPw5EcRVUxXrC2aaP 2p7B5LGXptKst0Lr/CTb65bJGduNnlNL05gl1gxJCcmPaNqz3suNFKaO+DnQnItJZAAS /Vp319HRAVlGobDgqHQeIEMM99NE/bQYMISM7N5SgY/Oj86+S2u+keWG4uWdkDqT5Xvy JmPQ== 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; bh=CRlNtkg8AZFRx7UEPK3WSk0dTyidnb08OOROQdb1JXU=; b=Onzoea4Tj5YH5qnpdliFIdZI4EHmWv5RCX6bc1AYfVOkDvg9NEJ44UYMem1lXd7pE+ a8wo2IBEccLGw2vP4PrpDpy3TO5yyo0miDtD/GkV6yn1U2jo9MS4E95+YKavqHK96xTI iHfc+CtEMBC9u3lONrVMPamxSXhITIXunibSS0uS0fA9W/1bmZeROs0th/JtK82rusvc bocLSXtvwgqAwyg/H4L9rRjq9Ajuw4Q3c+MJHqq0G9GYs/gIHvzleJj27W+Ktwr6W0pZ 7wJJHdxhH6r+tclIFYhU+QunYCLrz836lVNVIBrXHQqeoU3icxWU2xugJI9RSvj0sCt3 ddVQ== X-Gm-Message-State: APjAAAXoXg27wK162aZy6aIVHX8LZFBcGJ6h5MKEeMDaCKTGo42vzIjp 4NRyQgB0EEViVJlLpFqE8vDZwhS5zAbLsi6VaqSV5Tz9ox/6T+n2xFM0GVv0xqQSCr1+PHeBQsV MKEU3Q2Ml9bIXLxEIRQFkTgsJ/3XQYU8ONHRkr+lTrGr+AzYeKiHK546zq/owXQmqcWMyxjM4tc 28L4+Bj6BnK9Zsi4l001y8QFB1/JVkLdajAf1CHfvS0p88cqdxizASlg== X-Google-Smtp-Source: APXvYqzdzHv7D5ZgPyCMP5s8ECYh4c9xC6/MpMCY+NA4kB/qWOUp1EAWNJNKC70gg670XdqCLLhKvNxQIR32d277pLM= X-Received: by 2002:ac2:568d:: with SMTP id 13mr2567839lfr.113.1575376785165; Tue, 03 Dec 2019 04:39:45 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Shubham Agarwal Date: Tue, 3 Dec 2019 18:09:34 +0530 Message-ID: Subject: Re: Fixes for pgAdmin feature tests To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000ab3b880598cbfdb2" X-CLOUD-SEC-AV-Info: edb,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 --000000000000ab3b880598cbfdb2 Content-Type: multipart/alternative; boundary="000000000000ab3b850598cbfdb0" --000000000000ab3b850598cbfdb0 Content-Type: text/plain; charset="UTF-8" Hi Team, PFA patch for feature tests containing following fixes- 1. Modified the get_chromedriver utility for supporting python version below 3.5. 2. Handled some exceptions getting intermittently on some databases. 3. Generalized some functions with additional parameters. 4. Disabled the auto-expansion of the children nodes for maintaining the synchronization. On Thu, Nov 21, 2019 at 5:22 PM Akshay Joshi wrote: > Thanks, patch applied. > > On Thu, Nov 21, 2019 at 3:40 PM Shubham Agarwal < > shubham.agarwal@enterprisedb.com> wrote: > >> Hi Team, >> Attach is the patch for feature test fix containing the following: >> 1. Handled click event in query tool due to intermediate clicking issue. >> 2. Observed that the database is not getting created in a test case, so >> failed the test case there only. >> >> On Wed, Nov 20, 2019 at 1:09 PM Akshay Joshi < >> akshay.joshi@enterprisedb.com> wrote: >> >>> Thanks, patch applied. >>> >>> On Wed, Nov 20, 2019 at 12:34 PM Shubham Agarwal < >>> shubham.agarwal@enterprisedb.com> wrote: >>> >>>> Hi Team, >>>> PFA feature test fixture patch containing the following things: >>>> >>>> 1. Added an attribute 'data-click-counter' in query execute button >>>> which gets incremented once query button is clicked up to 9 and then reset >>>> to 0. This is added just to support automation. >>>> 2. Locator for login_group_role is added and used to expand tree. >>>> 3. Functions for enabling and disable auto_commit and auto_rollback are >>>> made more precise. >>>> 4. Some scrolling problem is addressed in view_data_dml_query test. >>>> 5. Handled the stale element reference exception in >>>> query_tool_journey_test >>>> >>>> Regards, >>>> Shubham Agarwal >>>> >>>> On Fri, Nov 15, 2019 at 6:03 PM Akshay Joshi < >>>> akshay.joshi@enterprisedb.com> wrote: >>>> >>>>> Thanks, patch applied >>>>> >>>>> On Fri, Nov 15, 2019 at 5:59 PM Shubham Agarwal < >>>>> shubham.agarwal@enterprisedb.com> wrote: >>>>> >>>>>> Hi Team, >>>>>> >>>>>> PFA feature test fixture patch containing the following fixes: >>>>>> 1. Process watcher loading logs fix >>>>>> 2. Auto commit/rollback issue in query_tool_tests >>>>>> 3. Fixed the scrolling issue while verifying values in a table. >>>>>> 4. Modified some functions in pgadmin_page.py >>>>>> >>>>>> On Wed, Nov 13, 2019 at 11:19 AM Akshay Joshi < >>>>>> akshay.joshi@enterprisedb.com> wrote: >>>>>> >>>>>>> Thanks, patch applied. >>>>>>> >>>>>>> On Tue, Nov 12, 2019 at 6:27 PM Shubham Agarwal < >>>>>>> shubham.agarwal@enterprisedb.com> wrote: >>>>>>> >>>>>>>> Hi Team, >>>>>>>> PFA patch containing some more fixes for random feature test >>>>>>>> failures. >>>>>>>> >>>>>>>> Thanks and regards, >>>>>>>> Shubham Agarwal >>>>>>>> >>>>>>>> On Mon, Nov 11, 2019 at 10:55 AM Akshay Joshi < >>>>>>>> akshay.joshi@enterprisedb.com> wrote: >>>>>>>> >>>>>>>>> Thanks, patch applied with a minor change. Menu for 'Delete Drop' >>>>>>>>> server has been changed to 'Remove Server' which causes all the test cases >>>>>>>>> failing on my machine. >>>>>>>>> >>>>>>>>> On Mon, Nov 11, 2019 at 10:18 AM Shubham Agarwal < >>>>>>>>> shubham.agarwal@enterprisedb.com> wrote: >>>>>>>>> >>>>>>>>>> Hi Team, >>>>>>>>>> >>>>>>>>>> Attached is the patch containing fixes for the failed feature >>>>>>>>>> test cases. >>>>>>>>>> This patch contains- >>>>>>>>>> 1. Newly created function for traversing the browser tree. >>>>>>>>>> 2. Some synchronization issue fixes. >>>>>>>>>> 3. Modified locators. >>>>>>>>>> 4. Test cases fix for the recent commits. >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Thanks & Regards, >>>>>>>>>> Shubham Agarwal >>>>>>>>>> EnterpriseDB Corporation >>>>>>>>>> >>>>>>>>>> The Postgres Database Company >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> *Thanks & Regards* >>>>>>>>> *Akshay Joshi* >>>>>>>>> >>>>>>>>> *Sr. Software Architect* >>>>>>>>> *EnterpriseDB Software India Private Limited* >>>>>>>>> *Mobile: +91 976-788-8246* >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Thanks & Regards, >>>>>>>> Shubham Agarwal >>>>>>>> EnterpriseDB Corporation >>>>>>>> >>>>>>>> The Postgres Database Company >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Thanks & Regards* >>>>>>> *Akshay Joshi* >>>>>>> >>>>>>> *Sr. Software Architect* >>>>>>> *EnterpriseDB Software India Private Limited* >>>>>>> *Mobile: +91 976-788-8246* >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Thanks & Regards, >>>>>> Shubham Agarwal >>>>>> EnterpriseDB Corporation >>>>>> >>>>>> The Postgres Database Company >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Thanks & Regards* >>>>> *Akshay Joshi* >>>>> >>>>> *Sr. Software Architect* >>>>> *EnterpriseDB Software India Private Limited* >>>>> *Mobile: +91 976-788-8246* >>>>> >>>> >>>> >>>> -- >>>> Thanks & Regards, >>>> Shubham Agarwal >>>> EnterpriseDB Corporation >>>> >>>> The Postgres Database Company >>>> >>> >>> >>> -- >>> *Thanks & Regards* >>> *Akshay Joshi* >>> >>> *Sr. Software Architect* >>> *EnterpriseDB Software India Private Limited* >>> *Mobile: +91 976-788-8246* >>> >> >> >> -- >> Thanks & Regards, >> Shubham Agarwal >> EnterpriseDB Corporation >> >> The Postgres Database Company >> > > > -- > *Thanks & Regards* > *Akshay Joshi* > > *Sr. Software Architect* > *EnterpriseDB Software India Private Limited* > *Mobile: +91 976-788-8246* > -- Thanks & Regards, Shubham Agarwal EnterpriseDB Corporation The Postgres Database Company --000000000000ab3b850598cbfdb0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Team,

PFA patch for feature tests containi= ng=C2=A0following fixes-

1. Modified the get_chrom= edriver utility for supporting python version below 3.5.
2. Handl= ed some exceptions getting intermittently on some databases.
3. G= eneralized some functions with additional parameters.
4. Disabled= the auto-expansion of the children nodes for maintaining=C2=A0the synchron= ization.

On Thu, Nov 21, 2019 at 5:22 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Thanks, patch applied.

Hi Team,
A= ttach is the patch for feature test fix containing the following:
1. Handled click event in query tool due to intermediate clicking issue.
2. Observed that the database is not getting created in a test cas= e, so failed the test case there only.

On Wed, Nov 20, 2019 at 1:09 PM= Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Thanks, patch app= lied.

On Wed, Nov 20, 2019 at 12:34 PM Shubham Agarwal <shubham.agarwal@enterp= risedb.com> wrote:
Hi Team,
PFA feature test fixture=C2=A0patc= h containing the following things:

1. Added an att= ribute 'data-click-counter' in query execute button which gets incr= emented once query button is clicked up to 9 and then reset to 0. This is a= dded just to support automation.
2. Locator for login_group_role = is added and used to expand tree.
3. Functions for enabling and d= isable auto_commit and auto_rollback are made more precise.
4. So= me scrolling problem is addressed in view_data_dml_query test.
5.= Handled the stale element reference exception in query_tool_journey_test

Regards,
Shubham Agarwal

<= div class=3D"gmail_quote">
On Fri, Nov= 15, 2019 at 6:03 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:<= br>
Thanks, patch applied

On Fri, Nov 15, 2019 at 5:59 PM Shubham Agarwal <<= a href=3D"mailto:shubham.agarwal@enterprisedb.com" target=3D"_blank">shubha= m.agarwal@enterprisedb.com> wrote:
Hi Team,

PFA featur= e test fixture patch containing the following fixes:
1. Process w= atcher loading logs fix
2. Auto commit/rollback issue in query_to= ol_tests
3. Fixed the scrolling issue while verifying values in a= table.
4. Modified some functions in pgadmin_page.py
=

= On Wed, Nov 13, 2019 at 11:19 AM Akshay Joshi <akshay.joshi@enterprisedb.com= > wrote:
Thanks, patch applied.

On Tue, Nov 12, 2019 at 6:27 PM Shubham = Agarwal <shubham.agarwal@enterprisedb.com> wrote:
Hi Team,
PF= A patch containing some more fixes for random feature test failures.
<= div>
Thanks and regards,
Shubham Agarwal

On Mo= n, Nov 11, 2019 at 10:55 AM Akshay Joshi <akshay.joshi@enterprisedb.com> = wrote:
Thanks, patch applied with a minor change. Menu for 'Delete Dr= op' server has been changed to 'Remove Server' which causes all= the test cases failing on my machine.

=
On Mon, Nov 11, 2019 at 10:18 AM Shub= ham Agarwal <shubham.agarwal@enterprisedb.com> wrote:
Hi Team,
<= br>
Attached is the patch containing fixes for the failed feature test = cases.
This patch contains-
1. Newly created function f= or traversing the browser tree.
2. Some synchronization issue fix= es.
3. Modified locators.
4. Test cases fix for the rec= ent commits.

--
T= hanks & Regards,
Shubham Agarwal
Enterprise= DB Corporation

<= div style=3D"color:rgb(80,0,80);font-size:12.8px">The Post= gres Database Company


--
Thanks & Regards
Akshay Joshi
<= font color=3D"#3333FF">Sr. Software Architect=
<= font color=3D"#000000" face=3D"arial, sans-serif">EnterpriseDB Software = India Private Limited
Mobile: +91 976-788-8246=


--
Thanks & Regards,
Shubham Agarwal
EnterpriseDB Corporation

=
The Postgres Database Company


--
Thanks & Regards
Akshay Joshi
<= font color=3D"#3333FF">Sr. Software Architect=
<= font color=3D"#000000" face=3D"arial, sans-serif">EnterpriseDB Software = India Private Limited
Mobile: +91 976-788-8246=


--
Thanks & Regards,
Shubham Agarwal
EnterpriseDB Corporation

=
The Postgres Database Company


--
Thanks & Regards
Akshay Joshi
<= font color=3D"#3333FF">Sr. Software Architect=
<= font color=3D"#000000" face=3D"arial, sans-serif">EnterpriseDB Software = India Private Limited
Mobile: +91 976-788-8246=


--
Thanks & Regards,
Shubham Agarwal
EnterpriseDB Corporation

=
The Postgres Database Company


--
Thanks & Regards
Akshay Joshi
<= font color=3D"#3333FF">Sr. Software Architect=
<= font color=3D"#000000" face=3D"arial, sans-serif">EnterpriseDB Software = India Private Limited
Mobile: +91 976-788-8246=


--
Thanks & Regards,
Shubham Agarwal
EnterpriseDB Corporation

=
The Postgres Database Company


--
Thanks & Regards
Akshay Joshi
<= font color=3D"#3333FF">Sr. Software Architect=
<= font color=3D"#000000" face=3D"arial, sans-serif">EnterpriseDB Software = India Private Limited
Mobile: +91 976-788-8246=


--
Thanks & Regards,
Shubham = Agarwal
EnterpriseDB Corporation

The Postgres Database Company
<= /div>
--000000000000ab3b850598cbfdb0-- --000000000000ab3b880598cbfdb2 Content-Type: application/octet-stream; name="feature_test_fix_v6.patch" Content-Disposition: attachment; filename="feature_test_fix_v6.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k3pun1b70 ZGlmZiAtLWdpdCBhL3Rvb2xzL2dldF9jaHJvbWVkcml2ZXIucHkgYi90b29scy9nZXRfY2hyb21l ZHJpdmVyLnB5CmluZGV4IDBhNTYzMDYwOS4uZGZkNjJhZmUzIDEwMDY0NAotLS0gYS90b29scy9n ZXRfY2hyb21lZHJpdmVyLnB5CisrKyBiL3Rvb2xzL2dldF9jaHJvbWVkcml2ZXIucHkKQEAgLTE3 LDcgKzE3LDEyIEBAIGltcG9ydCBvcwogaW1wb3J0IHBsYXRmb3JtCiBpbXBvcnQgc3VicHJvY2Vz cwogaW1wb3J0IHN5cwotaW1wb3J0IHVybGxpYi5yZXF1ZXN0Cit0cnk6CisgICAgZnJvbSB1cmxs aWIucmVxdWVzdCBpbXBvcnQgdXJsb3BlbiwgdXJscmV0cmlldmUKKyAgICBmcm9tIHVybGxpYi5l cnJvciBpbXBvcnQgVVJMRXJyb3IKK2V4Y2VwdCBFeGNlcHRpb246CisgICAgZnJvbSB1cmxsaWIg aW1wb3J0IHVybG9wZW4sIHVybHJldHJpZXZlCisgICAgVVJMRXJyb3IgPSBFeGNlcHRpb24KIGlt cG9ydCB6aXBmaWxlCiAKIApAQCAtODUsMTMgKzkwLDEzIEBAIGRlZiBnZXRfY2hyb21lX3ZlcnNp b24oYXJncyk6CiAgICAgICAgICMgT24gTGludXgvTWFjIHdlIHJ1biB0aGUgQ2hyb21lIGV4ZWN1 dGFibGUgd2l0aCB0aGUgLS12ZXJzaW9uIGZsYWcsCiAgICAgICAgICMgdGhlbiBwYXJzZSB0aGUg b3V0cHV0LgogICAgICAgICB0cnk6Ci0gICAgICAgICAgICByZXN1bHQgPSBzdWJwcm9jZXNzLnJ1 bihbYXJncy5jaHJvbWUsICctLXZlcnNpb24nXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUpCi0gICAgICAgIGV4Y2VwdCBGaWxlTm90 Rm91bmRFcnJvciBhcyBlOgorICAgICAgICAgICAgcmVzdWx0ID0gc3VicHJvY2Vzcy5Qb3Blbihb YXJncy5jaHJvbWUsICctLXZlcnNpb24nXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSkKKyAgICAgICAgZXhjZXB0IEZpbGVOb3RG b3VuZEVycm9yOgogICAgICAgICAgICAgcHJpbnQoJ1RoZSBzcGVjaWZpZWQgQ2hyb21lIGV4ZWN1 dGFibGUgY291bGQgbm90IGJlIGZvdW5kLicpCiAgICAgICAgICAgICBzeXMuZXhpdCgxKQogCi0g ICAgICAgIHZlcnNpb25fc3RyID0gcmVzdWx0LnN0ZG91dC5kZWNvZGUoInV0Zi04Iikuc3RyaXAo KQorICAgICAgICB2ZXJzaW9uX3N0ciA9IHJlc3VsdC5zdGRvdXQucmVhZCgpLmRlY29kZSgidXRm LTgiKQogICAgICAgICAjIENoZWNrIGZvciAnQ2hyb20nIG5vdCAnQ2hyb21lJyBpbiBjYXNlIHRo ZSB1c2VyIGlzIHVzaW5nIENocm9taXVtLgogICAgICAgICBpZiAiQ2hyb20iIG5vdCBpbiB2ZXJz aW9uX3N0cjoKICAgICAgICAgICAgIHByaW50KCdUaGUgc3BlY2lmaWVkIENocm9tZSBleGVjdXRh YmxlIG91dHB1dCBhbiB1bmV4cGVjdGVkICcKQEAgLTEyMCw4ICsxMjUsOCBAQCBkZWYgZ2V0X2No cm9tZWRyaXZlcl92ZXJzaW9uKGNocm9tZV92ZXJzaW9uKToKICAgICAgICAgLmZvcm1hdChjaHJv bWVfdmVyc2lvbikKIAogICAgIHRyeToKLSAgICAgICAgZnAgPSB1cmxsaWIucmVxdWVzdC51cmxv cGVuKHVybCkKLSAgICBleGNlcHQgdXJsbGliLmVycm9yLlVSTEVycm9yIGFzIGU6CisgICAgICAg IGZwID0gdXJsb3Blbih1cmwpCisgICAgZXhjZXB0IFVSTEVycm9yIGFzIGU6CiAgICAgICAgIHBy aW50KCdUaGUgY2hyb21lZHJpdmVyIGNhdGFsb2cgVVJMIGNvdWxkIG5vdCBiZSBhY2Nlc3NlZDog e30nCiAgICAgICAgICAgICAgIC5mb3JtYXQoZSkpCiAgICAgICAgIHN5cy5leGl0KDEpCkBAIC0x NzMsOCArMTc4LDggQEAgcHJpbnQoJ0Rvd25sb2FkaW5nIGNocm9tZWRyaXZlciB2e30gZm9yIENo cm9tZSB2e30gb24ge30uLi4nCiAgICAgICAuZm9ybWF0KGNocm9tZWRyaXZlcl92ZXJzaW9uLCBj aHJvbWVfdmVyc2lvbiwgc3lzdGVtKSkKIAogdHJ5OgotICAgIGZpbGUsIGhlYWRlcnMgPSB1cmxs aWIucmVxdWVzdC51cmxyZXRyaWV2ZSh1cmwpCi1leGNlcHQgdXJsbGliLmVycm9yLlVSTEVycm9y IGFzIGU6CisgICAgZmlsZSwgaGVhZGVycyA9IHVybHJldHJpZXZlKHVybCkKK2V4Y2VwdCBVUkxF cnJvciBhcyBlOgogICAgIHByaW50KCdUaGUgY2hyb21lZHJpdmVyIGRvd25sb2FkIFVSTCBjb3Vs ZCBub3QgYmUgYWNjZXNzZWQ6IHt9JwogICAgICAgICAgIC5mb3JtYXQoZSkpCiAgICAgc3lzLmV4 aXQoMSkKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfZGF0YXR5cGVf dmFsaWRhdGlvbl90ZXN0LnB5IGIvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy9wZ19kYXRhdHlw ZV92YWxpZGF0aW9uX3Rlc3QucHkKaW5kZXggYzRkMzY4ZGYxLi42YmFjMzQ3MzcgMTAwNjQ0Ci0t LSBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfZGF0YXR5cGVfdmFsaWRhdGlvbl90ZXN0 LnB5CisrKyBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfZGF0YXR5cGVfdmFsaWRhdGlv bl90ZXN0LnB5CkBAIC0xNjQsMTEgKzE2NCw3IEBAIGNsYXNzIFBHRGF0YXlwZUZlYXR1cmVUZXN0 KEJhc2VGZWF0dXJlVGVzdCk6CiAgICAgICAgIHNlbGYuX2NyZWF0ZV9lbnVtX3R5cGUoKQogICAg ICAgICBmb3IgYmF0Y2ggaW4gY29uZmlnX2RhdGE6CiAgICAgICAgICAgICBxdWVyeSA9IHNlbGYu Y29uc3RydWN0X3NlbGVjdF9xdWVyeShiYXRjaCkKLSAgICAgICAgICAgIHNlbGYucGFnZS5maWxs X2NvZGVtaXJyb3JfYXJlYV93aXRoKHF1ZXJ5KQotICAgICAgICAgICAgZXhlY3V0ZV9xdWVyeSA9 IHNlbGYucGFnZS5maW5kX2J5X2Nzc19zZWxlY3RvcigKLSAgICAgICAgICAgICAgICBRdWVyeVRv b2xMb2NhdG9ycy5idG5fZXhlY3V0ZV9xdWVyeV9jc3MpCi0gICAgICAgICAgICBleGVjdXRlX3F1 ZXJ5LmNsaWNrKCkKLQorICAgICAgICAgICAgc2VsZi5wYWdlLmV4ZWN1dGVfcXVlcnkocXVlcnkp CiAgICAgICAgICAgICB3YWl0ID0gV2ViRHJpdmVyV2FpdChzZWxmLnBhZ2UuZHJpdmVyLCA1KQog CiAgICAgICAgICAgICAjIHdhaXQgZm9yIHRoZSB2aXNpYmlsaXR5IG9mIHRoZSBncmlkIHRvIGFw cGVhcgpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy9wZ191dGlsaXRpZXNf YmFja3VwX3Jlc3RvcmVfdGVzdC5weSBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfdXRp bGl0aWVzX2JhY2t1cF9yZXN0b3JlX3Rlc3QucHkKaW5kZXggMjJjNGE5OWRmLi40YzMxMWMwOGUg MTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfdXRpbGl0aWVzX2JhY2t1 cF9yZXN0b3JlX3Rlc3QucHkKKysrIGIvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy9wZ191dGls aXRpZXNfYmFja3VwX3Jlc3RvcmVfdGVzdC5weQpAQCAtMTE4LDggKzExOCw4IEBAIGNsYXNzIFBH VXRpbGl0aWVzQmFja3VwRmVhdHVyZVRlc3QoQmFzZUZlYXR1cmVUZXN0KToKICAgICAgICAgICAg IChCeS5YUEFUSCwKICAgICAgICAgICAgICBOYXZNZW51TG9jYXRvcnMucHJvY2Vzc193YXRjaGVy X2FsZXJ0ZmllcikpCiAgICAgICAgIHNlbGYucGFnZS53YWl0X2Zvcl9lbGVtZW50X3RvX2Rpc2Fw cGVhcigKLSAgICAgICAgICAgIGxhbWJkYSBkcml2ZXI6IGRyaXZlci5maW5kX2VsZW1lbnRfYnlf Y3NzX3NlbGVjdG9yKCIubG9hZGluZy1sb2dzIikKLSAgICAgICAgKQorICAgICAgICAgICAgbGFt YmRhIGRyaXZlcjogZHJpdmVyLmZpbmRfZWxlbWVudF9ieV9jc3Nfc2VsZWN0b3IoCisgICAgICAg ICAgICAgICAgIi5sb2FkaW5nLWxvZ3MiKSwgMTApCiAKICAgICAgICAgaWYgc3RhdHVzICE9ICJT dWNjZXNzZnVsbHkgY29tcGxldGVkLiI6CiAgICAgICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhz dGF0dXMsICJTdWNjZXNzZnVsbHkgY29tcGxldGVkLiIpCkBAIC0xODgsOCArMTg4LDggQEAgY2xh c3MgUEdVdGlsaXRpZXNCYWNrdXBGZWF0dXJlVGVzdChCYXNlRmVhdHVyZVRlc3QpOgogICAgICAg ICAgICAgKEJ5LlhQQVRILAogICAgICAgICAgICAgIE5hdk1lbnVMb2NhdG9ycy5wcm9jZXNzX3dh dGNoZXJfYWxlcnRmaWVyKSkKICAgICAgICAgc2VsZi5wYWdlLndhaXRfZm9yX2VsZW1lbnRfdG9f ZGlzYXBwZWFyKAotICAgICAgICAgICAgbGFtYmRhIGRyaXZlcjogZHJpdmVyLmZpbmRfZWxlbWVu dF9ieV9jc3Nfc2VsZWN0b3IoIi5sb2FkaW5nLWxvZ3MiKQotICAgICAgICApCisgICAgICAgICAg ICBsYW1iZGEgZHJpdmVyOiBkcml2ZXIuZmluZF9lbGVtZW50X2J5X2Nzc19zZWxlY3RvcigKKyAg ICAgICAgICAgICAgICAiLmxvYWRpbmctbG9ncyIpLCAxMCkKIAogICAgICAgICBpZiBzdGF0dXMg IT0gIlN1Y2Nlc3NmdWxseSBjb21wbGV0ZWQuIjoKICAgICAgICAgICAgIHNlbGYuYXNzZXJ0RXF1 YWxzKHN0YXR1cywgIlN1Y2Nlc3NmdWxseSBjb21wbGV0ZWQuIikKQEAgLTIxNSw2ICsyMTUsNyBA QCBjbGFzcyBQR1V0aWxpdGllc0JhY2t1cEZlYXR1cmVUZXN0KEJhc2VGZWF0dXJlVGVzdCk6CiAg ICAgICAgICAgICAgICAgb3MucmVtb3ZlKGJhY2t1cF9maWxlKQogCiAgICAgZGVmIGFmdGVyKHNl bGYpOgorICAgICAgICB0ZXN0X2d1aV9oZWxwZXIuY2xvc2VfcHJvY2Vzc193YXRjaGVyKHNlbGYp CiAgICAgICAgIHRlc3RfZ3VpX2hlbHBlci5jbG9zZV9iZ3Byb2Nlc3NfcG9wdXAoc2VsZikKICAg ICAgICAgc2VsZi5wYWdlLnJlbW92ZV9zZXJ2ZXIoc2VsZi5zZXJ2ZXIpCiAgICAgICAgIGNvbm5l Y3Rpb24gPSB0ZXN0X3V0aWxzLmdldF9kYl9jb25uZWN0aW9uKApkaWZmIC0tZ2l0IGEvd2ViL3Bn YWRtaW4vZmVhdHVyZV90ZXN0cy9xdWVyeV90b29sX2F1dG9fY29tcGxldGVfdGVzdHMucHkgYi93 ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3F1ZXJ5X3Rvb2xfYXV0b19jb21wbGV0ZV90ZXN0cy5w eQppbmRleCBmZTZkNjhlNGQuLjYzMjQ2Zjk5OSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vZmVh dHVyZV90ZXN0cy9xdWVyeV90b29sX2F1dG9fY29tcGxldGVfdGVzdHMucHkKKysrIGIvd2ViL3Bn YWRtaW4vZmVhdHVyZV90ZXN0cy9xdWVyeV90b29sX2F1dG9fY29tcGxldGVfdGVzdHMucHkKQEAg LTM3LDIyICszNywyMiBAQCBjbGFzcyBRdWVyeVRvb2xBdXRvQ29tcGxldGVGZWF0dXJlVGVzdChC YXNlRmVhdHVyZVRlc3QpOgogICAgICAgICBzZWxmLnBhZ2UuYWRkX3NlcnZlcihzZWxmLnNlcnZl cikKIAogICAgICAgICBzZWxmLmZpcnN0X3NjaGVtYV9uYW1lID0gInRlc3Rfc2NoZW1hIiArIFwK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cihyYW5kb20ucmFuZGludCgxMDAw LCAzMDAwKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cihyYW5kb20ucmFu ZGludCgxMDAwLCAyMDAwKSkKICAgICAgICAgdGVzdF91dGlscy5jcmVhdGVfc2NoZW1hKHNlbGYu c2VydmVyLCBzZWxmLnRlc3RfZGIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz ZWxmLmZpcnN0X3NjaGVtYV9uYW1lKQogCiAgICAgICAgIHNlbGYuc2Vjb25kX3NjaGVtYV9uYW1l ID0gImNvbXBfc2NoZW1hIiArIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dHIocmFuZG9tLnJhbmRpbnQoMTAwMCwgMzAwMCkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RyKHJhbmRvbS5yYW5kaW50KDIwMDAsIDMwMDApKQogICAgICAgICB0ZXN0X3V0 aWxzLmNyZWF0ZV9zY2hlbWEoc2VsZi5zZXJ2ZXIsIHNlbGYudGVzdF9kYiwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNlbGYuc2Vjb25kX3NjaGVtYV9uYW1lKQogCiAgICAgICAg IHNlbGYuZmlyc3RfdGFibGVfbmFtZSA9ICJhdXRvX2NvbXBfIiArIFwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3RyKHJhbmRvbS5yYW5kaW50KDEwMDAsIDMwMDApKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIocmFuZG9tLnJhbmRpbnQoMTAwMCwgMjAwMCkp CiAgICAgICAgIHRlc3RfdXRpbHMuY3JlYXRlX3RhYmxlKHNlbGYuc2VydmVyLCBzZWxmLnRlc3Rf ZGIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZmlyc3RfdGFibGVfbmFt ZSkKIAogICAgICAgICBzZWxmLnNlY29uZF90YWJsZV9uYW1lID0gImF1dG9fY29tcF8iICsgXAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKHJhbmRvbS5yYW5kaW50KDEwMDAs IDMwMDApKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKHJhbmRvbS5yYW5k aW50KDIwMDAsIDMwMDApKQogICAgICAgICB0ZXN0X3V0aWxzLmNyZWF0ZV90YWJsZShzZWxmLnNl cnZlciwgc2VsZi50ZXN0X2RiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxm LnNlY29uZF90YWJsZV9uYW1lKQogCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rl c3RzL3F1ZXJ5X3Rvb2xfdGVzdHMucHkgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3F1ZXJ5 X3Rvb2xfdGVzdHMucHkKaW5kZXggZGU2YzQ3OWY1Li5iY2I3NGRkYjQgMTAwNjQ0Ci0tLSBhL3dl Yi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcXVlcnlfdG9vbF90ZXN0cy5weQorKysgYi93ZWIvcGdh ZG1pbi9mZWF0dXJlX3Rlc3RzL3F1ZXJ5X3Rvb2xfdGVzdHMucHkKQEAgLTIxOCwxMiArMjE4LDYg QEAgU0VMRUNUIGdlbmVyYXRlX3NlcmllcygxLCB7fSkgYXMgaWQxLCAnZHVtbXknIGFzIGlkMiIi Ii5mb3JtYXQoCiAgICAgICAgICAgICAgUXVlcnlUb29sTG9jYXRvcnMucXVlcnlfb3V0cHV0X2Nl bGxzKSkKICAgICAgICAgKQogCi0gICAgICAgICMgY2xpY2sgb24gZmlyc3QgZGF0YSBjb2x1bW4g dG8gc2VsZWN0IGFsbCBjb2x1bW4uCi0gICAgICAgIGNvbHVtbl8xID0gXAotICAgICAgICAgICAg c2VsZi5wYWdlLmZpbmRfYnlfY3NzX3NlbGVjdG9yKAotICAgICAgICAgICAgICAgIFF1ZXJ5VG9v bExvY2F0b3JzLm91dHB1dF9jb2x1bW5faGVhZGVyX2Nzcy5mb3JtYXQoJ2lkMScpKQotICAgICAg ICBjb2x1bW5fMS5jbGljaygpCi0KICAgICAgICAgY2FudmFzID0gc2VsZi53YWl0LnVudGlsKEVD LnByZXNlbmNlX29mX2VsZW1lbnRfbG9jYXRlZCgKICAgICAgICAgICAgIChCeS5DU1NfU0VMRUNU T1IsIFF1ZXJ5VG9vbExvY2F0b3JzLnF1ZXJ5X291dHB1dF9jYW52YXNfY3NzKSkpCiAKQEAgLTIz NSw2ICsyMjksMTEgQEAgU0VMRUNUIGdlbmVyYXRlX3NlcmllcygxLCB7fSkgYXMgaWQxLCAnZHVt bXknIGFzIGlkMiIiIi5mb3JtYXQoCiAgICAgICAgIHNjcm9sbCA9IDEwCiAgICAgICAgIHN0YXR1 cyA9IEZhbHNlCiAgICAgICAgIHdoaWxlIHNjcm9sbDoKKyAgICAgICAgICAgICMgY2xpY2sgb24g Zmlyc3QgZGF0YSBjb2x1bW4gdG8gc2VsZWN0IGFsbCBjb2x1bW4uCisgICAgICAgICAgICBjb2x1 bW5fMSA9IFwKKyAgICAgICAgICAgICAgICBzZWxmLnBhZ2UuZmluZF9ieV9jc3Nfc2VsZWN0b3Io CisgICAgICAgICAgICAgICAgICAgIFF1ZXJ5VG9vbExvY2F0b3JzLm91dHB1dF9jb2x1bW5faGVh ZGVyX2Nzcy5mb3JtYXQoJ2lkMScpKQorICAgICAgICAgICAgY29sdW1uXzEuY2xpY2soKQogICAg ICAgICAgICAgY2FudmFzX2VsZSA9IHNlbGYucGFnZS5maW5kX2J5X2Nzc19zZWxlY3RvcignLmdy aWQtY2FudmFzJykKICAgICAgICAgICAgIHNjcm9sbGluZ19oZWlnaHQgPSBjYW52YXNfZWxlLnNp emVbJ2hlaWdodCddCiAgICAgICAgICAgICBzZWxmLmRyaXZlci5leGVjdXRlX3NjcmlwdCgKZGlm ZiAtLWdpdCBhL3dlYi9yZWdyZXNzaW9uL2ZlYXR1cmVfdXRpbHMvcGdhZG1pbl9wYWdlLnB5IGIv d2ViL3JlZ3Jlc3Npb24vZmVhdHVyZV91dGlscy9wZ2FkbWluX3BhZ2UucHkKaW5kZXggOGJlYzFh NzRiLi4wOWZjMzBhYzggMTAwNjQ0Ci0tLSBhL3dlYi9yZWdyZXNzaW9uL2ZlYXR1cmVfdXRpbHMv cGdhZG1pbl9wYWdlLnB5CisrKyBiL3dlYi9yZWdyZXNzaW9uL2ZlYXR1cmVfdXRpbHMvcGdhZG1p bl9wYWdlLnB5CkBAIC0xNzMsNyArMTczLDcgQEAgY2xhc3MgUGdhZG1pblBhZ2U6CiAgICAgICAg IHNlbGYuZmlsbF9jb2RlbWlycm9yX2FyZWFfd2l0aChxdWVyeSkKICAgICAgICAgc2VsZi5jbGlj a19leGVjdXRlX3F1ZXJ5X2J1dHRvbigpCiAKLSAgICBkZWYgY2xpY2tfZXhlY3V0ZV9xdWVyeV9i dXR0b24oc2VsZik6CisgICAgZGVmIGNsaWNrX2V4ZWN1dGVfcXVlcnlfYnV0dG9uKHNlbGYsIHRp bWVvdXQ9MjApOgogICAgICAgICByZXRyeSA9IDUKICAgICAgICAgZXhlY3V0ZV9idXR0b24gPSBz ZWxmLmZpbmRfYnlfY3NzX3NlbGVjdG9yKAogICAgICAgICAgICAgUXVlcnlUb29sTG9jYXRvcnMu YnRuX2V4ZWN1dGVfcXVlcnlfY3NzKQpAQCAtMTg5LDcgKzE4OSw3IEBAIGNsYXNzIFBnYWRtaW5Q YWdlOgogICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgICBlbHNlOgogICAgICAgICAg ICAgICAgIHJldHJ5IC09IDEKLSAgICAgICAgc2VsZi53YWl0X2Zvcl9xdWVyeV90b29sX2xvYWRp bmdfaW5kaWNhdG9yX3RvX2Rpc2FwcGVhcigpCisgICAgICAgIHNlbGYud2FpdF9mb3JfcXVlcnlf dG9vbF9sb2FkaW5nX2luZGljYXRvcl90b19kaXNhcHBlYXIodGltZW91dCkKIAogICAgIGRlZiBj aGVja19leGVjdXRlX29wdGlvbihzZWxmLCBvcHRpb24pOgogICAgICAgICAiIiIiVGhpcyBmdW5j dGlvbiB3aWxsIGNoZWNrIGF1dG8gY29tbWl0IG9yIGF1dG8gcm9sbCBiYWNrIGJhc2VkIG9uCkBA IC02ODksMTUgKzY4OSwxNyBAQCBjbGFzcyBQZ2FkbWluUGFnZToKICAgICAgICAgdHJ5OgogICAg ICAgICAgICAgd2ViZHJpdmVyLkFjdGlvbkNoYWlucyhzZWxmLmRyaXZlcikuZG91YmxlX2NsaWNr KAogICAgICAgICAgICAgICAgIHNlcnZlcl9lbGVtZW50KS5wZXJmb3JtKCkKLSAgICAgICAgICAg IGlmIHNlbGYud2FpdF9mb3JfZWxlbWVudF90b19hcHBlYXIoc2VsZi5kcml2ZXIsCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbm5lY3RUb1NlcnZlckRp di5va19idXR0b24pOgotICAgICAgICAgICAgICAgIHNlbGYuZmlsbF9pbnB1dF9ieV94cGF0aCgK LSAgICAgICAgICAgICAgICAgICAgQ29ubmVjdFRvU2VydmVyRGl2LnBhc3N3b3JkX2ZpZWxkLCBw YXNzd29yZCkKKyAgICAgICAgICAgIGlmIHNlbGYuY2hlY2tfaWZfZWxlbWVudF9leGlzdF9ieV94 cGF0aCgKKyAgICAgICAgICAgICAgICAgICAgQ29ubmVjdFRvU2VydmVyRGl2Lm9rX2J1dHRvbik6 CisgICAgICAgICAgICAgICAgZmllbGQgPSBzZWxmLmZpbmRfYnlfeHBhdGgoCisgICAgICAgICAg ICAgICAgICAgIENvbm5lY3RUb1NlcnZlckRpdi5wYXNzd29yZF9maWVsZCkKKyAgICAgICAgICAg ICAgICBzZWxmLmZpbGxfaW5wdXQoZmllbGQsIHBhc3N3b3JkKQogICAgICAgICAgICAgICAgIHNl bGYuZmluZF9ieV94cGF0aChDb25uZWN0VG9TZXJ2ZXJEaXYub2tfYnV0dG9uKS5jbGljaygpCi0g ICAgICAgICAgICAgICAgc2VsZi53YWl0X3VudGlsX2VsZW1lbnRfbm90X3Zpc2libGUoCi0gICAg ICAgICAgICAgICAgICAgIENvbm5lY3RUb1NlcnZlckRpdi5va19idXR0b24pCi0gICAgICAgICAg ICAgICAgaWYgc2VsZi53YWl0X2Zvcl9lbGVtZW50X3RvX2JlX3Zpc2libGUoCi0gICAgICAgICAg ICAgICAgICAgICAgICBzZWxmLmRyaXZlciwgQ29ubmVjdFRvU2VydmVyRGl2LmVycm9yX21lc3Nh Z2UsIDIpOgorICAgICAgICAgICAgICAgIHNlbGYud2FpdF9mb3JfZWxlbWVudF90b19kaXNhcHBl YXIoCisgICAgICAgICAgICAgICAgICAgIGxhbWJkYSBkcml2ZXI6IGRyaXZlci5maW5kX2VsZW1l bnRfYnlfeHBhdGgoCisgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0VG9TZXJ2ZXJEaXYu b2tfYnV0dG9uKSkKKyAgICAgICAgICAgICAgICBpZiBzZWxmLmNoZWNrX2lmX2VsZW1lbnRfZXhp c3RfYnlfeHBhdGgoCisgICAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0VG9TZXJ2ZXJEaXYu ZXJyb3JfbWVzc2FnZSwgMik6CiAgICAgICAgICAgICAgICAgICAgIHByaW50KAogICAgICAgICAg ICAgICAgICAgICAgICAgIldoaWxlIGVudGVyaW5nIHBhc3N3b3JkIGluIGNsaWNrX2FuZF9jb25u ZWN0X3NlcnZlciAiCiAgICAgICAgICAgICAgICAgICAgICAgICAiZnVuY3Rpb24sIGVycm9yIGlz IG9jY3VycmVkIDogIiArIHN0cigKQEAgLTk4Myw3ICs5ODUsNyBAQCBjbGFzcyBQZ2FkbWluUGFn ZToKICAgICAgICAgc2VsZi5fd2FpdF9mb3IoImVsZW1lbnQgdG8gZXhpc3QiLCBlbGVtZW50X2lm X2l0X2V4aXN0cykKICAgICAgICAgcmV0dXJuIGZpbmRfbWV0aG9kX3dpdGhfYXJncyhzZWxmLmRy aXZlcikKIAotICAgIGRlZiB3YWl0X2Zvcl9lbGVtZW50X3RvX2Rpc2FwcGVhcihzZWxmLCBmaW5k X21ldGhvZF93aXRoX2FyZ3MpOgorICAgIGRlZiB3YWl0X2Zvcl9lbGVtZW50X3RvX2Rpc2FwcGVh cihzZWxmLCBmaW5kX21ldGhvZF93aXRoX2FyZ3MsIHRpbWVvdXQ9NSk6CiAgICAgICAgIGRlZiBl bGVtZW50X2lmX2l0X2Rpc2FwcGVhcnMoZHJpdmVyKToKICAgICAgICAgICAgIHRyeToKICAgICAg ICAgICAgICAgICBlbGVtZW50ID0gZmluZF9tZXRob2Rfd2l0aF9hcmdzKGRyaXZlcikKQEAgLTk5 NCw3ICs5OTYsOCBAQCBjbGFzcyBQZ2FkbWluUGFnZToKICAgICAgICAgICAgIGV4Y2VwdCAoTm9T dWNoRWxlbWVudEV4Y2VwdGlvbiwgU3RhbGVFbGVtZW50UmVmZXJlbmNlRXhjZXB0aW9uKToKICAg ICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQogCi0gICAgICAgIHJldHVybiBzZWxmLl93YWl0X2Zv cigiZWxlbWVudCB0byBkaXNhcHBlYXIiLCBlbGVtZW50X2lmX2l0X2Rpc2FwcGVhcnMpCisgICAg ICAgIHJldHVybiBzZWxmLl93YWl0X2ZvcigiZWxlbWVudCB0byBkaXNhcHBlYXIiLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudF9pZl9pdF9kaXNhcHBlYXJzLCB0aW1lb3V0 KQogCiAgICAgZGVmIHdhaXRfZm9yX3JlbG9hZGluZ19pbmRpY2F0b3JfdG9fZGlzYXBwZWFyKHNl bGYpOgogICAgICAgICBkZWYgcmVsb2FkaW5nX2luZGljYXRvcl9oYXNfZGlzYXBwZWFyZWQoZHJp dmVyKToKQEAgLTEwMTcsNyArMTAyMCw3IEBAIGNsYXNzIFBnYWRtaW5QYWdlOgogCiAgICAgICAg IHNlbGYuX3dhaXRfZm9yKCJzcGlubmVyIHRvIGRpc2FwcGVhciIsIHNwaW5uZXJfaGFzX2Rpc2Fw cGVhcmVkLCAyMCkKIAotICAgIGRlZiB3YWl0X2Zvcl9xdWVyeV90b29sX2xvYWRpbmdfaW5kaWNh dG9yX3RvX2Rpc2FwcGVhcihzZWxmKToKKyAgICBkZWYgd2FpdF9mb3JfcXVlcnlfdG9vbF9sb2Fk aW5nX2luZGljYXRvcl90b19kaXNhcHBlYXIoc2VsZiwgdGltZW91dD0yMCk6CiAgICAgICAgIGRl ZiBzcGlubmVyX2hhc19kaXNhcHBlYXJlZChkcml2ZXIpOgogICAgICAgICAgICAgdHJ5OgogICAg ICAgICAgICAgICAgIHNwaW5uZXIgPSBkcml2ZXIuZmluZF9lbGVtZW50X2J5X2Nzc19zZWxlY3Rv cigKQEAgLTEwMjksNyArMTAzMiw4IEBAIGNsYXNzIFBnYWRtaW5QYWdlOgogICAgICAgICAgICAg ICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgICAgICAgICAgIHJldHVybiBUcnVlCiAKLSAgICAg ICAgc2VsZi5fd2FpdF9mb3IoInNwaW5uZXIgdG8gZGlzYXBwZWFyIiwgc3Bpbm5lcl9oYXNfZGlz YXBwZWFyZWQsIDIwKQorICAgICAgICBzZWxmLl93YWl0X2ZvcigKKyAgICAgICAgICAgICJzcGlu bmVyIHRvIGRpc2FwcGVhciIsIHNwaW5uZXJfaGFzX2Rpc2FwcGVhcmVkLCB0aW1lb3V0KQogCiAg ICAgZGVmIHdhaXRfZm9yX3F1ZXJ5X3Rvb2xfbG9hZGluZ19pbmRpY2F0b3JfdG9fYXBwZWFyKHNl bGYpOgogICAgICAgICBzdGF0dXMgPSBzZWxmLmNoZWNrX2lmX2VsZW1lbnRfZXhpc3RfYnlfeHBh dGgoCkBAIC0xMTUxLDcgKzExNTUsNyBAQCBjbGFzcyBQZ2FkbWluUGFnZToKICAgICAgICAgICAg IHRyeToKICAgICAgICAgICAgICAgICBlbGVtZW50ID0gc2VsZi5kcml2ZXIuZmluZF9lbGVtZW50 KCpjbGlja19sb2NhdG9yKQogICAgICAgICAgICAgICAgIGVsZW1lbnQuY2xpY2soKQotICAgICAg ICAgICAgICAgIFdlYkRyaXZlcldhaXQoc2VsZi5kcml2ZXIsIDIpLnVudGlsKAorICAgICAgICAg ICAgICAgIFdlYkRyaXZlcldhaXQoc2VsZi5kcml2ZXIsIDEwKS51bnRpbCgKICAgICAgICAgICAg ICAgICAgICAgRUMudmlzaWJpbGl0eV9vZl9lbGVtZW50X2xvY2F0ZWQodmVyaWZ5X2xvY2F0b3Ip KQogICAgICAgICAgICAgICAgIGNsaWNrX3N0YXR1cyA9IFRydWUKICAgICAgICAgICAgIGV4Y2Vw dCBFeGNlcHRpb246CmRpZmYgLS1naXQgYS93ZWIvcmVncmVzc2lvbi9weXRob25fdGVzdF91dGls cy90ZXN0X2d1aV9oZWxwZXIucHkgYi93ZWIvcmVncmVzc2lvbi9weXRob25fdGVzdF91dGlscy90 ZXN0X2d1aV9oZWxwZXIucHkKaW5kZXggYWFhOTcwN2I3Li5kMmY4N2E2ZmIgMTAwNjQ0Ci0tLSBh L3dlYi9yZWdyZXNzaW9uL3B5dGhvbl90ZXN0X3V0aWxzL3Rlc3RfZ3VpX2hlbHBlci5weQorKysg Yi93ZWIvcmVncmVzc2lvbi9weXRob25fdGVzdF91dGlscy90ZXN0X2d1aV9oZWxwZXIucHkKQEAg LTQ3LDExICs0NywxNCBAQCBkZWYgY2xvc2VfYmdwcm9jZXNzX3BvcHVwKHRlc3Rlcik6CiBkZWYg Y2xvc2VfcHJvY2Vzc193YXRjaGVyKHRlc3Rlcik6CiAgICAgYXR0ZW1wdCA9IDEwCiAgICAgd2hp bGUgYXR0ZW1wdCA+IDA6Ci0gICAgICAgIGNsb3NlX2J0biA9IHRlc3Rlci5wYWdlLmZpbmRfYnlf eHBhdGgoCi0gICAgICAgICAgICBOYXZNZW51TG9jYXRvcnMucHJvY2Vzc193YXRjaGVyX2Nsb3Nl X2J1dHRvbl94cGF0aCkKLSAgICAgICAgY2xvc2VfYnRuLmNsaWNrKCkKLSAgICAgICAgaWYgbm90 IHRlc3Rlci5wYWdlLmNoZWNrX2lmX2VsZW1lbnRfZXhpc3RfYnlfeHBhdGgoCi0gICAgICAgICAg ICAgICAgTmF2TWVudUxvY2F0b3JzLnByb2Nlc3Nfd2F0Y2hlcl9jbG9zZV9idXR0b25feHBhdGgs IDEpOgotICAgICAgICAgICAgYnJlYWsKLSAgICAgICAgZWxzZToKKyAgICAgICAgdHJ5OgorICAg ICAgICAgICAgaWYgbm90IHRlc3Rlci5wYWdlLmNoZWNrX2lmX2VsZW1lbnRfZXhpc3RfYnlfeHBh dGgoCisgICAgICAgICAgICAgICAgICAgIE5hdk1lbnVMb2NhdG9ycy5wcm9jZXNzX3dhdGNoZXJf Y2xvc2VfYnV0dG9uX3hwYXRoLCAxKToKKyAgICAgICAgICAgICAgICBicmVhaworICAgICAgICAg ICAgZWxzZToKKyAgICAgICAgICAgICAgICBjbG9zZV9idG4gPSB0ZXN0ZXIucGFnZS5maW5kX2J5 X3hwYXRoKAorICAgICAgICAgICAgICAgICAgICBOYXZNZW51TG9jYXRvcnMucHJvY2Vzc193YXRj aGVyX2Nsb3NlX2J1dHRvbl94cGF0aCkKKyAgICAgICAgICAgICAgICBjbG9zZV9idG4uY2xpY2so KQorICAgICAgICAgICAgICAgIGF0dGVtcHQgLT0gMQorICAgICAgICBleGNlcHQgRXhjZXB0aW9u OgogICAgICAgICAgICAgYXR0ZW1wdCAtPSAxCmRpZmYgLS1naXQgYS93ZWIvcmVncmVzc2lvbi9w eXRob25fdGVzdF91dGlscy90ZXN0X3V0aWxzLnB5IGIvd2ViL3JlZ3Jlc3Npb24vcHl0aG9uX3Rl c3RfdXRpbHMvdGVzdF91dGlscy5weQppbmRleCA1NmQ1Y2IwZjkuLjVkMTgyZWNlMiAxMDA2NDQK LS0tIGEvd2ViL3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMvdGVzdF91dGlscy5weQorKysg Yi93ZWIvcmVncmVzc2lvbi9weXRob25fdGVzdF91dGlscy90ZXN0X3V0aWxzLnB5CkBAIC0xMDgs NiArMTA4LDcgQEAgZGVmIGNsZWFyX25vZGVfaW5mb19kaWN0KCk6CiAKIGRlZiBjcmVhdGVfZGF0 YWJhc2Uoc2VydmVyLCBkYl9uYW1lLCBlbmNvZGluZz1Ob25lKToKICAgICAiIiJUaGlzIGZ1bmN0 aW9uIHVzZWQgdG8gY3JlYXRlIGRhdGFiYXNlIGFuZCByZXR1cm5zIHRoZSBkYXRhYmFzZSBpZCIi IgorICAgIGRiX2lkID0gJycKICAgICB0cnk6CiAgICAgICAgIGNvbm5lY3Rpb24gPSBnZXRfZGJf Y29ubmVjdGlvbigKICAgICAgICAgICAgIHNlcnZlclsnZGInXSwKQEAgLTEzNSwxMyArMTM2LDEz IEBAIGRlZiBjcmVhdGVfZGF0YWJhc2Uoc2VydmVyLCBkYl9uYW1lLCBlbmNvZGluZz1Ob25lKToK ICAgICAgICAgcGdfY3Vyc29yLmV4ZWN1dGUoIlNFTEVDVCBkYi5vaWQgZnJvbSBwZ19kYXRhYmFz ZSBkYiBXSEVSRSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIiBkYi5kYXRuYW1lPSclcyci ICUgZGJfbmFtZSkKICAgICAgICAgb2lkID0gcGdfY3Vyc29yLmZldGNob25lKCkKLSAgICAgICAg ZGJfaWQgPSAnJwogICAgICAgICBpZiBvaWQ6CiAgICAgICAgICAgICBkYl9pZCA9IG9pZFswXQog ICAgICAgICBjb25uZWN0aW9uLmNsb3NlKCkKICAgICAgICAgcmV0dXJuIGRiX2lkCiAgICAgZXhj ZXB0IEV4Y2VwdGlvbjoKICAgICAgICAgdHJhY2ViYWNrLnByaW50X2V4YyhmaWxlPXN5cy5zdGRl cnIpCisgICAgICAgIHJldHVybiBkYl9pZAogCiAKIGRlZiBjcmVhdGVfdGFibGUoc2VydmVyLCBk Yl9uYW1lLCB0YWJsZV9uYW1lLCBleHRyYV9jb2x1bW5zPVtdKToKQEAgLTc3Nyw2ICs3NzgsMjcg QEAgZGVmIGNvbmZpZ3VyZV9wcmVmZXJlbmNlcyhkZWZhdWx0X2JpbmFyeV9wYXRoPU5vbmUpOgog ICAgICAgICAgICAgJyBXSEVSRSBQSUQgPSA/JywgKC0xLCBwcmVmX3RyZWVfc3RhdGVfc2F2ZV9p bnRlcnZhbC5waWQpCiAgICAgICAgICkKIAorICAgICMgRGlzYWJsZSBhdXRvIGV4cGFuZCBzb2xl IGNoaWxkcmVuIHRyZWUgc3RhdGUgZm9yIHRlc3RzCisgICAgcHJlZl9hdXRvX2V4cGFuZF9zb2xf Y2hpbGRyZW4gPSBcCisgICAgICAgIGJyb3dzZXJfcHJlZi5wcmVmZXJlbmNlKCdhdXRvX2V4cGFu ZF9zb2xlX2NoaWxkcmVuJykKKworICAgIHVzZXJfcHJlZiA9IGN1ci5leGVjdXRlKAorICAgICAg ICAnU0VMRUNUIHBpZCwgdWlkIEZST00gdXNlcl9wcmVmZXJlbmNlcyAnCisgICAgICAgICd3aGVy ZSBwaWQ9PycsIChwcmVmX2F1dG9fZXhwYW5kX3NvbF9jaGlsZHJlbi5waWQsKQorICAgICkKKwor ICAgIGlmIGxlbih1c2VyX3ByZWYuZmV0Y2hhbGwoKSkgPT0gMDoKKyAgICAgICAgY3VyLmV4ZWN1 dGUoCisgICAgICAgICAgICAnSU5TRVJUIElOVE8gdXNlcl9wcmVmZXJlbmNlcyhwaWQsIHVpZCwg dmFsdWUpJworICAgICAgICAgICAgJyBWQUxVRVMgKD8sPyw/KScsIChwcmVmX2F1dG9fZXhwYW5k X3NvbF9jaGlsZHJlbi5waWQsIDEsICdGYWxzZScpCisgICAgICAgICkKKyAgICBlbHNlOgorICAg ICAgICBjdXIuZXhlY3V0ZSgKKyAgICAgICAgICAgICdVUERBVEUgdXNlcl9wcmVmZXJlbmNlcycK KyAgICAgICAgICAgICcgU0VUIFZBTFVFID0gPycKKyAgICAgICAgICAgICcgV0hFUkUgUElEID0g PycsICgnRmFsc2UnLCBwcmVmX2F1dG9fZXhwYW5kX3NvbF9jaGlsZHJlbi5waWQpCisgICAgICAg ICkKKwogICAgICMgRGlzYWJsZSByZWxvYWQgd2FybmluZyBvbiBicm93c2VyCiAgICAgcHJlZl9j b25maXJtX29uX3JlZnJlc2hfY2xvc2UgPSBcCiAgICAgICAgIGJyb3dzZXJfcHJlZi5wcmVmZXJl bmNlKCdjb25maXJtX29uX3JlZnJlc2hfY2xvc2UnKQpAQCAtMTEwMywxOCArMTEyNSwyMSBAQCBk ZWYgZ2V0X3dhdGNoZXJfZGlhbG9ndWVfc3RhdHVzKHNlbGYpOgogICAgICIiIlRoaXMgd2lsbCBn ZXQgd2F0Y2hlciBkaWFsb2d1ZSBzdGF0dXMiIiIKICAgICBpbXBvcnQgdGltZQogICAgIGF0dGVt cHRzID0gMTIwCi0KKyAgICBzdGF0dXMgPSBOb25lCiAgICAgd2hpbGUgYXR0ZW1wdHMgPiAwOgot ICAgICAgICBzdGF0dXMgPSBzZWxmLnBhZ2UuZmluZF9ieV9jc3Nfc2VsZWN0b3IoCi0gICAgICAg ICAgICAiLnBnLWJnLXN0YXR1cy10ZXh0IikudGV4dAotCi0gICAgICAgIGlmICdGYWlsZWQnIGlu IHN0YXR1czoKLSAgICAgICAgICAgIGJyZWFrCi0gICAgICAgIGlmIHN0YXR1cyA9PSAnU3RhcnRl ZCcgb3Igc3RhdHVzID09ICdSdW5uaW5nLi4uJzoKKyAgICAgICAgdHJ5OgorICAgICAgICAgICAg c3RhdHVzID0gc2VsZi5wYWdlLmZpbmRfYnlfY3NzX3NlbGVjdG9yKAorICAgICAgICAgICAgICAg ICIucGctYmctc3RhdHVzLXRleHQiKS50ZXh0CisKKyAgICAgICAgICAgIGlmICdGYWlsZWQnIGlu IHN0YXR1czoKKyAgICAgICAgICAgICAgICBicmVhaworICAgICAgICAgICAgaWYgc3RhdHVzID09 ICdTdGFydGVkJyBvciBzdGF0dXMgPT0gJ1J1bm5pbmcuLi4nOgorICAgICAgICAgICAgICAgIGF0 dGVtcHRzIC09IDEKKyAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKC41KQorICAgICAgICAgICAg ZWxzZToKKyAgICAgICAgICAgICAgICBicmVhaworICAgICAgICBleGNlcHQgRXhjZXB0aW9uOgog ICAgICAgICAgICAgYXR0ZW1wdHMgLT0gMQotICAgICAgICAgICAgdGltZS5zbGVlcCguNSkKLSAg ICAgICAgZWxzZToKLSAgICAgICAgICAgIGJyZWFrCiAgICAgcmV0dXJuIHN0YXR1cwogCiAK --000000000000ab3b880598cbfdb2--