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 1gluhN-0004f2-Ic for pgadmin-hackers@arkaria.postgresql.org; Tue, 22 Jan 2019 11:58:33 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gluhM-0007ID-CU for pgadmin-hackers@arkaria.postgresql.org; Tue, 22 Jan 2019 11:58:32 +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 1gluhM-0007I6-5D for pgadmin-hackers@lists.postgresql.org; Tue, 22 Jan 2019 11:58:32 +0000 Received: from mail-oi1-x230.google.com ([2607:f8b0:4864:20::230]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gluhJ-0004fF-Fc for pgadmin-hackers@postgresql.org; Tue, 22 Jan 2019 11:58:31 +0000 Received: by mail-oi1-x230.google.com with SMTP id r62so17198200oie.1 for ; Tue, 22 Jan 2019 03:58:29 -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=KGs4XiCfrX2xI3rAONgZ7aDMiuh1ANr59s/LqK1avP0=; b=ygRMXoS+ErMu61CjIGjLHDBKfgTFhvkYmjyb5i9LL/57yLlhpgFJ03/Sp+Dp7eTvqn YiSy1hbUSzF9Abb0RbW6RA0uFSjSnZIc8hRFSKh72Gnx9D9VUwqKrI81JlN43bGrvT70 yiJFFd+yQr4W8lT6Nrvg0qJ0DVxDlLvTLNuYUSaCzB+5cqa5bRQDnshumeiP6VjTjjOu JaMTrHGbKt/1pUL3WkbENtUHyhpzMNfoNIjNdeKzOdJsFss7tKRt65clXymuY8CZEmfi FkmU7NCtOLzb1XbuxHR8CdQbB1Sp2e6K/r8PP7tAcJ+bNXuF4A8jCR3S21o9P7ojQ76I oHoQ== 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=KGs4XiCfrX2xI3rAONgZ7aDMiuh1ANr59s/LqK1avP0=; b=nZQittGwn/7Hc4xYcHFytPqvBs71l5I5zoWwgUBi+HoaCA77emIyaakhcitFD1t66X 48bFUfVCP2iQBFyvD/HutYAePPztBLNpjsZ8kVIIbAr0cE/QIMsL9KSd7E1eR/NLnfIx jqd05AeT8ZALlyml1bwpVOvtzVoXp0tgowtiiMg4ooVqxbmTZu9FqUAVZCRmpHogLXti tPa/p42+pImef8Inl16aLl0GjcvngFJx5sL5JiYq9OuvR7fuJmrMlU1SHJMchXUWlqrI SVeVk/TVK0yuuRH8HFKiWXSL1QBpkmzzd/w7RPpLbMCNkEcJhzMpFwRCtqtqakEf150j D6lQ== X-Gm-Message-State: AJcUukfqBjxwPmy80tz9j0WxuuCknizwPRyozGXNIY3U93q4R7dDRLwL pSaKimxpSQ8V5Fmcuv4PWTkK317/jB8sXGuyESuVvQ== X-Google-Smtp-Source: ALg8bN4P8yxHZAOJsaEiDfAxSSBeUkCQwWkYoL1fQyvuRSBqrLUr0ah9rYnAyVlHl2VQIxg2l/n+oXT7++ZvHePPTzo= X-Received: by 2002:a54:450f:: with SMTP id l15mr8375290oil.351.1548158307238; Tue, 22 Jan 2019 03:58:27 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Khushboo Vashi Date: Tue, 22 Jan 2019 17:28:16 +0530 Message-ID: Subject: Re: [pgAdmin4][Patch] - RM 3853 - Incorrect SQL generated for create script of domain type interval with precision. ERROR: syntax error at or near "[" To: Akshay Joshi Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000f5c80b05800ab112" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000f5c80b05800ab112 Content-Type: multipart/alternative; boundary="000000000000f5c80805800ab110" --000000000000f5c80805800ab110 Content-Type: text/plain; charset="UTF-8" Hi, Please find the attached updated patch. On Tue, Jan 22, 2019 at 4:17 PM Akshay Joshi wrote: > Hi Khushboo > > On Tue, Jan 22, 2019 at 3:51 PM Khushboo Vashi < > khushboo.vashi@enterprisedb.com> wrote: > >> Hi Akshay, >> >> Please find the attached updated patch. >> >> On Mon, Jan 21, 2019 at 2:57 PM Akshay Joshi < >> akshay.joshi@enterprisedb.com> wrote: >> >>> Hi Khushboo >>> >>> Can you please fix the following and send the patch again >>> >>> - PEP8 issue >>> >>> Fixed >> >>> >>> - Test cases is failing with Python 3.5. >>> >>> I have tested with Python 3.7 and it is working fine. Please give me the >> log to reproduce the issue. >> > > I have tested it with Python 3.5 with PG10 and 11. Attached is the > screenshot. > >> >>> Fixed. > On Mon, Jan 21, 2019 at 2:06 PM Khushboo Vashi < >>> khushboo.vashi@enterprisedb.com> wrote: >>> >>>> Hi, >>>> >>>> Please find the attached patch to fix the RM #3853 - Incorrect SQL >>>> generated for create script of domain type interval with precision. ERROR: >>>> syntax error at or near "[" >>>> >>>> The patch includes the fix as well as the API test case to verify the >>>> reverse Engineered SQL. >>>> >>>> Thanks, >>>> Khushboo >>>> >>> >>> >>> Thanks, >> Khushboo >> >>> -- >>> *Akshay Joshi* >>> >>> *Sr. Software Architect * >>> >>> >>> >>> *Phone: +91 20-3058-9517Mobile: +91 976-788-8246* >>> >> > > -- > *Akshay Joshi* > > *Sr. Software Architect * > > > > *Phone: +91 20-3058-9517Mobile: +91 976-788-8246* > --000000000000f5c80805800ab110 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Please find the attached= updated patch.

On Tue, Jan 22, 2019 at 4:17 PM Akshay Joshi <akshay.joshi@enterprisedb.com>= ; wrote:
Hi=C2=A0Khushboo

On Tu= e, Jan 22, 2019 at 3:51 PM Khushboo Vashi <khushboo.vashi@enterprisedb.com= > wrote:
Hi Akshay,

Please find the attac= hed updated patch.

On M= on, Jan 21, 2019 at 2:57 PM Akshay Joshi <akshay.joshi@enterprisedb.com> = wrote:
Hi=C2=A0Khushboo

Can you please fix the following and send the patch again
    =
  • PEP8 issue
Fixed=C2=A0
    Test cases is failing with Python 3.5.
<= div>I have tested with Python 3.7 and it is working fine. Please give me th= e log to reproduce the issue.

=
=C2=A0 =C2=A0 I have tested it with Python 3.5 with PG10 and 11. Attac= hed is the screenshot.=C2=A0=C2=A0

Fixed.=C2=A0
On Mon, Jan 21, 2= 019 at 2:06 PM Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:<= br>
Hi,

Please find the attached patch to fix the RM #3853 = -=C2=A0Incorrect SQL generated for create script of domain type interval wi= th precision. ERROR: syntax error at or near "["

The patch includes the fix as well as the API test case to verify the r= everse Engineered SQL.

Thanks,
Khushboo
<= /div>


Thank= s,
Khushboo=C2=A0
--
=
Akshay Joshi
Sr. Software Architect

<= font color=3D"#3333FF">
=
Phone: +91= 20-3058-9517
Mobile: +91 976-788-8246


--
Sr. Software Architect


Phone: +91 20-3058-9517
Mobil= e: +91 976-788-8246
--000000000000f5c80805800ab110-- --000000000000f5c80b05800ab112 Content-Type: application/octet-stream; name="RM_3853_v2.patch" Content-Disposition: attachment; filename="RM_3853_v2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jr7pgmk20 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL2RvbWFpbnMvX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy9kb21haW5zL19faW5pdF9f LnB5CmluZGV4IDkwYzNjZjRkLi5iZWRlZGE5MCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvZG9tYWlucy9fX2lu aXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9k YXRhYmFzZXMvc2NoZW1hcy9kb21haW5zL19faW5pdF9fLnB5CkBAIC00NDYsNyArNDQ2LDcgQEAg SXQgbWF5IGhhdmUgYmVlbiByZW1vdmVkIGJ5IGFub3RoZXIgdXNlciBvciBtb3ZlZCB0byBhbm90 aGVyIHNjaGVtYS4KICAgICAgICAgICAgICAgICB0eXBfbGVuID0gdHlwbGVuWzBdCiAgICAgICAg ICAgICAgICAgdHlwX3ByZWNpc2lvbiA9IHR5cGxlblsxXQogICAgICAgICAgICAgZWxzZToKLSAg ICAgICAgICAgICAgICB0eXBfbGVuID0gdHlwbGVuCisgICAgICAgICAgICAgICAgdHlwX2xlbiA9 IHR5cGxlblswXQogICAgICAgICAgICAgICAgIHR5cF9wcmVjaXNpb24gPSAnJwogCiAgICAgICAg IHJldHVybiB7J3R5cGxlbic6IHR5cF9sZW4sICdwcmVjaXNpb24nOiB0eXBfcHJlY2lzaW9ufQpk aWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL3NjaGVtYXMvZG9tYWlucy90ZXN0cy90ZXN0X2RvbWFpbl9zcWwucHkgYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy9kb21h aW5zL3Rlc3RzL3Rlc3RfZG9tYWluX3NxbC5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMC4uMGQ2MGRiM2EKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy9kb21haW5zL3Rlc3RzL3Rl c3RfZG9tYWluX3NxbC5weQpAQCAtMCwwICsxLDExNyBAQAorIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMK KyMgcGdBZG1pbiA0IC0gUG9zdGdyZVNRTCBUb29scworIworIyBDb3B5cmlnaHQgKEMpIDIwMTMg LSAyMDE5LCBUaGUgcGdBZG1pbiBEZXZlbG9wbWVudCBUZWFtCisjIFRoaXMgc29mdHdhcmUgaXMg cmVsZWFzZWQgdW5kZXIgdGhlIFBvc3RncmVTUUwgTGljZW5jZQorIworIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMKKworaW1wb3J0IHV1aWQKK2ltcG9ydCBqc29uCitpbXBvcnQgcmUKKworZnJvbSBwZ2FkbWlu LmJyb3dzZXIuc2VydmVyX2dyb3Vwcy5zZXJ2ZXJzLmRhdGFiYXNlcy5zY2hlbWFzLnRlc3RzIGlt cG9ydCBcCisgICAgdXRpbHMgYXMgc2NoZW1hX3V0aWxzCitmcm9tIHBnYWRtaW4uYnJvd3Nlci5z ZXJ2ZXJfZ3JvdXBzLnNlcnZlcnMuZGF0YWJhc2VzLnRlc3RzIGltcG9ydCB1dGlscyBhcyBcCisg ICAgZGF0YWJhc2VfdXRpbHMKK2Zyb20gcGdhZG1pbi51dGlscy5yb3V0ZSBpbXBvcnQgQmFzZVRl c3RHZW5lcmF0b3IKK2Zyb20gcmVncmVzc2lvbiBpbXBvcnQgcGFyZW50X25vZGVfZGljdAorZnJv bSByZWdyZXNzaW9uLnB5dGhvbl90ZXN0X3V0aWxzIGltcG9ydCB0ZXN0X3V0aWxzIGFzIHV0aWxz Citmcm9tIC4gaW1wb3J0IHV0aWxzIGFzIGRvbWFpbl91dGlscworCisKK2NsYXNzIERvbWFpblJl dmVyc2VFbmdpbmVlcmVkU1FMVGVzdENhc2UoQmFzZVRlc3RHZW5lcmF0b3IpOgorICAgICIiIiBU aGlzIGNsYXNzIHdpbGwgdmVyaWZ5IHJldmVyc2UgZW5naW5lZXJlZCBzcWwgZm9yIGRvbWFpbgor ICAgICB1bmRlciBzY2hlbWEgbm9kZS4gIiIiCisgICAgc2NlbmFyaW9zID0gWworICAgICAgICAj IEZldGNoaW5nIGRlZmF1bHQgVVJMIGZvciBkb21haW4gbm9kZS4KKyAgICAgICAgKCdEb21haW4g UmV2ZXJzZSBFbmdpbmVlcmVkIFNRTCB3aXRoIGNoYXInLAorICAgICAgICAgZGljdCh1cmw9Jy9i cm93c2VyL2RvbWFpbi9zcWwvJywKKyAgICAgICAgICAgICAgZG9tYWluX25hbWU9J2RvbWFpbl9n ZXRfJXMnICUgKHN0cih1dWlkLnV1aWQ0KCkpWzE6OF0pLAorICAgICAgICAgICAgICBkb21haW5f c3FsPSdBUyAiY2hhciI7JworICAgICAgICAgICAgICApCisgICAgICAgICApLAorICAgICAgICAo J0RvbWFpbiBSZXZlcnNlIEVuZ2luZWVyZWQgU1FMIHdpdGggTGVuZ3RoLCBQcmVjaXNpb24gYW5k IERlZmF1bHQnLAorICAgICAgICAgZGljdCh1cmw9Jy9icm93c2VyL2RvbWFpbi9zcWwvJywKKyAg ICAgICAgICAgICAgZG9tYWluX25hbWU9J2RvbWFpbl9nZXRfJXMnICUgKHN0cih1dWlkLnV1aWQ0 KCkpWzE6OF0pLAorICAgICAgICAgICAgICBkb21haW5fc3FsPSdBUyBudW1lcmljKDEyLDIpIERF RkFVTFQgMTIgTk9UIE5VTEw7JworICAgICAgICAgICAgICApCisgICAgICAgICApLAorICAgICAg ICAoJ0RvbWFpbiBSZXZlcnNlIEVuZ2luZWVyZWQgU1FMIHdpdGggTGVuZ3RoJywKKyAgICAgICAg IGRpY3QodXJsPScvYnJvd3Nlci9kb21haW4vc3FsLycsCisgICAgICAgICAgICAgIGRvbWFpbl9u YW1lPSdkb21haW5fZ2V0XyVzJyAlIChzdHIodXVpZC51dWlkNCgpKVsxOjhdKSwKKyAgICAgICAg ICAgICAgZG9tYWluX3NxbD0nQVMgaW50ZXJ2YWwoNik7JworICAgICAgICAgICAgICApCisgICAg ICAgICApLAorICAgIF0KKworICAgIGRlZiBzZXRVcChzZWxmKToKKyAgICAgICAgc2VsZi5kYXRh YmFzZV9pbmZvID0gcGFyZW50X25vZGVfZGljdFsiZGF0YWJhc2UiXVstMV0KKyAgICAgICAgc2Vs Zi5kYl9uYW1lID0gc2VsZi5kYXRhYmFzZV9pbmZvWyJkYl9uYW1lIl0KKyAgICAgICAgc2VsZi5z Y2hlbWFfaW5mbyA9IHBhcmVudF9ub2RlX2RpY3RbInNjaGVtYSJdWy0xXQorICAgICAgICBzZWxm LnNjaGVtYV9uYW1lID0gc2VsZi5zY2hlbWFfaW5mb1sic2NoZW1hX25hbWUiXQorICAgICAgICBz ZWxmLnNjaGVtYV9pZCA9IHNlbGYuc2NoZW1hX2luZm9bInNjaGVtYV9pZCJdCisgICAgICAgIHNl bGYuZG9tYWluX2luZm8gPSBkb21haW5fdXRpbHMuY3JlYXRlX2RvbWFpbihzZWxmLnNlcnZlciwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNl bGYuZGJfbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNlbGYuc2NoZW1hX25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnNjaGVtYV9pZCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZG9tYWluX25hbWUs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz ZWxmLmRvbWFpbl9zcWwpCisKKyAgICBkZWYgcnVuVGVzdChzZWxmKToKKyAgICAgICAgIiIiIFRo aXMgZnVuY3Rpb24gd2lsbCBhZGQgZG9tYWluIGFuZCB2ZXJpZnkgdGhlCisgICAgICAgICByZXZl cnNlIGVuZ2luZWVyZWQgc3FsLiAiIiIKKyAgICAgICAgZGJfaWQgPSBzZWxmLmRhdGFiYXNlX2lu Zm9bImRiX2lkIl0KKyAgICAgICAgc2VydmVyX2lkID0gc2VsZi5kYXRhYmFzZV9pbmZvWyJzZXJ2 ZXJfaWQiXQorICAgICAgICBkYl9jb24gPSBkYXRhYmFzZV91dGlscy5jb25uZWN0X2RhdGFiYXNl KHNlbGYsIHV0aWxzLlNFUlZFUl9HUk9VUCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJfaWQsIGRiX2lkKQorICAgICAgICBpZiBub3QgZGJf Y29uWydkYXRhJ11bImNvbm5lY3RlZCJdOgorICAgICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCJD b3VsZCBub3QgY29ubmVjdCB0byBkYXRhYmFzZSB0byBnZXQgdGhlIGRvbWFpbi4iKQorCisgICAg ICAgIGRiX25hbWUgPSBzZWxmLmRhdGFiYXNlX2luZm9bImRiX25hbWUiXQorICAgICAgICBzY2hl bWFfcmVzcG9uc2UgPSBzY2hlbWFfdXRpbHMudmVyaWZ5X3NjaGVtYXMoc2VsZi5zZXJ2ZXIsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYl9u YW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2VsZi5zY2hlbWFfbmFtZSkKKyAgICAgICAgaWYgbm90IHNjaGVtYV9yZXNwb25zZToKKyAg ICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQgbm90IGZpbmQgdGhlIHNjaGVtYSB0byBn ZXQgdGhlIGRvbWFpbi4iKQorICAgICAgICBkb21haW5faWQgPSBzZWxmLmRvbWFpbl9pbmZvWzBd CisKKyAgICAgICAgIyBDYWxsIEdFVCBBUEkgdG8gZmV0Y2ggdGhlIGRvbWFpbiBzcWwKKyAgICAg ICAgZ2V0X3Jlc3BvbnNlID0gc2VsZi50ZXN0ZXIuZ2V0KAorICAgICAgICAgICAgc2VsZi51cmwg KyBzdHIodXRpbHMuU0VSVkVSX0dST1VQKSArICcvJyArCisgICAgICAgICAgICBzdHIoc2VydmVy X2lkKSArICcvJyArCisgICAgICAgICAgICBzdHIoZGJfaWQpICsgJy8nICsKKyAgICAgICAgICAg IHN0cihzZWxmLnNjaGVtYV9pZCkgKyAnLycgKworICAgICAgICAgICAgc3RyKGRvbWFpbl9pZCks CisgICAgICAgICAgICBjb250ZW50X3R5cGU9J2h0bWwvanNvbicpCisKKyAgICAgICAgc2VsZi5h c3NlcnRFcXVhbHMoZ2V0X3Jlc3BvbnNlLnN0YXR1c19jb2RlLCAyMDApCisgICAgICAgIG9yaWdf c3FsID0ganNvbi5sb2FkcyhnZXRfcmVzcG9uc2UuZGF0YS5kZWNvZGUoJ3V0Zi04JykpCisKKyAg ICAgICAgIyBSZXBsYWNlIG11bHRpcGxlIHNwYWNlcyB3aXRoIG9uZSBzcGFjZSBhbmQgY2hlY2sg dGhlIGV4cGVjdGVkIHNxbAorICAgICAgICBzcWwgPSByZS5zdWIoJ1xzKycsICcgJywgb3JpZ19z cWwpLnN0cmlwKCkKKyAgICAgICAgZXhwZWN0ZWRfc3FsID0gJy0tIERPTUFJTjogezB9LnsxfSAt LSBEUk9QIERPTUFJTiB7MH0uezF9OyAnIFwKKyAgICAgICAgICAgICAgICAgICAgICAgJ0NSRUFU RSBET01BSU4gezB9LnsxfSB7Mn0gJyBcCisgICAgICAgICAgICAgICAgICAgICAgICdBTFRFUiBE T01BSU4gezB9LnsxfSBPV05FUicgXAorICAgICAgICAgICAgICAgICAgICAgICAnIFRPIHBvc3Rn cmVzOycuZm9ybWF0KHNlbGYuc2NoZW1hX25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2VsZi5kb21haW5fbmFtZSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmRvbWFpbl9zcWwpCisKKyAgICAgICAg c2VsZi5hc3NlcnRFcXVhbHMoc3FsLCBleHBlY3RlZF9zcWwpCisKKyAgICAgICAgZG9tYWluX3V0 aWxzLmRlbGV0ZV9kb21haW4oc2VsZi5zZXJ2ZXIsIGRiX25hbWUsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNlbGYuc2NoZW1hX25hbWUsIHNlbGYuZG9tYWluX25hbWUpCisK KyAgICAgICAgIyBWZXJpZnkgdGhlIHJldmVyc2UgZW5naW5lZXJlZCBzcWwgd2l0aCBjcmVhdGlu ZyBkb21haW4gd2l0aAorICAgICAgICAjIHRoZSBzcWwgd2UgZ2V0IGZyb20gdGhlIHNlcnZlcgor ICAgICAgICBkb21haW5fdXRpbHMuY3JlYXRlX2RvbWFpbl9mcm9tX3NxbChzZWxmLnNlcnZlciwg ZGJfbmFtZSwgb3JpZ19zcWwpCisKKyAgICAgICAgZG9tYWluX3V0aWxzLmRlbGV0ZV9kb21haW4o c2VsZi5zZXJ2ZXIsIGRiX25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNlbGYuc2NoZW1hX25hbWUsIHNlbGYuZG9tYWluX25hbWUpCisKKyAgICAgICAgIyBEaXNjb25u ZWN0IHRoZSBkYXRhYmFzZQorICAgICAgICBkYXRhYmFzZV91dGlscy5kaXNjb25uZWN0X2RhdGFi YXNlKHNlbGYsIHNlcnZlcl9pZCwgZGJfaWQpCisKKyAgICBkZWYgdGVhckRvd24oc2VsZik6Cisg ICAgICAgIHBhc3MKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2RvbWFpbnMvdGVzdHMvdXRpbHMucHkgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy9k b21haW5zL3Rlc3RzL3V0aWxzLnB5CmluZGV4IDQzNTRlYjI5Li4zYmQ5YTI3ZiAxMDA2NDQKLS0t IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvZG9tYWlucy90ZXN0cy91dGlscy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy9kb21haW5zL3Rlc3RzL3V0aWxz LnB5CkBAIC0xNSw3ICsxNSw4IEBAIGltcG9ydCB0cmFjZWJhY2sKIGZyb20gcmVncmVzc2lvbi5w eXRob25fdGVzdF91dGlscyBpbXBvcnQgdGVzdF91dGlscyBhcyB1dGlscwogCiAKLWRlZiBjcmVh dGVfZG9tYWluKHNlcnZlciwgZGJfbmFtZSwgc2NoZW1hX25hbWUsIHNjaGVtYV9pZCwgZG9tYWlu X25hbWUpOgorZGVmIGNyZWF0ZV9kb21haW4oc2VydmVyLCBkYl9uYW1lLCBzY2hlbWFfbmFtZSwg c2NoZW1hX2lkLCBkb21haW5fbmFtZSwKKyAgICAgICAgICAgICAgICAgIGRvbWFpbl9zcWw9Tm9u ZSk6CiAgICAgIiIiCiAgICAgVGhpcyBmdW5jdGlvbiBpcyB1c2VkIHRvIGFkZCB0aGUgZG9tYWlu IHRvIGV4aXN0aW5nIHNjaGVtYQogICAgIDpwYXJhbSBzZXJ2ZXI6IHNlcnZlciBkZXRhaWxzCkBA IC0zNyw4ICszOCwxNCBAQCBkZWYgY3JlYXRlX2RvbWFpbihzZXJ2ZXIsIGRiX25hbWUsIHNjaGVt YV9uYW1lLCBzY2hlbWFfaWQsIGRvbWFpbl9uYW1lKToKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNlcnZlclsnaG9zdCddLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VydmVyWydwb3J0J10pCiAgICAgICAgIHBnX2N1 cnNvciA9IGNvbm5lY3Rpb24uY3Vyc29yKCkKLSAgICAgICAgcXVlcnkgPSAnQ1JFQVRFIERPTUFJ TiAnICsgc2NoZW1hX25hbWUgKyAnLicgKyBkb21haW5fbmFtZSArIFwKLSAgICAgICAgICAgICAg ICAnIEFTIGNoYXJhY3RlcigxMCkgREVGQVVMVCAxJworCisgICAgICAgIGlmIGRvbWFpbl9zcWwg aXMgTm9uZToKKyAgICAgICAgICAgIHF1ZXJ5ID0gJ0NSRUFURSBET01BSU4gJyArIHNjaGVtYV9u YW1lICsgJy4nICsgZG9tYWluX25hbWUgKyBcCisgICAgICAgICAgICAgICAgICAgICcgQVMgY2hh cmFjdGVyKDEwKSBERUZBVUxUIDEnCisgICAgICAgIGVsc2U6CisgICAgICAgICAgICBxdWVyeSA9 ICdDUkVBVEUgRE9NQUlOICcgKyBzY2hlbWFfbmFtZSArICcuJyArXAorICAgICAgICAgICAgICAg ICAgICBkb21haW5fbmFtZSArICcgJyArIGRvbWFpbl9zcWwKKwogICAgICAgICBwZ19jdXJzb3Iu ZXhlY3V0ZShxdWVyeSkKICAgICAgICAgY29ubmVjdGlvbi5jb21taXQoKQogICAgICAgICAjIEdl dCAnb2lkJyBmcm9tIG5ld2x5IGNyZWF0ZWQgZG9tYWluCkBAIC03NywzICs4NCw1MSBAQCBkZWYg dmVyaWZ5X2RvbWFpbihzZXJ2ZXIsIGRiX25hbWUsIHNjaGVtYV9pZCwgZG9tYWluX25hbWUpOgog ICAgIGRvbWFpbnMgPSBwZ19jdXJzb3IuZmV0Y2hvbmUoKQogICAgIGNvbm5lY3Rpb24uY2xvc2Uo KQogICAgIHJldHVybiBkb21haW5zCisKKworZGVmIGRlbGV0ZV9kb21haW4oc2VydmVyLCBkYl9u YW1lLCBzY2hlbWFfbmFtZSwgZG9tYWluX25hbWUpOgorICAgICIiIgorICAgIFRoaXMgZnVuY3Rp b24gZGVsZXRlcyB0aGUgZG9tYWluLgorICAgIDpwYXJhbSBzZXJ2ZXI6CisgICAgOnBhcmFtIGRi X25hbWU6CisgICAgOnBhcmFtIHNjaGVtYV9uYW1lOgorICAgIDpwYXJhbSBkb21haW5fbmFtZToK KyAgICA6cmV0dXJuOgorICAgICIiIgorCisgICAgdHJ5OgorICAgICAgICBjb25uZWN0aW9uID0g dXRpbHMuZ2V0X2RiX2Nvbm5lY3Rpb24oZGJfbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNlcnZlclsndXNlcm5hbWUnXSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZlclsnZGJfcGFzc3dvcmQnXSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZlclsnaG9zdCdd LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VydmVyWydw b3J0J10pCisgICAgICAgIHBnX2N1cnNvciA9IGNvbm5lY3Rpb24uY3Vyc29yKCkKKyAgICAgICAg cGdfY3Vyc29yLmV4ZWN1dGUoIkRST1AgRE9NQUlOICVzLiVzIiAlCisgICAgICAgICAgICAgICAg ICAgICAgICAgIChzY2hlbWFfbmFtZSwgZG9tYWluX25hbWUpKQorICAgICAgICBjb25uZWN0aW9u LmNvbW1pdCgpCisgICAgICAgIGNvbm5lY3Rpb24uY2xvc2UoKQorICAgIGV4Y2VwdCBFeGNlcHRp b246CisgICAgICAgIHRyYWNlYmFjay5wcmludF9leGMoZmlsZT1zeXMuc3RkZXJyKQorCisKK2Rl ZiBjcmVhdGVfZG9tYWluX2Zyb21fc3FsKHNlcnZlciwgZGJfbmFtZSwgc3FsKToKKyAgICAiIiIK KyAgICBUaGlzIGZ1bmN0aW9uIGNyZWF0ZSBkb21haW4gZnJvbSB0aGUgcmV2ZXJzZSBlbmdpbmVl cmVkIHNxbAorICAgIDpwYXJhbSBzZXJ2ZXI6CisgICAgOnBhcmFtIGRiX25hbWU6CisgICAgOnBh cmFtIHNxbDoKKyAgICA6cmV0dXJuOgorICAgICIiIgorCisgICAgdHJ5OgorICAgICAgICBjb25u ZWN0aW9uID0gdXRpbHMuZ2V0X2RiX2Nvbm5lY3Rpb24oZGJfbmFtZSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZlclsndXNlcm5hbWUnXSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZlclsnZGJfcGFzc3dv cmQnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZl clsnaG9zdCddLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2VydmVyWydwb3J0J10pCisgICAgICAgIHBnX2N1cnNvciA9IGNvbm5lY3Rpb24uY3Vyc29yKCkK KyAgICAgICAgcGdfY3Vyc29yLmV4ZWN1dGUoc3FsKQorICAgICAgICBjb25uZWN0aW9uLmNvbW1p dCgpCisgICAgICAgIGNvbm5lY3Rpb24uY2xvc2UoKQorICAgIGV4Y2VwdCBFeGNlcHRpb246Cisg ICAgICAgIHRyYWNlYmFjay5wcmludF9leGMoZmlsZT1zeXMuc3RkZXJyKQo= --000000000000f5c80b05800ab112--