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 1iXK2B-0004nY-Je for pgadmin-hackers@arkaria.postgresql.org; Wed, 20 Nov 2019 07:04:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1iXK29-0006xy-Lh for pgadmin-hackers@arkaria.postgresql.org; Wed, 20 Nov 2019 07:04:13 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iXK28-0006pT-Qd for pgadmin-hackers@lists.postgresql.org; Wed, 20 Nov 2019 07:04:13 +0000 Received: from mail-lf1-x12e.google.com ([2a00:1450:4864:20::12e]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1iXK25-0005Er-Et for pgadmin-hackers@postgresql.org; Wed, 20 Nov 2019 07:04:11 +0000 Received: by mail-lf1-x12e.google.com with SMTP id d6so19259837lfc.0 for ; Tue, 19 Nov 2019 23:04:09 -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=UX68UHWfcsxXb8A9KB8QFtGdfu28N5XGfQzTGtSiEkc=; b=xHOozeMljtVnazLZFGBTugOUIYt0jtzU0Lam594p1k7b4dyNgcLwrWF94RgKgk/rD0 j9S1Thd0xhbthwCdDnG7FkZXuxjA49UdZk7lSlzYzoBdxTVZ6WD7FWpuShfF460rPwaU n0F4D+zDS4wFQz7U7qw9/3+sOVmrAYzOoCeVuQcpJ1ITgON0/g0I6bALmBnllbudVoaQ NlXZ28rFcmZtBJ58oF3qMuVsy5hb/me1RQ1CAUpIsG07G9NWWkC0p2XzmKrY6ujPNmei jTSqEcsOflg+GWwGPpS2XHTEPvr/eQRZdGp9mCBTkSNBkJSOuYUxzGtLSIn6twuh1Bqx JZUw== 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=UX68UHWfcsxXb8A9KB8QFtGdfu28N5XGfQzTGtSiEkc=; b=NAKxZb+n/e6HcFV9XhC+fzVh/sYwNa5uT8GVb7lhMKKa5qJu4bgfKJrSEijJ1kLvjA DyZJgUsScDkC0Yh4dRPIeeQaS9FjRpfACXHzX0PigmPeXsnUakWlRiNICwjdltbN21lP hUgisVDr9Xi4rMdW6wXeCYMGrPXl0MiawSNKHhyRhS7eXLTIA+IiHIwANaE+sZKbazW+ 8BKq7ZO2uBpko0J5txdRKSPc6F4H4mHDi1KEyew9fVckZIgPpNKfJosy1Gjkv7dIxmek +AHdrSqpOQfIqoXXxcg5Fww3nz4p8RJlWaNZliBGsdvtXk3fR2Tlu8Wv0m6PQMIN/F9f 9Aog== X-Gm-Message-State: APjAAAUfTewI4l/b9CcckIc2cTo5QdkVDLKNmzBnE435MUXAUAMyvwqt hyhCx29yLT3mEXjSRKe1pCOPnYA/qIpAASJp8u3UoR4ku+K96Kw3aNmpP1zpKFetjp+C/KSNS9T uqPZBidCTIY5jLirDRMcHNfgH7qL7rWOrkppgZTQb/i81oE88IHk88JH4/XysRVKz/KlMtJi7lQ 4YiT7giL4h6ghbKTkaQ9V3EmESLX70THYngJc2dsH89XI0fUQ4/C+i0+4N X-Google-Smtp-Source: APXvYqwAWT1i+iP/bMbQ43l0FSdSO2qZ40+K1WHVc0P2LtOwEGg+sWjyjfBzc0xKBWnoLZHiFiLlwOFD5HjrUb47uls= X-Received: by 2002:ac2:5bc2:: with SMTP id u2mr1347923lfn.173.1574233446678; Tue, 19 Nov 2019 23:04:06 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Shubham Agarwal Date: Wed, 20 Nov 2019 12:33:55 +0530 Message-ID: Subject: Re: Fixes for pgAdmin feature tests To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000623a6a0597c1c93b" 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 --000000000000623a6a0597c1c93b Content-Type: multipart/alternative; boundary="000000000000623a670597c1c939" --000000000000623a670597c1c939 Content-Type: text/plain; charset="UTF-8" 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 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 --000000000000623a670597c1c939 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Team,
PFA feature test fixture=C2=A0patch containin= g the following things:

1. Added an attribute '= ;data-click-counter' in query execute button which gets incremented onc= e query button is clicked up to 9 and then reset to 0. This is added just t= o support automation.
2. Locator for login_group_role is added an= d used to expand tree.
3. Functions for enabling and disable auto= _commit and auto_rollback are made more precise.
4. Some scrollin= g problem is addressed in view_data_dml_query test.
5. Handled th= e 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 F= ri, Nov 15, 2019 at 5:59 PM Shubham Agarwal <shubham.agarwal@enterprisedb.com= > wrote:
=
Hi Team,

PFA feature test fixture patch conta= ining the following fixes:
1. Process watcher loading logs fix
2. Auto commit/rollback issue in query_tool_tests
3. Fixe= d the scrolling issue while verifying values in a table.
4. Modif= ied 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@ent= erprisedb.com> wrote:
Hi Team,
PFA patch containing some mo= re fixes for random feature test failures.

Thanks = and regards,
Shubham Agarwal

On Mon, Nov 11, 2019 at 10:55 A= M Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Thanks, patch app= lied with a minor change. Menu for 'Delete Drop' server has been ch= anged 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 pat= ch containing fixes for the failed feature test cases.
This patch= contains-
1. Newly created function for traversing the browser t= ree.
2. Some synchronization issue fixes.
3. Modified l= ocators.
4. Test cases fix for the recent commits.

--
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>
--000000000000623a670597c1c939-- --000000000000623a6a0597c1c93b Content-Type: application/octet-stream; name="feature_test_fix_v4.patch" Content-Disposition: attachment; filename="feature_test_fix_v4.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k36xxqph0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcXVlcnlfdG9vbF9qb3VybmV5 X3Rlc3QucHkgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3F1ZXJ5X3Rvb2xfam91cm5leV90 ZXN0LnB5CmluZGV4IDg4ZDMwYTFjMS4uMjE2ZGU2OTI2IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1p bi9mZWF0dXJlX3Rlc3RzL3F1ZXJ5X3Rvb2xfam91cm5leV90ZXN0LnB5CisrKyBiL3dlYi9wZ2Fk bWluL2ZlYXR1cmVfdGVzdHMvcXVlcnlfdG9vbF9qb3VybmV5X3Rlc3QucHkKQEAgLTQyOSw3ICs0 MjksMTIgQEAgY2xhc3MgUXVlcnlUb29sSm91cm5leVRlc3QoQmFzZUZlYXR1cmVUZXN0KToKICAg ICAgICAgQWN0aW9uQ2hhaW5zKHNlbGYuZHJpdmVyKS5kb3VibGVfY2xpY2soY2VsbF9lbCkucGVy Zm9ybSgpCiAgICAgICAgIEFjdGlvbkNoYWlucyhzZWxmLmRyaXZlcikuc2VuZF9rZXlzKG5ld192 YWx1ZSkuIFwKICAgICAgICAgICAgIHNlbmRfa2V5cyhLZXlzLkVOVEVSKS5wZXJmb3JtKCkKKwog ICAgICAgICAjIENoZWNrIGlmIHRoZSB2YWx1ZSB3YXMgdXBkYXRlZAorICAgICAgICAjIEZpbmRp bmcgZWxlbWVudCBhZ2FpbiB0byBhdm9pZCBzdGFsZSBlbGVtZW50IHJlZmVyZW5jZSBleGNlcHRp b24KKyAgICAgICAgY2VsbF9lbCA9IHNlbGYucGFnZS5maW5kX2J5X3hwYXRoKAorICAgICAgICAg ICAgIi8vZGl2W2NvbnRhaW5zKEBzdHlsZSwgJ3RvcDowcHgnKV0vL2Rpdltjb250YWlucyhAY2xh c3MsICIKKyAgICAgICAgICAgICInbHswfSByezF9JyldIi5mb3JtYXQoY2VsbF9pbmRleCwgY2Vs bF9pbmRleCkpCiAgICAgICAgIHJldHVybiBpbnQoY2VsbF9lbC50ZXh0KSA9PSBuZXdfdmFsdWUK IAogICAgIGRlZiBfY2hlY2tfY2FuX2FkZF9yb3coc2VsZik6CkBAIC00MzgsNiArNDQzLDggQEAg Y2xhc3MgUXVlcnlUb29sSm91cm5leVRlc3QoQmFzZUZlYXR1cmVUZXN0KToKIAogICAgIGRlZiBh ZnRlcihzZWxmKToKICAgICAgICAgc2VsZi5wYWdlLmNsb3NlX3F1ZXJ5X3Rvb2woKQotICAgICAg ICBzZWxmLnBhZ2UucmVtb3ZlX3NlcnZlcihzZWxmLnNlcnZlcikKICAgICAgICAgdGVzdF91dGls cy5kZWxldGVfdGFibGUoCiAgICAgICAgICAgICBzZWxmLnNlcnZlciwgc2VsZi50ZXN0X2RiLCBz ZWxmLnRlc3RfdGFibGVfbmFtZSkKKyAgICAgICAgdGVzdF91dGlscy5kZWxldGVfdGFibGUoCisg ICAgICAgICAgICBzZWxmLnNlcnZlciwgc2VsZi50ZXN0X2RiLCBzZWxmLnRlc3RfZWRpdGFibGVf dGFibGVfbmFtZSkKKyAgICAgICAgc2VsZi5wYWdlLnJlbW92ZV9zZXJ2ZXIoc2VsZi5zZXJ2ZXIp CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3F1ZXJ5X3Rvb2xfdGVzdHMu cHkgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3F1ZXJ5X3Rvb2xfdGVzdHMucHkKaW5kZXgg YTBmMzUwMzIwLi5kZTZjNDc5ZjUgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVz dHMvcXVlcnlfdG9vbF90ZXN0cy5weQorKysgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3F1 ZXJ5X3Rvb2xfdGVzdHMucHkKQEAgLTEzNSwxMCArMTM1LDEwIEBAIGNsYXNzIFF1ZXJ5VG9vbEZl YXR1cmVUZXN0KEJhc2VGZWF0dXJlVGVzdCk6CiAgICAgICAgIHF1ZXJ5X29wLmNsaWNrKCkKIAog ICAgICAgICAjIGRpc2FibGUgYXV0byByb2xsYmFjayBvbmx5IGlmIHRoZXkgYXJlIGVuYWJsZWQK LSAgICAgICAgc2VsZi51bmNoZWNrX2V4ZWN1dGVfb3B0aW9uKCdhdXRvX3JvbGxiYWNrJykKKyAg ICAgICAgc2VsZi5wYWdlLnVuY2hlY2tfZXhlY3V0ZV9vcHRpb24oJ2F1dG9fcm9sbGJhY2snKQog CiAgICAgICAgICMgZW5hYmxlIGF1dG9jb21taXQgb25seSBpZiBpdCdzIGRpc2FibGVkCi0gICAg ICAgIHNlbGYuY2hlY2tfZXhlY3V0ZV9vcHRpb24oJ2F1dG9fY29tbWl0JykKKyAgICAgICAgc2Vs Zi5wYWdlLmNoZWNrX2V4ZWN1dGVfb3B0aW9uKCdhdXRvX2NvbW1pdCcpCiAKICAgICAgICAgIyBj bG9zZSBtZW51CiAgICAgICAgIHF1ZXJ5X29wLmNsaWNrKCkKQEAgLTM0Myw3ICszNDMsNyBAQCBD UkVBVEUgVEFCTEUgcHVibGljLnt9KCk7IiIiLmZvcm1hdCh0YWJsZV9uYW1lKQogICAgICAgICBx dWVyeV9vcCA9IHNlbGYucGFnZS5maW5kX2J5X2Nzc19zZWxlY3RvcigKICAgICAgICAgICAgIFF1 ZXJ5VG9vbExvY2F0b3JzLmJ0bl9xdWVyeV9kcm9wZG93bikKICAgICAgICAgcXVlcnlfb3AuY2xp Y2soKQotICAgICAgICBzZWxmLnVuY2hlY2tfZXhlY3V0ZV9vcHRpb24oJ2F1dG9fY29tbWl0JykK KyAgICAgICAgc2VsZi5wYWdlLnVuY2hlY2tfZXhlY3V0ZV9vcHRpb24oJ2F1dG9fY29tbWl0JykK ICAgICAgICAgIyBjbG9zZSBvcHRpb24KICAgICAgICAgcXVlcnlfb3AuY2xpY2soKQogCkBAIC00 MTMsNyArNDEzLDcgQEAgRU5EOyIiIgogICAgICAgICBxdWVyeV9vcC5jbGljaygpCiAKICAgICAg ICAgIyBFbmFibGUgYXV0b19jb21taXQgaWYgaXQgaXMgZGlzYWJsZWQKLSAgICAgICAgc2VsZi5j aGVja19leGVjdXRlX29wdGlvbignYXV0b19jb21taXQnKQorICAgICAgICBzZWxmLnBhZ2UuY2hl Y2tfZXhlY3V0ZV9vcHRpb24oJ2F1dG9fY29tbWl0JykKIAogICAgICAgICBxdWVyeV9vcC5jbGlj aygpCiAKQEAgLTQ5Miw4ICs0OTIsOCBAQCBFTkQ7IiIiCiAgICAgICAgIHF1ZXJ5X29wLmNsaWNr KCkKIAogICAgICAgICAjIHVuY2hlY2sgYXV0byBjb21taXQgYW5kIGNoZWNrIGF1dG8tcm9sbGJh Y2sKLSAgICAgICAgc2VsZi51bmNoZWNrX2V4ZWN1dGVfb3B0aW9uKCdhdXRvX2NvbW1pdCcpCi0g ICAgICAgIHNlbGYuY2hlY2tfZXhlY3V0ZV9vcHRpb24oJ2F1dG9fcm9sbGJhY2snKQorICAgICAg ICBzZWxmLnBhZ2UudW5jaGVja19leGVjdXRlX29wdGlvbignYXV0b19jb21taXQnKQorICAgICAg ICBzZWxmLnBhZ2UuY2hlY2tfZXhlY3V0ZV9vcHRpb24oJ2F1dG9fcm9sbGJhY2snKQogCiAgICAg ICAgIHF1ZXJ5X29wLmNsaWNrKCkKIApAQCAtNTg4LDggKzU4OCw4IEBAIFNFTEVDVCAxLCBwZ19z bGVlcCgzMDApIiIiCiAgICAgICAgIHF1ZXJ5X29wLmNsaWNrKCkKIAogICAgICAgICAjIGVuYWJs ZSBhdXRvLWNvbW1pdCBhbmQgZGlzYWJsZSBhdXRvLXJvbGxiYWNrCi0gICAgICAgIHNlbGYuY2hl Y2tfZXhlY3V0ZV9vcHRpb24oJ2F1dG9fY29tbWl0JykKLSAgICAgICAgc2VsZi51bmNoZWNrX2V4 ZWN1dGVfb3B0aW9uKCdhdXRvX3JvbGxiYWNrJykKKyAgICAgICAgc2VsZi5wYWdlLmNoZWNrX2V4 ZWN1dGVfb3B0aW9uKCdhdXRvX2NvbW1pdCcpCisgICAgICAgIHNlbGYucGFnZS51bmNoZWNrX2V4 ZWN1dGVfb3B0aW9uKCdhdXRvX3JvbGxiYWNrJykKICAgICAgICAgIyBjbG9zZSBkcm9wIGRvd24K ICAgICAgICAgcXVlcnlfb3AuY2xpY2soKQogICAgICAgICAjIEV4ZWN1dGUgcXVlcnkKQEAgLTcy OSwzOCArNzI5LDYgQEAgU0VMRUNUIDEsIHBnX3NsZWVwKDMwMCkiIiIKIAogICAgICAgICBzZWxm LnBhZ2UuY2xlYXJfcXVlcnlfdG9vbCgpCiAKLSAgICBkZWYgY2hlY2tfZXhlY3V0ZV9vcHRpb24o c2VsZiwgb3B0aW9uKToKLSAgICAgICAgIiIiIlRoaXMgZnVuY3Rpb24gd2lsbCBjaGVjayBhdXRv IGNvbW1pdCBvciBhdXRvIHJvbGwgYmFjayBiYXNlZCBvbgotICAgICAgICB1c2VyIGlucHV0LiBJ ZiBidXR0b24gaXMgYWxyZWFkeSBjaGVja2VkLCBubyBhY3Rpb24gd2lsbCBiZSB0YWtlbiIiIgot ICAgICAgICBpZiBvcHRpb24gPT0gJ2F1dG9fY29tbWl0JzoKLSAgICAgICAgICAgIGNoZWNrX3N0 YXR1cyA9IHNlbGYuZHJpdmVyLmZpbmRfZWxlbWVudF9ieV9jc3Nfc2VsZWN0b3IoCi0gICAgICAg ICAgICAgICAgUXVlcnlUb29sTG9jYXRvcnMuYnRuX2F1dG9fY29tbWl0X2NoZWNrX3N0YXR1cykK LSAgICAgICAgICAgIGlmICd2aXNpYmlsaXR5LWhpZGRlbicgaW4gY2hlY2tfc3RhdHVzLmdldF9h dHRyaWJ1dGUoJ2NsYXNzJyk6Ci0gICAgICAgICAgICAgICAgc2VsZi5wYWdlLmZpbmRfYnlfY3Nz X3NlbGVjdG9yKFF1ZXJ5VG9vbExvY2F0b3JzLgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBidG5fYXV0b19jb21taXQpLmNsaWNrKCkKLSAgICAgICAgaWYg b3B0aW9uID09ICdhdXRvX3JvbGxiYWNrJzoKLSAgICAgICAgICAgIGNoZWNrX3N0YXR1cyA9IHNl bGYuZHJpdmVyLmZpbmRfZWxlbWVudF9ieV9jc3Nfc2VsZWN0b3IoCi0gICAgICAgICAgICAgICAg UXVlcnlUb29sTG9jYXRvcnMuYnRuX2F1dG9fcm9sbGJhY2tfY2hlY2tfc3RhdHVzKQotICAgICAg ICAgICAgaWYgJ3Zpc2liaWxpdHktaGlkZGVuJyBpbiBjaGVja19zdGF0dXMuZ2V0X2F0dHJpYnV0 ZSgnY2xhc3MnKToKLSAgICAgICAgICAgICAgICBzZWxmLnBhZ2UuZmluZF9ieV9jc3Nfc2VsZWN0 b3IoUXVlcnlUb29sTG9jYXRvcnMuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJ0bl9hdXRvX3JvbGxiYWNrKS5jbGljaygpCi0KLSAgICBkZWYgdW5jaGVj a19leGVjdXRlX29wdGlvbihzZWxmLCBvcHRpb24pOgotICAgICAgICAiIiIiVGhpcyBmdW5jdGlv biB3aWxsIHVuY2hlY2sgYXV0byBjb21taXQgb3IgYXV0byByb2xsIGJhY2sgYmFzZWQgb24KLSAg ICAgICAgdXNlciBpbnB1dC4gSWYgYnV0dG9uIGlzIGFscmVhZHkgdW5jaGVja2VkLCBubyBhY3Rp b24gd2lsbCBiZSB0YWtlbiIiIgotICAgICAgICBpZiBvcHRpb24gPT0gJ2F1dG9fY29tbWl0JzoK LSAgICAgICAgICAgIGNoZWNrX3N0YXR1cyA9IHNlbGYuZHJpdmVyLmZpbmRfZWxlbWVudF9ieV9j c3Nfc2VsZWN0b3IoCi0gICAgICAgICAgICAgICAgUXVlcnlUb29sTG9jYXRvcnMuYnRuX2F1dG9f Y29tbWl0X2NoZWNrX3N0YXR1cykKLSAgICAgICAgICAgIGlmICd2aXNpYmlsaXR5LWhpZGRlbicg bm90IGluIGNoZWNrX3N0YXR1cy5nZXRfYXR0cmlidXRlKCdjbGFzcycpOgotICAgICAgICAgICAg ICAgIHNlbGYucGFnZS5maW5kX2J5X2Nzc19zZWxlY3RvcihRdWVyeVRvb2xMb2NhdG9ycy4KLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnRuX2F1dG9fY29t bWl0KS5jbGljaygpCi0gICAgICAgIGlmIG9wdGlvbiA9PSAnYXV0b19yb2xsYmFjayc6Ci0gICAg ICAgICAgICBjaGVja19zdGF0dXMgPSBzZWxmLmRyaXZlci5maW5kX2VsZW1lbnRfYnlfY3NzX3Nl bGVjdG9yKAotICAgICAgICAgICAgICAgIFF1ZXJ5VG9vbExvY2F0b3JzLmJ0bl9hdXRvX3JvbGxi YWNrX2NoZWNrX3N0YXR1cykKLSAgICAgICAgICAgIGlmICd2aXNpYmlsaXR5LWhpZGRlbicgbm90 IGluIGNoZWNrX3N0YXR1cy5nZXRfYXR0cmlidXRlKCdjbGFzcycpOgotICAgICAgICAgICAgICAg IHNlbGYucGFnZS5maW5kX2J5X2Nzc19zZWxlY3RvcihRdWVyeVRvb2xMb2NhdG9ycy4KLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnRuX2F1dG9fcm9sbGJh Y2spLmNsaWNrKCkKLQogCiBjbGFzcyBXYWl0Rm9yQW55RWxlbWVudFdpdGhUZXh0KG9iamVjdCk6 CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIGxvY2F0b3IsIHRleHQpOgpkaWZmIC0tZ2l0IGEvd2Vi L3BnYWRtaW4vZmVhdHVyZV90ZXN0cy92aWV3X2RhdGFfZG1sX3F1ZXJpZXMucHkgYi93ZWIvcGdh ZG1pbi9mZWF0dXJlX3Rlc3RzL3ZpZXdfZGF0YV9kbWxfcXVlcmllcy5weQppbmRleCAxNDU5MWNk YWUuLjM4MWJlMjJkYyAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy92aWV3 X2RhdGFfZG1sX3F1ZXJpZXMucHkKKysrIGIvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy92aWV3 X2RhdGFfZG1sX3F1ZXJpZXMucHkKQEAgLTM0OSw4ICszNDksNiBAQCBDUkVBVEUgVEFCTEUgcHVi bGljLm5vbmludHBrZXkKIAogICAgICAgICBzZWxmLnBhZ2Uud2FpdF9mb3JfcXVlcnlfdG9vbF9s b2FkaW5nX2luZGljYXRvcl90b19kaXNhcHBlYXIoKQogCi0gICAgICAgIHJlc3VsdF9yb3cgPSBz ZWxmLnBhZ2UuZmluZF9ieV94cGF0aCh4cGF0aCkKLQogICAgICAgICAjIFZlcmlmeSB0aGUgTGlz dCBvZiBhY3R1YWwgdmFsdWVzIHdpdGggdGhlIGV4cGVjdGVkIGxpc3QKICAgICAgICAgYWN0dWFs X2xpc3QgPSBsaXN0KGNvbmZpZ19jaGVja19kYXRhLmtleXMoKSkKICAgICAgICAgZm9yIHZhbHVl IGluIHJhbmdlKDAsIGxlbihhY3R1YWxfbGlzdCkpOgpAQCAtMzYwLDE0ICszNTgsMTUgQEAgQ1JF QVRFIFRBQkxFIHB1YmxpYy5ub25pbnRwa2V5CiAgICAgICAgIGZvciBpZHggaW4gYWN0dWFsX2xp c3Q6CiAgICAgICAgICAgICB3aGlsZSByZXRyeSA+IDA6CiAgICAgICAgICAgICAgICAgdHJ5Ogor ICAgICAgICAgICAgICAgICAgICByZXN1bHRfcm93ID0gc2VsZi5wYWdlLmZpbmRfYnlfeHBhdGgo eHBhdGgpCiAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQgPSBcCiAgICAgICAgICAgICAgICAg ICAgICAgICByZXN1bHRfcm93LmZpbmRfZWxlbWVudF9ieV9jbGFzc19uYW1lKCJyIiArIHN0cihp ZHgpKQorICAgICAgICAgICAgICAgICAgICBzZWxmLnBhZ2UuZHJpdmVyLmV4ZWN1dGVfc2NyaXB0 KAorICAgICAgICAgICAgICAgICAgICAgICAgImFyZ3VtZW50c1swXS5zY3JvbGxJbnRvVmlldyhm YWxzZSkiLCBlbGVtZW50KQogICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICAg ICAgIGV4Y2VwdCBFeGNlcHRpb246CiAgICAgICAgICAgICAgICAgICAgIHByaW50KCJzdGFsZSBy ZWZlcmVuY2UgZXhjZXB0aW9uIGF0IGlkOiIsIGlkeCkKICAgICAgICAgICAgICAgICAgICAgcmV0 cnkgLT0gMQotICAgICAgICAgICAgc2VsZi5wYWdlLmRyaXZlci5leGVjdXRlX3NjcmlwdCgKLSAg ICAgICAgICAgICAgICAiYXJndW1lbnRzWzBdLnNjcm9sbEludG9WaWV3KGZhbHNlKSIsIGVsZW1l bnQpCiAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuNCkKICAgICAgICAgICAgIHNlbGYuYXNzZXJ0 RXF1YWxzKGVsZW1lbnQudGV4dCwgY29uZmlnX2NoZWNrX2RhdGFbc3RyKGlkeCldWzFdKQogCmRp ZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3hzc19jaGVja3Nfcm9sZXNfY29u dHJvbF90ZXN0LnB5IGIvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy94c3NfY2hlY2tzX3JvbGVz X2NvbnRyb2xfdGVzdC5weQppbmRleCBhYjRjNDI0MWUuLjNhNmUwOWFkYiAxMDA2NDQKLS0tIGEv d2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy94c3NfY2hlY2tzX3JvbGVzX2NvbnRyb2xfdGVzdC5w eQorKysgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3hzc19jaGVja3Nfcm9sZXNfY29udHJv bF90ZXN0LnB5CkBAIC0xMyw2ICsxMyw3IEBAIGltcG9ydCByYW5kb20KIGZyb20gcmVncmVzc2lv bi5weXRob25fdGVzdF91dGlscyBpbXBvcnQgdGVzdF91dGlscwogZnJvbSByZWdyZXNzaW9uLmZl YXR1cmVfdXRpbHMuYmFzZV9mZWF0dXJlX3Rlc3QgaW1wb3J0IEJhc2VGZWF0dXJlVGVzdAogZnJv bSByZWdyZXNzaW9uLmZlYXR1cmVfdXRpbHMubG9jYXRvcnMgaW1wb3J0IE5hdk1lbnVMb2NhdG9y cworZnJvbSByZWdyZXNzaW9uLmZlYXR1cmVfdXRpbHMudHJlZV9hcmVhX2xvY2F0b3JzIGltcG9y dCBUcmVlQXJlYUxvY2F0b3JzCiBmcm9tIHNlbGVuaXVtLndlYmRyaXZlci5jb21tb24uYnkgaW1w b3J0IEJ5CiBmcm9tIHNlbGVuaXVtLndlYmRyaXZlci5zdXBwb3J0IGltcG9ydCBleHBlY3RlZF9j b25kaXRpb25zIGFzIEVDCiBmcm9tIHNlbGVuaXVtLndlYmRyaXZlci5zdXBwb3J0LnVpIGltcG9y dCBXZWJEcml2ZXJXYWl0CkBAIC02MSw3ICs2Miw4IEBAIGNsYXNzIENoZWNrUm9sZU1lbWJlcnNo aXBDb250cm9sRmVhdHVyZVRlc3QoQmFzZUZlYXR1cmVUZXN0KToKICAgICAgICAgc2VsZi5wYWdl LmV4cGFuZF9zZXJ2ZXJfbm9kZSgKICAgICAgICAgICAgIHNlbGYuc2VydmVyWyduYW1lJ10sIHNl bGYuc2VydmVyWydkYl9wYXNzd29yZCddKQogICAgICAgICBzZWxmLnBhZ2UudG9nZ2xlX29wZW5f dHJlZV9pdGVtKCdMb2dpbi9Hcm91cCBSb2xlcycpCi0gICAgICAgIHNlbGYucGFnZS5zZWxlY3Rf dHJlZV9pdGVtKHJvbGUpCisgICAgICAgIHNlbGYucGFnZS5jbGlja19hX3RyZWVfbm9kZSgKKyAg ICAgICAgICAgIHJvbGUsIFRyZWVBcmVhTG9jYXRvcnMuc3ViX25vZGVzX29mX2xvZ2luX2dyb3Vw X25vZGUpCiAKICAgICBkZWYgX2NoZWNrX3JvbGVfbWVtYmVyc2hpcF9jb250cm9sKHNlbGYpOgog ICAgICAgICBzZWxmLnBhZ2UuZHJpdmVyLmZpbmRfZWxlbWVudF9ieV9saW5rX3RleHQoCmRpZmYg LS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9kYXRhZ3JpZC90ZW1wbGF0ZXMvZGF0YWdyaWQvaW5k ZXguaHRtbCBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RhdGFncmlkL3RlbXBsYXRlcy9kYXRhZ3JpZC9p bmRleC5odG1sCmluZGV4IDljMDVlNjQxYi4uYWFmNWY5MWI1IDEwMDY0NAotLS0gYS93ZWIvcGdh ZG1pbi90b29scy9kYXRhZ3JpZC90ZW1wbGF0ZXMvZGF0YWdyaWQvaW5kZXguaHRtbAorKysgYi93 ZWIvcGdhZG1pbi90b29scy9kYXRhZ3JpZC90ZW1wbGF0ZXMvZGF0YWdyaWQvaW5kZXguaHRtbApA QCAtMjQwLDcgKzI0MCw3IEBACiAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAg ICAgICAgPGJ1dHRvbiBpZD0iYnRuLWZsYXNoIiBkYXRhLXRlc3Qtc2VsZWN0b3I9ImV4ZWN1dGUt cmVmcmVzaC1idXR0b24iIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc20gYnRuLXNlY29u ZGFyeSIgc3R5bGU9IndpZHRoOiAzMnB4OyIKICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxl PSIiCi0gICAgICAgICAgICAgICAgICAgICAgICB0YWJpbmRleD0iMCIgZGlzYWJsZWQ+CisgICAg ICAgICAgICAgICAgICAgICAgICB0YWJpbmRleD0iMCIgZGF0YS1jbGljay1jb3VudGVyPSIwIiBk aXNhYmxlZD4KICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLWJvbHQgc3FsLWlj b24tbGciIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2k+CiAgICAgICAgICAgICAgICAgPC9idXR0b24+ CiAgICAgICAgICAgICAgICAgPGJ1dHRvbiBpZD0iYnRuLXF1ZXJ5LWRyb3Bkb3duIiB0eXBlPSJi dXR0b24iIGNsYXNzPSJidG4gYnRuLXNtIGJ0bi1zZWNvbmRhcnkgZHJvcGRvd24tdG9nZ2xlIGRy b3Bkb3duLXRvZ2dsZS1zcGxpdCIKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVk aXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpzIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9y L3N0YXRpYy9qcy9zcWxlZGl0b3IuanMKaW5kZXggNzBkNGJkMzQ4Li45ZDlhYjVjODQgMTAwNjQ0 Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpz CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpz CkBAIC0xNjUzLDYgKzE2NTMsMTAgQEAgZGVmaW5lKCd0b29scy5xdWVyeXRvb2wnLCBbCiAKICAg ICAvLyBDYWxsYmFjayBmdW5jdGlvbiBmb3IgdGhlIGZsYXNoIGJ1dHRvbiBjbGljay4KICAgICBv bl9mbGFzaDogZnVuY3Rpb24oKSB7CisgICAgICBsZXQgZGF0YV9jbGlja19jb3VudGVyID0gJCgn I2J0bi1mbGFzaCcpLmF0dHIoJ2RhdGEtY2xpY2stY291bnRlcicpOworICAgICAgZGF0YV9jbGlj a19jb3VudGVyID0gKHBhcnNlSW50KGRhdGFfY2xpY2tfY291bnRlcikgKyAxKSUxMDsKKyAgICAg ICQoJyNidG4tZmxhc2gnKS5hdHRyKCdkYXRhLWNsaWNrLWNvdW50ZXInLCBkYXRhX2NsaWNrX2Nv dW50ZXIpOworCiAgICAgICB0aGlzLmhhbmRsZXIuaGlzdG9yeV9xdWVyeV9zb3VyY2UgPSBRdWVy eVNvdXJjZXMuRVhFQ1VURTsKIAogICAgICAgcXVlcnlUb29sQWN0aW9ucy5leGVjdXRlUXVlcnko dGhpcy5oYW5kbGVyKTsKZGlmZiAtLWdpdCBhL3dlYi9yZWdyZXNzaW9uL2ZlYXR1cmVfdXRpbHMv cGdhZG1pbl9wYWdlLnB5IGIvd2ViL3JlZ3Jlc3Npb24vZmVhdHVyZV91dGlscy9wZ2FkbWluX3Bh Z2UucHkKaW5kZXggNjFhYTRjZjVhLi5hNzU0YTNlMjUgMTAwNjQ0Ci0tLSBhL3dlYi9yZWdyZXNz aW9uL2ZlYXR1cmVfdXRpbHMvcGdhZG1pbl9wYWdlLnB5CisrKyBiL3dlYi9yZWdyZXNzaW9uL2Zl YXR1cmVfdXRpbHMvcGdhZG1pbl9wYWdlLnB5CkBAIC0xODAsOSArMTgwLDE1IEBAIGNsYXNzIFBn YWRtaW5QYWdlOgogICAgICAgICByZXRyeSA9IDUKICAgICAgICAgZXhlY3V0ZV9idXR0b24gPSBz ZWxmLmZpbmRfYnlfY3NzX3NlbGVjdG9yKAogICAgICAgICAgICAgUXVlcnlUb29sTG9jYXRvcnMu YnRuX2V4ZWN1dGVfcXVlcnlfY3NzKQorICAgICAgICBmaXJzdF9jbGljayA9IGV4ZWN1dGVfYnV0 dG9uLmdldF9hdHRyaWJ1dGUoJ2RhdGEtY2xpY2stY291bnRlcicpCiAgICAgICAgIHdoaWxlIHJl dHJ5ID4gMDoKICAgICAgICAgICAgIGV4ZWN1dGVfYnV0dG9uLmNsaWNrKCkKLSAgICAgICAgICAg IGlmIHNlbGYud2FpdF9mb3JfcXVlcnlfdG9vbF9sb2FkaW5nX2luZGljYXRvcl90b19hcHBlYXIo KToKKyAgICAgICAgICAgIGV4ZWN1dGVfYnV0dG9uID0gc2VsZi5maW5kX2J5X2Nzc19zZWxlY3Rv cigKKyAgICAgICAgICAgICAgICBRdWVyeVRvb2xMb2NhdG9ycy5idG5fZXhlY3V0ZV9xdWVyeV9j c3MpCisgICAgICAgICAgICBzZWNvbmRfY2xpY2sgPSBleGVjdXRlX2J1dHRvbi5nZXRfYXR0cmli dXRlKAorICAgICAgICAgICAgICAgICdkYXRhLWNsaWNrLWNvdW50ZXInKQorICAgICAgICAgICAg aWYgZmlyc3RfY2xpY2sgIT0gc2Vjb25kX2NsaWNrOgorICAgICAgICAgICAgICAgIHNlbGYud2Fp dF9mb3JfcXVlcnlfdG9vbF9sb2FkaW5nX2luZGljYXRvcl90b19hcHBlYXIoKQogICAgICAgICAg ICAgICAgIGJyZWFrCiAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgIHJldHJ5IC09 IDEKQEAgLTE5MSwzNCArMTk3LDY1IEBAIGNsYXNzIFBnYWRtaW5QYWdlOgogICAgIGRlZiBjaGVj a19leGVjdXRlX29wdGlvbihzZWxmLCBvcHRpb24pOgogICAgICAgICAiIiIiVGhpcyBmdW5jdGlv biB3aWxsIGNoZWNrIGF1dG8gY29tbWl0IG9yIGF1dG8gcm9sbCBiYWNrIGJhc2VkIG9uCiAgICAg ICAgIHVzZXIgaW5wdXQuIElmIGJ1dHRvbiBpcyBhbHJlYWR5IGNoZWNrZWQsIG5vIGFjdGlvbiB3 aWxsIGJlIHRha2VuIiIiCisgICAgICAgIHJldHJ5ID0gMwogICAgICAgICBpZiBvcHRpb24gPT0g J2F1dG9fY29tbWl0JzoKICAgICAgICAgICAgIGNoZWNrX3N0YXR1cyA9IHNlbGYuZHJpdmVyLmZp bmRfZWxlbWVudF9ieV9jc3Nfc2VsZWN0b3IoCiAgICAgICAgICAgICAgICAgUXVlcnlUb29sTG9j YXRvcnMuYnRuX2F1dG9fY29tbWl0X2NoZWNrX3N0YXR1cykKICAgICAgICAgICAgIGlmICd2aXNp YmlsaXR5LWhpZGRlbicgaW4gY2hlY2tfc3RhdHVzLmdldF9hdHRyaWJ1dGUoJ2NsYXNzJyk6Ci0g ICAgICAgICAgICAgICAgc2VsZi5maW5kX2J5X2Nzc19zZWxlY3RvcigKLSAgICAgICAgICAgICAg ICAgICAgUXVlcnlUb29sTG9jYXRvcnMuYnRuX2F1dG9fY29tbWl0KS5jbGljaygpCisgICAgICAg ICAgICAgICAgd2hpbGUgcmV0cnkgPiAwOgorICAgICAgICAgICAgICAgICAgICBzZWxmLmZpbmRf YnlfY3NzX3NlbGVjdG9yKAorICAgICAgICAgICAgICAgICAgICAgICAgUXVlcnlUb29sTG9jYXRv cnMuYnRuX2F1dG9fY29tbWl0KS5jbGljaygpCisgICAgICAgICAgICAgICAgICAgIHRpbWUuc2xl ZXAoMC4yKQorICAgICAgICAgICAgICAgICAgICBpZiAndmlzaWJpbGl0eS1oaWRkZW4nIG5vdCBp biBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tfc3RhdHVzLmdldF9hdHRyaWJ1 dGUoJ2NsYXNzJyk6CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhaworICAgICAgICAgICAg ICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgICAgICAgICAgcmV0cnkgLT0gMQorCiAgICAg ICAgIGlmIG9wdGlvbiA9PSAnYXV0b19yb2xsYmFjayc6CiAgICAgICAgICAgICBjaGVja19zdGF0 dXMgPSBzZWxmLmRyaXZlci5maW5kX2VsZW1lbnRfYnlfY3NzX3NlbGVjdG9yKAogICAgICAgICAg ICAgICAgIFF1ZXJ5VG9vbExvY2F0b3JzLmJ0bl9hdXRvX3JvbGxiYWNrX2NoZWNrX3N0YXR1cykK ICAgICAgICAgICAgIGlmICd2aXNpYmlsaXR5LWhpZGRlbicgaW4gY2hlY2tfc3RhdHVzLmdldF9h dHRyaWJ1dGUoJ2NsYXNzJyk6Ci0gICAgICAgICAgICAgICAgc2VsZi5maW5kX2J5X2Nzc19zZWxl Y3RvcigKLSAgICAgICAgICAgICAgICAgICAgUXVlcnlUb29sTG9jYXRvcnMuYnRuX2F1dG9fcm9s bGJhY2spLmNsaWNrKCkKKyAgICAgICAgICAgICAgICB3aGlsZSByZXRyeSA+IDA6CisgICAgICAg ICAgICAgICAgICAgIHNlbGYuZmluZF9ieV9jc3Nfc2VsZWN0b3IoCisgICAgICAgICAgICAgICAg ICAgICAgICBRdWVyeVRvb2xMb2NhdG9ycy5idG5fYXV0b19yb2xsYmFjaykuY2xpY2soKQorICAg ICAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuMikKKyAgICAgICAgICAgICAgICAgICAgaWYg J3Zpc2liaWxpdHktaGlkZGVuJyBub3QgaW4gXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNoZWNrX3N0YXR1cy5nZXRfYXR0cmlidXRlKCdjbGFzcycpOgorICAgICAgICAgICAgICAgICAg ICAgICAgYnJlYWsKKyAgICAgICAgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICAg ICAgICAgIHJldHJ5IC09IDEKIAogICAgIGRlZiB1bmNoZWNrX2V4ZWN1dGVfb3B0aW9uKHNlbGYs IG9wdGlvbik6CiAgICAgICAgICIiIiJUaGlzIGZ1bmN0aW9uIHdpbGwgdW5jaGVjayBhdXRvIGNv bW1pdCBvciBhdXRvIHJvbGwgYmFjayBiYXNlZCBvbgogICAgICAgICB1c2VyIGlucHV0LiBJZiBi dXR0b24gaXMgYWxyZWFkeSB1bmNoZWNrZWQsIG5vIGFjdGlvbiB3aWxsIGJlIHRha2VuIiIiCisg ICAgICAgIHJldHJ5ID0gMwogICAgICAgICBpZiBvcHRpb24gPT0gJ2F1dG9fY29tbWl0JzoKICAg ICAgICAgICAgIGNoZWNrX3N0YXR1cyA9IHNlbGYuZHJpdmVyLmZpbmRfZWxlbWVudF9ieV9jc3Nf c2VsZWN0b3IoCiAgICAgICAgICAgICAgICAgUXVlcnlUb29sTG9jYXRvcnMuYnRuX2F1dG9fY29t bWl0X2NoZWNrX3N0YXR1cykKICAgICAgICAgICAgIGlmICd2aXNpYmlsaXR5LWhpZGRlbicgbm90 IGluIGNoZWNrX3N0YXR1cy5nZXRfYXR0cmlidXRlKCdjbGFzcycpOgotICAgICAgICAgICAgICAg IHNlbGYuZmluZF9ieV9jc3Nfc2VsZWN0b3IoCi0gICAgICAgICAgICAgICAgICAgIFF1ZXJ5VG9v bExvY2F0b3JzLmJ0bl9hdXRvX2NvbW1pdCkuY2xpY2soKQorICAgICAgICAgICAgICAgIHdoaWxl IHJldHJ5ID4gMDoKKyAgICAgICAgICAgICAgICAgICAgc2VsZi5maW5kX2J5X2Nzc19zZWxlY3Rv cigKKyAgICAgICAgICAgICAgICAgICAgICAgIFF1ZXJ5VG9vbExvY2F0b3JzLmJ0bl9hdXRvX2Nv bW1pdCkuY2xpY2soKQorICAgICAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuMikKKyAgICAg ICAgICAgICAgICAgICAgaWYgJ3Zpc2liaWxpdHktaGlkZGVuJyBpbiBcCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY2hlY2tfc3RhdHVzLmdldF9hdHRyaWJ1dGUoJ2NsYXNzJyk6CisgICAg ICAgICAgICAgICAgICAgICAgICBicmVhaworICAgICAgICAgICAgICAgICAgICBlbHNlOgorICAg ICAgICAgICAgICAgICAgICAgICAgcmV0cnkgLT0gMQogICAgICAgICBpZiBvcHRpb24gPT0gJ2F1 dG9fcm9sbGJhY2snOgogICAgICAgICAgICAgY2hlY2tfc3RhdHVzID0gc2VsZi5kcml2ZXIuZmlu ZF9lbGVtZW50X2J5X2Nzc19zZWxlY3RvcigKICAgICAgICAgICAgICAgICBRdWVyeVRvb2xMb2Nh dG9ycy5idG5fYXV0b19yb2xsYmFja19jaGVja19zdGF0dXMpCiAgICAgICAgICAgICBpZiAndmlz aWJpbGl0eS1oaWRkZW4nIG5vdCBpbiBjaGVja19zdGF0dXMuZ2V0X2F0dHJpYnV0ZSgnY2xhc3Mn KToKLSAgICAgICAgICAgICAgICBzZWxmLmZpbmRfYnlfY3NzX3NlbGVjdG9yKAotICAgICAgICAg ICAgICAgICAgICBRdWVyeVRvb2xMb2NhdG9ycy5idG5fYXV0b19yb2xsYmFjaykuY2xpY2soKQor ICAgICAgICAgICAgICAgIHdoaWxlIHJldHJ5ID4gMDoKKyAgICAgICAgICAgICAgICAgICAgc2Vs Zi5maW5kX2J5X2Nzc19zZWxlY3RvcigKKyAgICAgICAgICAgICAgICAgICAgICAgIFF1ZXJ5VG9v bExvY2F0b3JzLmJ0bl9hdXRvX3JvbGxiYWNrKS5jbGljaygpCisgICAgICAgICAgICAgICAgICAg IHRpbWUuc2xlZXAoMC4yKQorICAgICAgICAgICAgICAgICAgICBpZiAndmlzaWJpbGl0eS1oaWRk ZW4nIGluIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja19zdGF0dXMuZ2V0X2F0 dHJpYnV0ZSgnY2xhc3MnKToKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrCisgICAgICAg ICAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgICAgICAgICByZXRyeSAtPSAxCiAK ICAgICBkZWYgY2xvc2VfZGF0YV9ncmlkKHNlbGYpOgogICAgICAgICBzZWxmLmRyaXZlci5zd2l0 Y2hfdG9fZGVmYXVsdF9jb250ZW50KCkKQEAgLTI3Myw5ICszMTAsNyBAQCBjbGFzcyBQZ2FkbWlu UGFnZToKICAgICAgICAgICAgICAgICBzZWxmLndhaXRfZm9yX2VsZW1lbnRzX3RvX2FwcGVhcigK ICAgICAgICAgICAgICAgICAgICAgc2VsZi5kcml2ZXIsIGxpc3Rfb2ZfZWxlbWVudFtpbmRleF9v Zl9lbGVtZW50XSkKICAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDEpCi0gICAgICAgICAgICAg ICAgc2VsZi5kcml2ZXIuZXhlY3V0ZV9zY3JpcHQoCi0gICAgICAgICAgICAgICAgICAgICJhcmd1 bWVudHNbMF0uY2xpY2soKSIsCi0gICAgICAgICAgICAgICAgICAgIGxpc3Rfb2ZfZWxlbWVudFtp bmRleF9vZl9lbGVtZW50XSkKKyAgICAgICAgICAgICAgICBsaXN0X29mX2VsZW1lbnRbaW5kZXhf b2ZfZWxlbWVudF0uY2xpY2soKQogICAgICAgICAgICAgICAgIG9wZXJhdGlvbl9zdGF0dXMgPSBU cnVlCiAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgIHByaW50KCJ7RVJST1J9IC0g VGhlIHJlcXVpcmVkIGVsZW1lbnQgd2l0aCBuYW1lOiAiICsgc3RyKApAQCAtNDMwLDcgKzQ2NSwx MCBAQCBjbGFzcyBQZ2FkbWluUGFnZToKICAgICAgICAgICAgICAgICAgICAgaWYgc2VsZi5jaGVj a19pZl9lbGVtZW50X2V4aXN0X2J5X3hwYXRoKAogICAgICAgICAgICAgICAgICAgICAgICAgIi8v ZGl2W0BjbGFzcz0nYWpzLWhlYWRlcidhbmQgdGV4dCgpPSdJTlRFUk5BTCBTRVJWRVIgIgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJFUlJPUiddIiwgMSk6Ci0gICAgICAgICAgICAgICAg ICAgICAgICBzZWxmLmNsaWNrX21vZGFsKCdPSycpCisgICAgICAgICAgICAgICAgICAgICAgICB0 cnk6CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5jbGlja19tb2RhbCgnT0snKQor ICAgICAgICAgICAgICAgICAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjoKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYXNzCiAgICAgICAgICAgICAgICAgICAgICAgICByZXRyeSAtPSAxCiAg ICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhawpk aWZmIC0tZ2l0IGEvd2ViL3JlZ3Jlc3Npb24vZmVhdHVyZV91dGlscy90cmVlX2FyZWFfbG9jYXRv cnMucHkgYi93ZWIvcmVncmVzc2lvbi9mZWF0dXJlX3V0aWxzL3RyZWVfYXJlYV9sb2NhdG9ycy5w eQppbmRleCAzYzRlOGU1ZDQuLmUzZGJiNjFhYyAxMDA2NDQKLS0tIGEvd2ViL3JlZ3Jlc3Npb24v ZmVhdHVyZV91dGlscy90cmVlX2FyZWFfbG9jYXRvcnMucHkKKysrIGIvd2ViL3JlZ3Jlc3Npb24v ZmVhdHVyZV91dGlscy90cmVlX2FyZWFfbG9jYXRvcnMucHkKQEAgLTUzLDYgKzUzLDEwIEBAIGNs YXNzIFRyZWVBcmVhTG9jYXRvcnMoKToKICAgICAgICAgImNvbnRhaW5zKHRleHQoKSwnRnVuY3Rp b25zJyldXV1dXV1dXV1dLyIgXAogICAgICAgICAiZm9sbG93aW5nLXNpYmxpbmc6OnVsL2xpL2Rp di8vZGl2L3NwYW5bMl0vc3BhblsyXSIKIAorICAgIHN1Yl9ub2Rlc19vZl9sb2dpbl9ncm91cF9u b2RlID0gXAorICAgICAgICAiLy9kaXZbZGl2W2RpdltzcGFuW3NwYW5bY29udGFpbnModGV4dCgp LCdMb2dpbi9Hcm91cCBSb2xlcycpXV1dXV0iIFwKKyAgICAgICAgIi9mb2xsb3dpbmc6OnVsL2xp L2RpdltAY2xhc3M9J2FjaVRyZWVMaW5lJ10iCisKICAgICBAc3RhdGljbWV0aG9kCiAgICAgZGVm IHN1Yl9ub2Rlc19vZl9hX3NlcnZlcl9ub2RlKHNlcnZlcl9uYW1lKToKICAgICAgICAgeHBhdGgg PSAiLy9kaXZbZGl2W2RpdltzcGFuW3NwYW5bY29udGFpbnModGV4dCgpLCclcycpXV1dXV0vIiBc Cg== --000000000000623a6a0597c1c93b--