Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1buZJe-0002Ib-5J for pgadmin-hackers@arkaria.postgresql.org; Thu, 13 Oct 2016 06:16:30 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1buZJd-0004cF-OC for pgadmin-hackers@arkaria.postgresql.org; Thu, 13 Oct 2016 06:16:29 +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_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1buZJN-0004Ms-NW for pgadmin-hackers@postgresql.org; Thu, 13 Oct 2016 06:16:13 +0000 Received: from mail-yw0-x236.google.com ([2607:f8b0:4002:c05::236]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1buZJF-000548-7S for pgadmin-hackers@postgresql.org; Thu, 13 Oct 2016 06:16:12 +0000 Received: by mail-yw0-x236.google.com with SMTP id t192so47242930ywf.0 for ; Wed, 12 Oct 2016 23:16:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=d8bZ58PU8Tqi+7ShKWF8XVbiSQbgj4RUE7yX9+b1YBo=; b=yHvY8JzZPNOJiV1nSy1LBgH8jiJW/h4CHl+80KIUO5yZtVtmkuaZby7uVB83wMGKGX DWdQ4BB7V4jFvyPQDhtQ0zqPQ7IgBvt078XyO8SjJs7XSnnEEKYHFnjJM8rbnSjfHTUy T5jpnsp/QHycaGQD+Pu70ugluXy9EF6Yka0PRxh7Hm1M4WTlMSmw8YIFZzgcqPfS5MHa 182feMAkMWxZTA7mFGd4JpHphAt8xq5bpSsZxpAPjEdMN9tFxVmn7mhimOu/IdR8tGeB Kg+xZqL6CX//sruku1/rXiuKYCxq0/uhdpxQtYI8DgxnP+hZaRga/l/8/J6UiPkFbD44 Z93A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=d8bZ58PU8Tqi+7ShKWF8XVbiSQbgj4RUE7yX9+b1YBo=; b=TMF9OUBJ64VBBDrvLfQS8xjUSB4bBmNgMjNKiik2M6g+qY4g7tECJBZnFAbFmmY93C bMAWCJLbIkXiDg3ehp37hrjBgp7MZD5117EmHtD87jTCYN8oQP/iEwTppvQIXa6wGF4n kGu0tu5ErZa372OcQ3TZnttdW9Pgo/8dDFBidm0EYce21my8Swp5ftmYJnqWNmJ4usrb jFAFt4JHHocP2ZW8X9VHcdxPTselSxFIZXCTKGCeAEMEmmuU1oEAD0K+fcgiaeVgLMD6 6sa1A931X7XTY7lN6h29c8y6btRbZwmNk/VomRbv9TJEff3PqcX00rVvhahsbufIT56p IRCQ== X-Gm-Message-State: AA6/9RlD8ugqxfxvoxVWNT88Vv5Yb8wnHuYkCqZYQI/UDMkymfmU6RTbYVJAGa16ovV32eEK2wU42d2y0IAswwbL X-Received: by 10.129.70.198 with SMTP id t189mr4128180ywa.131.1476339363176; Wed, 12 Oct 2016 23:16:03 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.196.4 with HTTP; Wed, 12 Oct 2016 23:15:42 -0700 (PDT) In-Reply-To: References: From: Priyanka Shendge Date: Thu, 13 Oct 2016 02:15:42 -0400 Message-ID: Subject: Re: Foreign Table Patch To: Dave Page Cc: pgadmin-hackers , Kanchan Mohitey Content-Type: multipart/mixed; boundary=001a114d719e4fa928053eb90b31 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --001a114d719e4fa928053eb90b31 Content-Type: multipart/alternative; boundary=001a114d719e4fa924053eb90b2f --001a114d719e4fa924053eb90b2f Content-Type: text/plain; charset=UTF-8 Please ignore previous patch, it was failing for EPAS servers. PFA revised patch. *Run the test suite by following command:* python runtests.py Thank you. On 12 October 2016 at 07:39, Priyanka Shendge < priyanka.shendge@enterprisedb.com> wrote: > Hi Dave, > > PFA patch for Foreign Table node. > > *Run the test suite by following command:* > python runtests.py > > Thank you. > > -- > Best, > Priyanka > > EnterpriseDB Corporation > The Enterprise PostgreSQL Company > -- Best, Priyanka EnterpriseDB Corporation The Enterprise PostgreSQL Company --001a114d719e4fa924053eb90b2f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Please ignore previous patch, it was failing for=C2=A0 EPA= S servers. PFA revised patch.

Run the=C2=A0tes= t suite=C2=A0by following command:
=C2=A0=C2=A0python runtests.py<= /font>

Thank you.


On 12 October 2016 at 07:39= , Priyanka Shendge <priyanka.shendge@enterprisedb.com&= gt; wrote:
Hi Dave,
<= br>
PFA patch for Foreign Table node.<= /div>

Run the=C2=A0test = suite=C2=A0by following command:
=C2=A0=C2=A0python runtests.py

Thank you.
=

--
= Best,
Priyanka

EnterpriseDB Corporation=
The Enterprise PostgreSQL Company




--
Best,
Priya= nka

Enter= priseDB Corporation
The Enterprise PostgreSQL Company

--001a114d719e4fa924053eb90b2f-- --001a114d719e4fa928053eb90b31 Content-Type: text/x-patch; charset=US-ASCII; name="FT.patch" Content-Disposition: attachment; filename="FT.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iu7yag1w1 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2ZvcmVpZ25fdGFibGVzL3Rl c3RzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvZm9yZWlnbl90YWJs ZXMvdGVzdHMvX19pbml0X18ucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMC4uYjQxZmJiYQotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNl cy9zY2hlbWFzL2ZvcmVpZ25fdGFibGVzL3Rlc3RzL19faW5pdF9fLnB5CkBA IC0wLDAgKzEsMTYgQEAKKyMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMKKyMg cGdBZG1pbiA0IC0gUG9zdGdyZVNRTCBUb29scworIworIyBDb3B5cmlnaHQg KEMpIDIwMTMgLSAyMDE2LCBUaGUgcGdBZG1pbiBEZXZlbG9wbWVudCBUZWFt CisjIFRoaXMgc29mdHdhcmUgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIFBvc3Rn cmVTUUwgTGljZW5jZQorIworIyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKwor ZnJvbSBwZ2FkbWluLnV0aWxzLnJvdXRlIGltcG9ydCBCYXNlVGVzdEdlbmVy YXRvcgorCisKK2NsYXNzIEZvcmVpZ25UYWJsZUdlbmVyYXRvclRlc3RDYXNl KEJhc2VUZXN0R2VuZXJhdG9yKToKKworICAgIGRlZiBydW5UZXN0KHNlbGYp OgorICAgICAgICByZXR1cm4gW10KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hl bWFzL2ZvcmVpZ25fdGFibGVzL3Rlc3RzL3Rlc3RfZm9yZWlnbl90YWJsZV9h ZGQucHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9kYXRhYmFzZXMvc2NoZW1hcy9mb3JlaWduX3RhYmxlcy90ZXN0cy90 ZXN0X2ZvcmVpZ25fdGFibGVfYWRkLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAuLjNmOTIzMDEKLS0tIC9kZXYvbnVsbAorKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy9mb3JlaWduX3RhYmxlcy90ZXN0cy90ZXN0X2ZvcmVp Z25fdGFibGVfYWRkLnB5CkBAIC0wLDAgKzEsMTAwIEBACisjICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjCisjCisjIHBnQWRtaW4gNCAtIFBvc3RncmVTUUwgVG9v bHMKKyMKKyMgQ29weXJpZ2h0IChDKSAyMDEzIC0gMjAxNiwgVGhlIHBnQWRt aW4gRGV2ZWxvcG1lbnQgVGVhbQorIyBUaGlzIHNvZnR3YXJlIGlzIHJlbGVh c2VkIHVuZGVyIHRoZSBQb3N0Z3JlU1FMIExpY2VuY2UKKyMKKyMgIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjCitmcm9tIF9fZnV0dXJlX18gaW1wb3J0IHByaW50 X2Z1bmN0aW9uCitpbXBvcnQgdXVpZAoraW1wb3J0IGpzb24KKworZnJvbSBw Z2FkbWluLnV0aWxzLnJvdXRlIGltcG9ydCBCYXNlVGVzdEdlbmVyYXRvcgor ZnJvbSBwZ2FkbWluLmJyb3dzZXIuc2VydmVyX2dyb3Vwcy5zZXJ2ZXJzLmRh dGFiYXNlcy50ZXN0cyBpbXBvcnQgXAorICAgIHV0aWxzIGFzIGRhdGFiYXNl X3V0aWxzCitmcm9tIHBnYWRtaW4uYnJvd3Nlci5zZXJ2ZXJfZ3JvdXBzLnNl cnZlcnMuZGF0YWJhc2VzLmZvcmVpZ25fZGF0YV93cmFwcGVycy5cCisgICAg dGVzdHMgaW1wb3J0IHV0aWxzIGFzIGZkd191dGlscworZnJvbSBwZ2FkbWlu LmJyb3dzZXIuc2VydmVyX2dyb3Vwcy5zZXJ2ZXJzLmRhdGFiYXNlcy5mb3Jl aWduX2RhdGFfd3JhcHBlcnMuXAorICAgIGZvcmVpZ25fc2VydmVycy50ZXN0 cyBpbXBvcnQgdXRpbHMgYXMgZnNydl91dGlscworZnJvbSByZWdyZXNzaW9u IGltcG9ydCBwYXJlbnRfbm9kZV9kaWN0Citmcm9tIHJlZ3Jlc3Npb24gaW1w b3J0IHRlc3RfdXRpbHMgYXMgdXRpbHMKKworCitjbGFzcyBGb3JlaWduVGFi bGVBZGRUZXN0Q2FzZShCYXNlVGVzdEdlbmVyYXRvcik6CisgICAgIiIiCisg ICAgVGhpcyBjbGFzcyB3aWxsIGFkZCBmb3JlaWduIHRhYmxlIHVuZGVyIGRh dGFiYXNlIG5vZGUuCisgICAgIiIiCisKKyAgICBzY2VuYXJpb3MgPSBbCisg ICAgICAgICMgRmV0Y2hpbmcgZGVmYXVsdCBVUkwgZm9yIGZvcmVpZ24gc2Vy dmVyIG5vZGUuCisgICAgICAgICgnQ2hlY2sgZm9yZWlnbiB0YWJsZSBOb2Rl JywgZGljdCh1cmw9Jy9icm93c2VyL2ZvcmVpZ24tdGFibGUvb2JqLycpKQor ICAgIF0KKworICAgIGRlZiBzZXRVcChzZWxmKToKKyAgICAgICAgIiIiIFRo aXMgZnVuY3Rpb24gd2lsbCBjcmVhdGUgZm9yZWlnbiBkYXRhIHdyYXBwZXIg YW5kCisgICAgICAgIGZvcmVpZ24gc2VydmVyLiAiIiIKKworICAgICAgICBz ZWxmLnNjaGVtYV9kYXRhID0gcGFyZW50X25vZGVfZGljdFsnc2NoZW1hJ11b LTFdCisgICAgICAgIHNlbGYuc2VydmVyX2lkID0gc2VsZi5zY2hlbWFfZGF0 YVsnc2VydmVyX2lkJ10KKyAgICAgICAgc2VsZi5kYl9pZCA9IHNlbGYuc2No ZW1hX2RhdGFbJ2RiX2lkJ10KKyAgICAgICAgc2VsZi5kYl9uYW1lID0gcGFy ZW50X25vZGVfZGljdFsiZGF0YWJhc2UiXVstMV1bImRiX25hbWUiXQorICAg ICAgICBzZWxmLnNjaGVtYV9uYW1lID0gc2VsZi5zY2hlbWFfZGF0YVsnc2No ZW1hX25hbWUnXQorICAgICAgICBzZWxmLnNjaGVtYV9pZCA9IHNlbGYuc2No ZW1hX2RhdGFbJ3NjaGVtYV9pZCddCisgICAgICAgIHNlbGYuZmR3X25hbWUg PSAiZmR3XyVzIiAlIChzdHIodXVpZC51dWlkNCgpKVsxOjRdKQorICAgICAg ICBzZWxmLmZzcnZfbmFtZSA9ICJmc3J2XyVzIiAlIChzdHIodXVpZC51dWlk NCgpKVsxOjRdKQorICAgICAgICBzZWxmLmZkd19pZCA9IGZkd191dGlscy5j cmVhdGVfZmR3KHNlbGYuc2VydmVyLCBzZWxmLmRiX25hbWUsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5mZHdf bmFtZSkKKyAgICAgICAgc2VsZi5mc3J2X2lkID0gZnNydl91dGlscy5jcmVh dGVfZnNydihzZWxmLnNlcnZlciwgc2VsZi5kYl9uYW1lLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZnNy dl9uYW1lLCBzZWxmLmZkd19uYW1lKQorCisgICAgZGVmIHJ1blRlc3Qoc2Vs Zik6CisgICAgICAgICIiIlRoaXMgZnVuY3Rpb24gd2lsbCBhZGQgZm9yZWln biB0YWJsZSB1bmRlciB0ZXN0IGRhdGFiYXNlLiIiIgorCisgICAgICAgIGRi X2NvbiA9IGRhdGFiYXNlX3V0aWxzLmNvbm5lY3RfZGF0YWJhc2Uoc2VsZiwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1dGlscy5TRVJWRVJfR1JPVVAsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5zZXJ2ZXJfaWQs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2VsZi5kYl9pZCkKKworICAgICAgICBpZiBub3QgZGJfY29uWyJp bmZvIl0gPT0gIkRhdGFiYXNlIGNvbm5lY3RlZC4iOgorICAgICAgICAgICAg cmFpc2UgRXhjZXB0aW9uKCJDb3VsZCBub3QgY29ubmVjdCB0byBkYXRhYmFz ZS4iKQorCisgICAgICAgIGZzcnZfcmVzcG9uc2UgPSBmc3J2X3V0aWxzLnZl cmlmeV9mc3J2KHNlbGYuc2VydmVyLCBzZWxmLmRiX25hbWUsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYu ZnNydl9uYW1lKQorICAgICAgICBpZiBub3QgZnNydl9yZXNwb25zZToKKyAg ICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQgbm90IGZpbmQgRm9y ZWlnbiBTZXJ2ZXIuIikKKworICAgICAgICBkYXRhID0geworICAgICAgICAg ICAgImFjbCI6IFtdLAorICAgICAgICAgICAgImJhc2Vuc3AiOiBzZWxmLnNj aGVtYV9uYW1lLAorICAgICAgICAgICAgImNvbHVtbnMiOgorICAgICAgICAg ICAgICAgIFsKKyAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg ICAgICAgICAgICAgImF0dG5hbWUiOiAiZW5hbWUiLAorICAgICAgICAgICAg ICAgICAgICAgICAgImRhdGF0eXBlIjogInRleHQiLAorICAgICAgICAgICAg ICAgICAgICAgICAgImNvbG9wdGlvbnMiOiBbXQorICAgICAgICAgICAgICAg ICAgICB9CisgICAgICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICJjb25z dHJhaW50cyI6IFtdLAorICAgICAgICAgICAgImZ0b3B0aW9ucyI6IFtdLAor ICAgICAgICAgICAgImluaGVyaXRzIjogW10sCisgICAgICAgICAgICAiZnRz cnZuYW1lIjogc2VsZi5mc3J2X25hbWUsCisgICAgICAgICAgICAibmFtZSI6 ICJmdF8lcyIgJSAoc3RyKHV1aWQudXVpZDQoKSlbMTo0XSksCisgICAgICAg ICAgICAib3duZXIiOiBzZWxmLnNlcnZlclsidXNlcm5hbWUiXSwKKyAgICAg ICAgICAgICJyZWxhY2wiOiBbXSwKKyAgICAgICAgICAgICJzZWNsYWJlbHMi OiBbXSwKKyAgICAgICAgICAgICJzdHJhY2wiOiBbXQorICAgICAgICB9CisK KyAgICAgICAgcmVzcG9uc2UgPSBzZWxmLnRlc3Rlci5wb3N0KAorICAgICAg ICAgICAgc2VsZi51cmwgKyBzdHIodXRpbHMuU0VSVkVSX0dST1VQKSArICcv JyArCisgICAgICAgICAgICBzdHIoc2VsZi5zZXJ2ZXJfaWQpICsgJy8nICsg c3RyKHNlbGYuZGJfaWQpICsgJy8nCisgICAgICAgICAgICArIHN0cihzZWxm LnNjaGVtYV9pZCkgKyAnLycsIGRhdGE9anNvbi5kdW1wcyhkYXRhKSwKKyAg ICAgICAgICAgIGNvbnRlbnRfdHlwZT0naHRtbC9qc29uJykKKworICAgICAg ICBzZWxmLmFzc2VydEVxdWFscyhyZXNwb25zZS5zdGF0dXNfY29kZSwgMjAw KQorCisgICAgZGVmIHRlYXJEb3duKHNlbGYpOgorICAgICAgICAiIiIgVGhp cyBmdW5jdGlvbiBkaXNjb25uZWN0IHRoZSB0ZXN0IGRhdGFiYXNlLiAiIiIK KworICAgICAgICBkYXRhYmFzZV91dGlscy5kaXNjb25uZWN0X2RhdGFiYXNl KHNlbGYsIHNlbGYuc2VydmVyX2lkLCBzZWxmLmRiX2lkKQpkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvZm9yZWlnbl90YWJsZXMvdGVzdHMvdGVzdF9m b3JlaWduX3RhYmxlX2RlbGV0ZS5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2ZvcmVp Z25fdGFibGVzL3Rlc3RzL3Rlc3RfZm9yZWlnbl90YWJsZV9kZWxldGUucHkK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDZmNmQ3Ngot LS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2ZvcmVpZ25fdGFi bGVzL3Rlc3RzL3Rlc3RfZm9yZWlnbl90YWJsZV9kZWxldGUucHkKQEAgLTAs MCArMSw5MCBAQAorIyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIworIyBwZ0Fk bWluIDQgLSBQb3N0Z3JlU1FMIFRvb2xzCisjCisjIENvcHlyaWdodCAoQykg MjAxMyAtIDIwMTYsIFRoZSBwZ0FkbWluIERldmVsb3BtZW50IFRlYW0KKyMg VGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgUG9zdGdyZVNR TCBMaWNlbmNlCisjCisjICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworZnJvbSBf X2Z1dHVyZV9fIGltcG9ydCBwcmludF9mdW5jdGlvbgoraW1wb3J0IHV1aWQK KworZnJvbSBwZ2FkbWluLnV0aWxzLnJvdXRlIGltcG9ydCBCYXNlVGVzdEdl bmVyYXRvcgorZnJvbSBwZ2FkbWluLmJyb3dzZXIuc2VydmVyX2dyb3Vwcy5z ZXJ2ZXJzLmRhdGFiYXNlcy50ZXN0cyBpbXBvcnQgXAorICAgIHV0aWxzIGFz IGRhdGFiYXNlX3V0aWxzCitmcm9tIHBnYWRtaW4uYnJvd3Nlci5zZXJ2ZXJf Z3JvdXBzLnNlcnZlcnMuZGF0YWJhc2VzLmZvcmVpZ25fZGF0YV93cmFwcGVy cy4gXAorICAgIHRlc3RzIGltcG9ydCB1dGlscyBhcyBmZHdfdXRpbHMKK2Zy b20gcGdhZG1pbi5icm93c2VyLnNlcnZlcl9ncm91cHMuc2VydmVycy5kYXRh YmFzZXMuZm9yZWlnbl9kYXRhX3dyYXBwZXJzLiBcCisgICAgZm9yZWlnbl9z ZXJ2ZXJzLnRlc3RzIGltcG9ydCB1dGlscyBhcyBmc3J2X3V0aWxzCitmcm9t IHJlZ3Jlc3Npb24gaW1wb3J0IHBhcmVudF9ub2RlX2RpY3QKK2Zyb20gcmVn cmVzc2lvbiBpbXBvcnQgdGVzdF91dGlscyBhcyB1dGlscworZnJvbSAuIGlt cG9ydCB1dGlscyBhcyBmdF91dGlscworCisKK2NsYXNzIEZvcmVpZ25UYWJs ZURlbGV0ZVRlc3RDYXNlKEJhc2VUZXN0R2VuZXJhdG9yKToKKyAgICAiIiIK KyAgICBUaGlzIGNsYXNzIHdpbGwgZGVsZXRlIGZvcmVpZ24gdGFibGUgdW5k ZXIgZGF0YWJhc2Ugbm9kZS4KKyAgICAiIiIKKworICAgIHNjZW5hcmlvcyA9 IFsKKyAgICAgICAgIyBGZXRjaGluZyBkZWZhdWx0IFVSTCBmb3IgZm9yZWln biB0YWJsZSBub2RlLgorICAgICAgICAoJ0NoZWNrIGZvcmVpZ24gdGFibGUg Tm9kZScsIGRpY3QodXJsPScvYnJvd3Nlci9mb3JlaWduLXRhYmxlL29iai8n KSkKKyAgICBdCisKKyAgICBkZWYgc2V0VXAoc2VsZik6CisgICAgICAgICIi IiBUaGlzIGZ1bmN0aW9uIHdpbGwgY3JlYXRlIGZvcmVpZ24gZGF0YSB3cmFw cGVyLCBmb3JlaWduIHNlcnZlcgorICAgICAgICBhbmQgZm9yZWlnbiB0YWJs ZS4gIiIiCisKKyAgICAgICAgc2VsZi5zY2hlbWFfZGF0YSA9IHBhcmVudF9u b2RlX2RpY3RbJ3NjaGVtYSddWy0xXQorICAgICAgICBzZWxmLnNlcnZlcl9p ZCA9IHNlbGYuc2NoZW1hX2RhdGFbJ3NlcnZlcl9pZCddCisgICAgICAgIHNl bGYuZGJfaWQgPSBzZWxmLnNjaGVtYV9kYXRhWydkYl9pZCddCisgICAgICAg IHNlbGYuZGJfbmFtZSA9IHBhcmVudF9ub2RlX2RpY3RbImRhdGFiYXNlIl1b LTFdWyJkYl9uYW1lIl0KKyAgICAgICAgc2VsZi5zY2hlbWFfbmFtZSA9IHNl bGYuc2NoZW1hX2RhdGFbJ3NjaGVtYV9uYW1lJ10KKyAgICAgICAgc2VsZi5z Y2hlbWFfaWQgPSBzZWxmLnNjaGVtYV9kYXRhWydzY2hlbWFfaWQnXQorICAg ICAgICBzZWxmLmZkd19uYW1lID0gImZkd18lcyIgJSAoc3RyKHV1aWQudXVp ZDQoKSlbMTo0XSkKKyAgICAgICAgc2VsZi5mc3J2X25hbWUgPSAiZnNydl8l cyIgJSAoc3RyKHV1aWQudXVpZDQoKSlbMTo0XSkKKyAgICAgICAgc2VsZi5m dF9uYW1lID0gImZ0XyVzIiAlIChzdHIodXVpZC51dWlkNCgpKVsxOjRdKQor ICAgICAgICBzZWxmLmZkd19pZCA9IGZkd191dGlscy5jcmVhdGVfZmR3KHNl bGYuc2VydmVyLCBzZWxmLmRiX25hbWUsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5mZHdfbmFtZSkKKyAgICAg ICAgc2VsZi5mc3J2X2lkID0gZnNydl91dGlscy5jcmVhdGVfZnNydihzZWxm LnNlcnZlciwgc2VsZi5kYl9uYW1lLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZnNydl9uYW1lLCBzZWxm LmZkd19uYW1lKQorICAgICAgICBzZWxmLmZ0X2lkID0gZnRfdXRpbHMuY3Jl YXRlX2ZvcmVpZ25fdGFibGUoc2VsZi5zZXJ2ZXIsIHNlbGYuZGJfbmFtZSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNlbGYuc2NoZW1hX25hbWUsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmZzcnZfbmFt ZSwgc2VsZi5mdF9uYW1lKQorCisgICAgZGVmIHJ1blRlc3Qoc2VsZik6Cisg ICAgICAgICIiIlRoaXMgZnVuY3Rpb24gd2lsbCBkZWxldGUgZm9yZWlnbiB0 YWJsZSB1bmRlciB0ZXN0IGRhdGFiYXNlLiIiIgorCisgICAgICAgIGRiX2Nv biA9IGRhdGFiYXNlX3V0aWxzLmNvbm5lY3RfZGF0YWJhc2Uoc2VsZiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1dGlscy5TRVJWRVJfR1JPVVAsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5zZXJ2ZXJfaWQsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2VsZi5kYl9pZCkKKworICAgICAgICBpZiBub3QgZGJfY29uWyJpbmZv Il0gPT0gIkRhdGFiYXNlIGNvbm5lY3RlZC4iOgorICAgICAgICAgICAgcmFp c2UgRXhjZXB0aW9uKCJDb3VsZCBub3QgY29ubmVjdCB0byBkYXRhYmFzZS4i KQorCisgICAgICAgIGZzcnZfcmVzcG9uc2UgPSBmc3J2X3V0aWxzLnZlcmlm eV9mc3J2KHNlbGYuc2VydmVyLCBzZWxmLmRiX25hbWUsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZnNy dl9uYW1lKQorCisgICAgICAgIGlmIG5vdCBmc3J2X3Jlc3BvbnNlOgorICAg ICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCJDb3VsZCBub3QgZmluZCBGb3Jl aWduIFNlcnZlci4iKQorCisgICAgICAgIGZ0X3Jlc3BvbnNlID0gZnRfdXRp bHMudmVyaWZ5X2ZvcmVpZ25fdGFibGUoc2VsZi5zZXJ2ZXIsIHNlbGYuZGJf bmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzZWxmLmZzcnZfbmFtZSkKKyAgICAgICAgaWYgbm90 IGZ0X3Jlc3BvbnNlOgorICAgICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCJD b3VsZCBub3QgZmluZCBGb3JlaWduIFRhYmxlLiIpCisKKyAgICAgICAgZGVs ZXRlX3Jlc3BvbnNlID0gc2VsZi50ZXN0ZXIuZGVsZXRlKAorICAgICAgICAg ICAgc2VsZi51cmwgKyBzdHIodXRpbHMuU0VSVkVSX0dST1VQKSArICcvJyAr CisgICAgICAgICAgICBzdHIoc2VsZi5zZXJ2ZXJfaWQpICsgJy8nICsKKyAg ICAgICAgICAgIHN0cihzZWxmLmRiX2lkKSArICcvJyArCisgICAgICAgICAg ICBzdHIoc2VsZi5zY2hlbWFfaWQpICsgJy8nICsKKyAgICAgICAgICAgIHN0 cihzZWxmLmZ0X2lkKSwKKyAgICAgICAgICAgIGZvbGxvd19yZWRpcmVjdHM9 VHJ1ZSkKKworICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhkZWxldGVfcmVz cG9uc2Uuc3RhdHVzX2NvZGUsIDIwMCkKKworICAgIGRlZiB0ZWFyRG93bihz ZWxmKToKKyAgICAgICAgIiIiIFRoaXMgZnVuY3Rpb24gZGlzY29ubmVjdCB0 aGUgdGVzdCBkYXRhYmFzZS4gIiIiCisKKyAgICAgICAgZGF0YWJhc2VfdXRp bHMuZGlzY29ubmVjdF9kYXRhYmFzZShzZWxmLCBzZWxmLnNlcnZlcl9pZCwg c2VsZi5kYl9pZCkKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2ZvcmVp Z25fdGFibGVzL3Rlc3RzL3Rlc3RfZm9yZWlnbl90YWJsZV9nZXQucHkgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy9mb3JlaWduX3RhYmxlcy90ZXN0cy90ZXN0X2ZvcmVp Z25fdGFibGVfZ2V0LnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLjg0ZTQ2NTMKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy9mb3JlaWduX3RhYmxlcy90ZXN0cy90ZXN0X2ZvcmVpZ25fdGFibGVf Z2V0LnB5CkBAIC0wLDAgKzEsODQgQEAKKyMgIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMKKyMKKyMgcGdBZG1pbiA0IC0gUG9zdGdyZVNRTCBUb29scworIworIyBD b3B5cmlnaHQgKEMpIDIwMTMgLSAyMDE2LCBUaGUgcGdBZG1pbiBEZXZlbG9w bWVudCBUZWFtCisjIFRoaXMgc29mdHdhcmUgaXMgcmVsZWFzZWQgdW5kZXIg dGhlIFBvc3RncmVTUUwgTGljZW5jZQorIworIyAjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMKK2Zyb20gX19mdXR1cmVfXyBpbXBvcnQgcHJpbnRfZnVuY3Rpb24K K2ltcG9ydCB1dWlkCisKK2Zyb20gcGdhZG1pbi51dGlscy5yb3V0ZSBpbXBv cnQgQmFzZVRlc3RHZW5lcmF0b3IKK2Zyb20gcGdhZG1pbi5icm93c2VyLnNl cnZlcl9ncm91cHMuc2VydmVycy5kYXRhYmFzZXMudGVzdHMgaW1wb3J0IFwK KyAgICB1dGlscyBhcyBkYXRhYmFzZV91dGlscworZnJvbSBwZ2FkbWluLmJy b3dzZXIuc2VydmVyX2dyb3Vwcy5zZXJ2ZXJzLmRhdGFiYXNlcy5mb3JlaWdu X2RhdGFfd3JhcHBlcnMuXAorICAgIHRlc3RzIGltcG9ydCB1dGlscyBhcyBm ZHdfdXRpbHMKK2Zyb20gcGdhZG1pbi5icm93c2VyLnNlcnZlcl9ncm91cHMu c2VydmVycy5kYXRhYmFzZXMuZm9yZWlnbl9kYXRhX3dyYXBwZXJzLlwKKyAg ICBmb3JlaWduX3NlcnZlcnMudGVzdHMgaW1wb3J0IHV0aWxzIGFzIGZzcnZf dXRpbHMKK2Zyb20gcmVncmVzc2lvbiBpbXBvcnQgcGFyZW50X25vZGVfZGlj dAorZnJvbSByZWdyZXNzaW9uIGltcG9ydCB0ZXN0X3V0aWxzIGFzIHV0aWxz Citmcm9tIC4gaW1wb3J0IHV0aWxzIGFzIGZ0X3V0aWxzCisKKworY2xhc3Mg Rm9yZWlnblRhYmxlR2V0VGVzdENhc2UoQmFzZVRlc3RHZW5lcmF0b3IpOgor ICAgICIiIgorICAgIFRoaXMgY2xhc3Mgd2lsbCBmZXRjaCBmb3JlaWduIHRh YmxlIHVuZGVyIGRhdGFiYXNlIG5vZGUuCisgICAgIiIiCisgICAgc2NlbmFy aW9zID0gWworICAgICAgICAjIEZldGNoaW5nIGRlZmF1bHQgVVJMIGZvciBm b3JlaWduIHNlcnZlciBub2RlLgorICAgICAgICAoJ0NoZWNrIGZvcmVpZ24g dGFibGUgTm9kZScsIGRpY3QodXJsPScvYnJvd3Nlci9mb3JlaWduLXRhYmxl L29iai8nKSkKKyAgICBdCisKKyAgICBkZWYgc2V0VXAoc2VsZik6CisgICAg ICAgICIiIiBUaGlzIGZ1bmN0aW9uIHdpbGwgY3JlYXRlIGZvcmVpZ24gZGF0 YSB3cmFwcGVyLCBmb3JlaWduIHNlcnZlcgorICAgICAgICBhbmQgZm9yZWln biB0YWJsZS4gIiIiCisKKyAgICAgICAgc2VsZi5zY2hlbWFfZGF0YSA9IHBh cmVudF9ub2RlX2RpY3RbJ3NjaGVtYSddWy0xXQorICAgICAgICBzZWxmLnNl cnZlcl9pZCA9IHNlbGYuc2NoZW1hX2RhdGFbJ3NlcnZlcl9pZCddCisgICAg ICAgIHNlbGYuZGJfaWQgPSBzZWxmLnNjaGVtYV9kYXRhWydkYl9pZCddCisg ICAgICAgIHNlbGYuZGJfbmFtZSA9IHBhcmVudF9ub2RlX2RpY3RbImRhdGFi YXNlIl1bLTFdWyJkYl9uYW1lIl0KKyAgICAgICAgc2VsZi5zY2hlbWFfbmFt ZSA9IHNlbGYuc2NoZW1hX2RhdGFbJ3NjaGVtYV9uYW1lJ10KKyAgICAgICAg c2VsZi5zY2hlbWFfaWQgPSBzZWxmLnNjaGVtYV9kYXRhWydzY2hlbWFfaWQn XQorICAgICAgICBzZWxmLmZkd19uYW1lID0gImZkd18lcyIgJSAoc3RyKHV1 aWQudXVpZDQoKSlbMTo0XSkKKyAgICAgICAgc2VsZi5mc3J2X25hbWUgPSAi ZnNydl8lcyIgJSAoc3RyKHV1aWQudXVpZDQoKSlbMTo0XSkKKyAgICAgICAg c2VsZi5mdF9uYW1lID0gImZ0XyVzIiAlIChzdHIodXVpZC51dWlkNCgpKVsx OjRdKQorCisgICAgICAgIHNlbGYuZmR3X2lkID0gZmR3X3V0aWxzLmNyZWF0 ZV9mZHcoc2VsZi5zZXJ2ZXIsIHNlbGYuZGJfbmFtZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmZkd19uYW1l KQorICAgICAgICBzZWxmLmZzcnZfaWQgPSBmc3J2X3V0aWxzLmNyZWF0ZV9m c3J2KHNlbGYuc2VydmVyLCBzZWxmLmRiX25hbWUsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5mc3J2X25h bWUsIHNlbGYuZmR3X25hbWUpCisgICAgICAgIHNlbGYuZnRfaWQgPSBmdF91 dGlscy5jcmVhdGVfZm9yZWlnbl90YWJsZShzZWxmLnNlcnZlciwgc2VsZi5k Yl9uYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2VsZi5zY2hlbWFfbmFtZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYu ZnNydl9uYW1lLCBzZWxmLmZ0X25hbWUpCisKKyAgICBkZWYgcnVuVGVzdChz ZWxmKToKKyAgICAgICAgIiIiVGhpcyBmdW5jdGlvbiB3aWxsIGZldGNoIGZv cmVpZ24gdGFibGUgdW5kZXIgdGVzdCBkYXRhYmFzZS4iIiIKKworICAgICAg ICBkYl9jb24gPSBkYXRhYmFzZV91dGlscy5jb25uZWN0X2RhdGFiYXNlKHNl bGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdXRpbHMuU0VSVkVSX0dST1VQLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuc2VydmVy X2lkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNlbGYuZGJfaWQpCisKKyAgICAgICAgaWYgbm90IGRiX2Nv blsiaW5mbyJdID09ICJEYXRhYmFzZSBjb25uZWN0ZWQuIjoKKyAgICAgICAg ICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQgbm90IGNvbm5lY3QgdG8gZGF0 YWJhc2UuIikKKworICAgICAgICBmc3J2X3Jlc3BvbnNlID0gZnNydl91dGls cy52ZXJpZnlfZnNydihzZWxmLnNlcnZlciwgc2VsZi5kYl9uYW1lLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz ZWxmLmZzcnZfbmFtZSkKKworICAgICAgICBpZiBub3QgZnNydl9yZXNwb25z ZToKKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQgbm90IGZp bmQgRm9yZWlnbiBTZXJ2ZXIuIikKKworICAgICAgICByZXNwb25zZSA9IHNl bGYudGVzdGVyLmdldChzZWxmLnVybCArIHN0cih1dGlscy5TRVJWRVJfR1JP VVApICsgJy8nICsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RyKHNlbGYuc2VydmVyX2lkKSArICcvJyArCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cihzZWxmLmRiX2lkKSArICcvJyAr CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cihzZWxm LnNjaGVtYV9pZCkgKyAnLycgKworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHIoc2VsZi5mdF9pZCksCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnRlbnRfdHlwZT0naHRtbC9qc29uJykK KworICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXNwb25zZS5zdGF0dXNf Y29kZSwgMjAwKQorCisgICAgZGVmIHRlYXJEb3duKHNlbGYpOgorICAgICAg ICAiIiIgVGhpcyBmdW5jdGlvbiBkaXNjb25uZWN0IHRoZSB0ZXN0IGRhdGFi YXNlLiAiIiIKKworICAgICAgICBkYXRhYmFzZV91dGlscy5kaXNjb25uZWN0 X2RhdGFiYXNlKHNlbGYsIHNlbGYuc2VydmVyX2lkLCBzZWxmLmRiX2lkKQpk aWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvZm9yZWlnbl90YWJsZXMvdGVz dHMvdGVzdF9mb3JlaWduX3RhYmxlX3B1dC5weSBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFz L2ZvcmVpZ25fdGFibGVzL3Rlc3RzL3Rlc3RfZm9yZWlnbl90YWJsZV9wdXQu cHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODY1NzAw NgotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2ZvcmVpZ25f dGFibGVzL3Rlc3RzL3Rlc3RfZm9yZWlnbl90YWJsZV9wdXQucHkKQEAgLTAs MCArMSw5OCBAQAorIyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIworIyBwZ0Fk bWluIDQgLSBQb3N0Z3JlU1FMIFRvb2xzCisjCisjIENvcHlyaWdodCAoQykg MjAxMyAtIDIwMTYsIFRoZSBwZ0FkbWluIERldmVsb3BtZW50IFRlYW0KKyMg VGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgUG9zdGdyZVNR TCBMaWNlbmNlCisjCisjICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworZnJvbSBf X2Z1dHVyZV9fIGltcG9ydCBwcmludF9mdW5jdGlvbgoraW1wb3J0IHV1aWQK K2ltcG9ydCBqc29uCisKK2Zyb20gcGdhZG1pbi51dGlscy5yb3V0ZSBpbXBv cnQgQmFzZVRlc3RHZW5lcmF0b3IKK2Zyb20gcGdhZG1pbi5icm93c2VyLnNl cnZlcl9ncm91cHMuc2VydmVycy5kYXRhYmFzZXMudGVzdHMgaW1wb3J0IFwK KyAgICB1dGlscyBhcyBkYXRhYmFzZV91dGlscworZnJvbSBwZ2FkbWluLmJy b3dzZXIuc2VydmVyX2dyb3Vwcy5zZXJ2ZXJzLmRhdGFiYXNlcy5mb3JlaWdu X2RhdGFfd3JhcHBlcnMuIFwKKyAgICB0ZXN0cyBpbXBvcnQgdXRpbHMgYXMg ZmR3X3V0aWxzCitmcm9tIHBnYWRtaW4uYnJvd3Nlci5zZXJ2ZXJfZ3JvdXBz LnNlcnZlcnMuZGF0YWJhc2VzLmZvcmVpZ25fZGF0YV93cmFwcGVycy4gXAor ICAgIGZvcmVpZ25fc2VydmVycy50ZXN0cyBpbXBvcnQgdXRpbHMgYXMgZnNy dl91dGlscworZnJvbSByZWdyZXNzaW9uIGltcG9ydCBwYXJlbnRfbm9kZV9k aWN0Citmcm9tIHJlZ3Jlc3Npb24gaW1wb3J0IHRlc3RfdXRpbHMgYXMgdXRp bHMKK2Zyb20gLiBpbXBvcnQgdXRpbHMgYXMgZnRfdXRpbHMKKworCitjbGFz cyBGb3JlaWduVGFibGVQdXRUZXN0Q2FzZShCYXNlVGVzdEdlbmVyYXRvcik6 CisgICAgIiIiCisgICAgVGhpcyBjbGFzcyB3aWxsIGZldGNoIGZvcmVpZ24g dGFibGUgdW5kZXIgZGF0YWJhc2Ugbm9kZS4KKyAgICAiIiIKKyAgICBzY2Vu YXJpb3MgPSBbCisgICAgICAgICMgRmV0Y2hpbmcgZGVmYXVsdCBVUkwgZm9y IGZvcmVpZ24gc2VydmVyIG5vZGUuCisgICAgICAgICgnQ2hlY2sgZm9yZWln biB0YWJsZSBOb2RlJywgZGljdCh1cmw9Jy9icm93c2VyL2ZvcmVpZ24tdGFi bGUvb2JqLycpKQorICAgIF0KKworICAgIGRlZiBzZXRVcChzZWxmKToKKyAg ICAgICAgIiIiIFRoaXMgZnVuY3Rpb24gd2lsbCBjcmVhdGUgZm9yZWlnbiBk YXRhIHdyYXBwZXIsIGZvcmVpZ24gc2VydmVyCisgICAgICAgIGFuZCBmb3Jl aWduIHRhYmxlLiAiIiIKKworICAgICAgICBzZWxmLnNjaGVtYV9kYXRhID0g cGFyZW50X25vZGVfZGljdFsnc2NoZW1hJ11bLTFdCisgICAgICAgIHNlbGYu c2VydmVyX2lkID0gc2VsZi5zY2hlbWFfZGF0YVsnc2VydmVyX2lkJ10KKyAg ICAgICAgc2VsZi5kYl9pZCA9IHNlbGYuc2NoZW1hX2RhdGFbJ2RiX2lkJ10K KyAgICAgICAgc2VsZi5kYl9uYW1lID0gcGFyZW50X25vZGVfZGljdFsiZGF0 YWJhc2UiXVstMV1bImRiX25hbWUiXQorICAgICAgICBzZWxmLnNjaGVtYV9u YW1lID0gc2VsZi5zY2hlbWFfZGF0YVsnc2NoZW1hX25hbWUnXQorICAgICAg ICBzZWxmLnNjaGVtYV9pZCA9IHNlbGYuc2NoZW1hX2RhdGFbJ3NjaGVtYV9p ZCddCisgICAgICAgIHNlbGYuZmR3X25hbWUgPSAiZmR3XyVzIiAlIChzdHIo dXVpZC51dWlkNCgpKVsxOjRdKQorICAgICAgICBzZWxmLmZzcnZfbmFtZSA9 ICJmc3J2XyVzIiAlIChzdHIodXVpZC51dWlkNCgpKVsxOjRdKQorICAgICAg ICBzZWxmLmZ0X25hbWUgPSAiZnRfJXMiICUgKHN0cih1dWlkLnV1aWQ0KCkp WzE6NF0pCisKKyAgICAgICAgc2VsZi5mZHdfaWQgPSBmZHdfdXRpbHMuY3Jl YXRlX2ZkdyhzZWxmLnNlcnZlciwgc2VsZi5kYl9uYW1lLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZmR3X25h bWUpCisgICAgICAgIHNlbGYuZnNydl9pZCA9IGZzcnZfdXRpbHMuY3JlYXRl X2ZzcnYoc2VsZi5zZXJ2ZXIsIHNlbGYuZGJfbmFtZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmZzcnZf bmFtZSwgc2VsZi5mZHdfbmFtZSkKKyAgICAgICAgc2VsZi5mdF9pZCA9IGZ0 X3V0aWxzLmNyZWF0ZV9mb3JlaWduX3RhYmxlKHNlbGYuc2VydmVyLCBzZWxm LmRiX25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzZWxmLnNjaGVtYV9uYW1lLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vs Zi5mc3J2X25hbWUsIHNlbGYuZnRfbmFtZSkKKworICAgIGRlZiBydW5UZXN0 KHNlbGYpOgorICAgICAgICAiIiJUaGlzIGZ1bmN0aW9uIHdpbGwgdXBkYXRl IGZvcmVpZ24gdGFibGUgdW5kZXIgdGVzdCBkYXRhYmFzZS4iIiIKKworICAg ICAgICBkYl9jb24gPSBkYXRhYmFzZV91dGlscy5jb25uZWN0X2RhdGFiYXNl KHNlbGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdXRpbHMuU0VSVkVSX0dST1VQLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuc2Vy dmVyX2lkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNlbGYuZGJfaWQpCisKKyAgICAgICAgaWYgbm90IGRi X2NvblsiaW5mbyJdID09ICJEYXRhYmFzZSBjb25uZWN0ZWQuIjoKKyAgICAg ICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQgbm90IGNvbm5lY3QgdG8g ZGF0YWJhc2UuIikKKworICAgICAgICBmc3J2X3Jlc3BvbnNlID0gZnNydl91 dGlscy52ZXJpZnlfZnNydihzZWxmLnNlcnZlciwgc2VsZi5kYl9uYW1lLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzZWxmLmZzcnZfbmFtZSkKKworICAgICAgICBpZiBub3QgZnNydl9yZXNw b25zZToKKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQgbm90 IGZpbmQgRm9yZWlnbiBTZXJ2ZXIuIikKKworICAgICAgICBmdF9yZXNwb25z ZSA9IGZ0X3V0aWxzLnZlcmlmeV9mb3JlaWduX3RhYmxlKHNlbGYuc2VydmVy LCBzZWxmLmRiX25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5mc3J2X25hbWUpCisgICAg ICAgIGlmIG5vdCBmdF9yZXNwb25zZToKKyAgICAgICAgICAgIHJhaXNlIEV4 Y2VwdGlvbigiQ291bGQgbm90IGZpbmQgRm9yZWlnbiBUYWJsZS4iKQorCisg ICAgICAgIGRhdGEgPSBcCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg ICAgImRlc2NyaXB0aW9uIjogIlRoaXMgaXMgZm9yZWlnbiB0YWJsZSB1cGRh dGUgY29tbWVudCIsCisgICAgICAgICAgICAgICAgImlkIjogc2VsZi5mdF9p ZCwKKyAgICAgICAgICAgIH0KKworICAgICAgICBwdXRfcmVzcG9uc2UgPSBz ZWxmLnRlc3Rlci5wdXQoCisgICAgICAgICAgICBzZWxmLnVybCArIHN0cih1 dGlscy5TRVJWRVJfR1JPVVApICsgJy8nICsKKyAgICAgICAgICAgIHN0cihz ZWxmLnNlcnZlcl9pZCkgKyAnLycgKworICAgICAgICAgICAgc3RyKHNlbGYu ZGJfaWQpICsgJy8nICsKKyAgICAgICAgICAgIHN0cihzZWxmLnNjaGVtYV9p ZCkgKyAnLycgKworICAgICAgICAgICAgc3RyKHNlbGYuZnRfaWQpLAorICAg ICAgICAgICAgZGF0YT1qc29uLmR1bXBzKGRhdGEpLAorICAgICAgICAgICAg Zm9sbG93X3JlZGlyZWN0cz1UcnVlKQorCisgICAgICAgIHNlbGYuYXNzZXJ0 RXF1YWxzKHB1dF9yZXNwb25zZS5zdGF0dXNfY29kZSwgMjAwKQorCisgICAg ZGVmIHRlYXJEb3duKHNlbGYpOgorICAgICAgICAiIiIgVGhpcyBmdW5jdGlv biBkaXNjb25uZWN0IHRoZSB0ZXN0IGRhdGFiYXNlLiAiIiIKKworICAgICAg ICBkYXRhYmFzZV91dGlscy5kaXNjb25uZWN0X2RhdGFiYXNlKHNlbGYsIHNl bGYuc2VydmVyX2lkLCBzZWxmLmRiX2lkKQpkaWZmIC0tZ2l0IGEvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2Vz L3NjaGVtYXMvZm9yZWlnbl90YWJsZXMvdGVzdHMvdXRpbHMucHkgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFz ZXMvc2NoZW1hcy9mb3JlaWduX3RhYmxlcy90ZXN0cy91dGlscy5weQpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44MjMyN2E1Ci0tLSAv ZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvZm9yZWlnbl90YWJsZXMv dGVzdHMvdXRpbHMucHkKQEAgLTAsMCArMSw4MSBAQAorIyAjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIworIworIyBwZ0FkbWluIDQgLSBQb3N0Z3JlU1FMIFRvb2xz CisjCisjIENvcHlyaWdodCAoQykgMjAxMyAtIDIwMTYsIFRoZSBwZ0FkbWlu IERldmVsb3BtZW50IFRlYW0KKyMgVGhpcyBzb2Z0d2FyZSBpcyByZWxlYXNl ZCB1bmRlciB0aGUgUG9zdGdyZVNRTCBMaWNlbmNlCisjCisjICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIworCitmcm9tIF9fZnV0dXJlX18gaW1wb3J0IHByaW50 X2Z1bmN0aW9uCitpbXBvcnQgb3MKK2ltcG9ydCBzeXMKK2ltcG9ydCB0cmFj ZWJhY2sKK2Zyb20gcmVncmVzc2lvbi50ZXN0X3V0aWxzIGltcG9ydCBnZXRf ZGJfY29ubmVjdGlvbgorCitmaWxlX25hbWUgPSBvcy5wYXRoLmJhc2VuYW1l KF9fZmlsZV9fKQorCisKK2RlZiBjcmVhdGVfZm9yZWlnbl90YWJsZShzZXJ2 ZXIsIGRiX25hbWUsIHNjaGVtYV9uYW1lLCBmc3J2X25hbWUsCisgICAgICAg ICAgICAgICAgICAgICAgICAgZm9yZWlnbl90YWJsZV9uYW1lKToKKyAgICAi IiIKKyAgICBUaGlzIGZ1bmN0aW9uIHdpbGwgY3JlYXRlIGZvcmVpZ24gdGFi bGUgdW5kZXIgdGhlIGV4aXN0aW5nCisgICAgZHVtbXkgc2NoZW1hLgorCisg ICAgOnBhcmFtIHNlcnZlcjogdGVzdF9zZXJ2ZXIsIHRlc3RfZGIsIGZzcnZf bmFtZSwgZm9yZWlnbl90YWJsZV9uYW1lCisgICAgOnJldHVybjogZnRfaWQK KyAgICAiIiIKKworICAgIHRyeToKKyAgICAgICAgY29ubmVjdGlvbiA9IGdl dF9kYl9jb25uZWN0aW9uKGRiX25hbWUsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJbJ3VzZXJuYW1lJ10sCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJbJ2Ri X3Bhc3N3b3JkJ10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzZXJ2ZXJbJ2hvc3QnXSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNlcnZlclsncG9ydCddKQorICAgICAgICBv bGRfaXNvbGF0aW9uX2xldmVsID0gY29ubmVjdGlvbi5pc29sYXRpb25fbGV2 ZWwKKyAgICAgICAgY29ubmVjdGlvbi5zZXRfaXNvbGF0aW9uX2xldmVsKDAp CisgICAgICAgIHBnX2N1cnNvciA9IGNvbm5lY3Rpb24uY3Vyc29yKCkKKwor ICAgICAgICBwZ19jdXJzb3IuZXhlY3V0ZSgKKyAgICAgICAgICAgICJDUkVB VEUgRk9SRUlHTiBUQUJMRSAiICsgc2NoZW1hX25hbWUgKyAiLiIgKyBmb3Jl aWduX3RhYmxlX25hbWUgKworICAgICAgICAgICAgIihlbXBfbmFtZSB0ZXh0 IE5VTEwpIFNFUlZFUiAlcyIgJSBmc3J2X25hbWUpCisKKyAgICAgICAgY29u bmVjdGlvbi5zZXRfaXNvbGF0aW9uX2xldmVsKG9sZF9pc29sYXRpb25fbGV2 ZWwpCisgICAgICAgIGNvbm5lY3Rpb24uY29tbWl0KCkKKworICAgICAgICAj IEdldCAnb2lkJyBmcm9tIG5ld2x5IGNyZWF0ZWQgZm9yZWlnbiB0YWJsZQor ICAgICAgICBwZ19jdXJzb3IuZXhlY3V0ZSgKKyAgICAgICAgICAgICJTRUxF Q1QgZnRyZWxpZCBGUk9NIHBnX2ZvcmVpZ25fdGFibGUgV0hFUkUgZnRzZXJ2 ZXIgPSAiCisgICAgICAgICAgICAiKFNFTEVDVCBvaWQgRlJPTSBwZ19mb3Jl aWduX3NlcnZlciBXSEVSRSBzcnZuYW1lID0gJyVzJykgT1JERVIgQlkgIgor ICAgICAgICAgICAgImZ0cmVsaWQgQVNDIGxpbWl0IDEiICUgZnNydl9uYW1l KQorCisgICAgICAgIG9pZCA9IHBnX2N1cnNvci5mZXRjaG9uZSgpCisgICAg ICAgIGZ0X2lkID0gJycKKyAgICAgICAgaWYgb2lkOgorICAgICAgICAgICAg ZnRfaWQgPSBvaWRbMF0KKyAgICAgICAgY29ubmVjdGlvbi5jbG9zZSgpCisg ICAgICAgIHJldHVybiBmdF9pZAorICAgIGV4Y2VwdCBFeGNlcHRpb246Cisg ICAgICAgIHRyYWNlYmFjay5wcmludF9leGMoZmlsZT1zeXMuc3RkZXJyKQor CisKK2RlZiB2ZXJpZnlfZm9yZWlnbl90YWJsZShzZXJ2ZXIsIGRiX25hbWUs IGZzcnZfbmFtZSk6CisgICAgIiIiIFRoaXMgZnVuY3Rpb24gd2lsbCB2ZXJp ZnkgY3VycmVudCBmb3JlaWduIHRhYmxlLiIiIgorCisgICAgdHJ5OgorICAg ICAgICBjb25uZWN0aW9uID0gZ2V0X2RiX2Nvbm5lY3Rpb24oZGJfbmFtZSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZl clsndXNlcm5hbWUnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNlcnZlclsnZGJfcGFzc3dvcmQnXSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlcnZlclsnaG9zdCddLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VydmVy Wydwb3J0J10pCisgICAgICAgIHBnX2N1cnNvciA9IGNvbm5lY3Rpb24uY3Vy c29yKCkKKworICAgICAgICBwZ19jdXJzb3IuZXhlY3V0ZSgKKyAgICAgICAg ICAgICJTRUxFQ1QgZnRyZWxpZCBGUk9NIHBnX2ZvcmVpZ25fdGFibGUgV0hF UkUgZnRzZXJ2ZXIgPSAiCisgICAgICAgICAgICAiKFNFTEVDVCBvaWQgRlJP TSBwZ19mb3JlaWduX3NlcnZlciBXSEVSRSBzcnZuYW1lID0gJyVzJykgT1JE RVIgQlkgIgorICAgICAgICAgICAgImZ0cmVsaWQgQVNDIGxpbWl0IDEiICUg ZnNydl9uYW1lKQorICAgICAgICBmdHMgPSBwZ19jdXJzb3IuZmV0Y2hvbmUo KQorICAgICAgICBjb25uZWN0aW9uLmNsb3NlKCkKKyAgICAgICAgcmV0dXJu IGZ0cworICAgIGV4Y2VwdCBFeGNlcHRpb246CisgICAgICAgIHRyYWNlYmFj ay5wcmludF9leGMoZmlsZT1zeXMuc3RkZXJyKQo= --001a114d719e4fa928053eb90b31 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --001a114d719e4fa928053eb90b31--