Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bX19B-00057k-23 for pgadmin-hackers@arkaria.postgresql.org; Tue, 09 Aug 2016 07:08:21 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bX19A-0002NA-1F for pgadmin-hackers@arkaria.postgresql.org; Tue, 09 Aug 2016 07:08:20 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bX198-0002N3-Q6 for pgadmin-hackers@postgresql.org; Tue, 09 Aug 2016 07:08:19 +0000 Received: from mail-qk0-x22a.google.com ([2607:f8b0:400d:c09::22a]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bX196-0005YU-0d for pgadmin-hackers@postgresql.org; Tue, 09 Aug 2016 07:08:17 +0000 Received: by mail-qk0-x22a.google.com with SMTP id l2so4711530qkf.3 for ; Tue, 09 Aug 2016 00:08:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=qxQ8p2wwvVFjAf8VkgBigz2eHR/fQPWYO2edeOMcHRs=; b=xaUprh17C98Iw7eDITXb+HsHanYesE5+F62S6UDoOZlMHy6Cl7vzd5IbCSnTwRRP8W qwAc7t0MUM2c2iao72N//23gNfI7ML4sISFd90gTO43NpnHu1Geir45m4SPBqtl5Hiy4 Q1Kq4EWlX0VIL+DjvPyhx/zTTCAz5bP2urSHrwKVjyNnN12uOEPutyfhCx2s35yN433q hQLC5uC7rHJOa3wIxTlKo7+aGZUXI7vKW/a0iGZdi7dzgKmoOkQZ0r2AMkRpmbg6JV/f 8cXB5iez/0AZEZlcteUMExuaDCetcDE2XlbqoDN/AI1y1w2RzCyi+k14yovyQmCvW7rY dHVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=qxQ8p2wwvVFjAf8VkgBigz2eHR/fQPWYO2edeOMcHRs=; b=MNSzGsTjjuemzJBseycxILCTZYkYSpPSP76wTFA6UqMl7hg8bw50OUHK3GadIqlLL/ AZ4SCok0YaeKRfxE55zM9FUvpy7wlmMJh71LSIY1fMSy5CrWGVYyl7AdZA9GHr+Xu/kd VhFn3z9IFkwE2ZP77PcSw1xm/hc/gMxX4m52/pmYLiwrU6FO/LLKhXggrRWaBAtGObUf rUANaO6OgcJRaOJHbX946dC1xWGdgSK3XWuZJb+1z+tNRgT4LBpqrUVy+XJfQ+jKxebB olmI5yeNXUuTRHRDq01clGvrTieb1r2HrIeUk3sh/t/dmqIjQ7yqEfdSVmADjqIvDVpH PDKQ== X-Gm-Message-State: AEkooutTZcnVexh0EpViEnr0ss+T9tIllEasuvLyHqnleMWesXU37j/rkqrNt5ZkYLq1dxzIJ0SSVMdsGDQpxQgY X-Received: by 10.55.215.199 with SMTP id t68mr33583955qkt.272.1470726494476; Tue, 09 Aug 2016 00:08:14 -0700 (PDT) MIME-Version: 1.0 Received: by 10.55.195.24 with HTTP; Tue, 9 Aug 2016 00:07:54 -0700 (PDT) From: Murtuza Zabuawala Date: Tue, 9 Aug 2016 12:37:54 +0530 Message-ID: Subject: PATCH: To fix the issue where message panel was showing incomplete info (pgAdmin4) To: pgadmin-hackers Content-Type: multipart/mixed; boundary=001a1149a3e244007705399e32fc 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 --001a1149a3e244007705399e32fc Content-Type: multipart/alternative; boundary=001a1149a3e244007205399e32fa --001a1149a3e244007205399e32fa Content-Type: text/plain; charset=UTF-8 Hi, PFA patch to fix the issue where message panel was showing incomplete info. We may still miss some messages from Psycopg2 driver due to limited size of notices queue. (RM#1523) Regards, Murtuza --001a1149a3e244007205399e32fa Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

PFA patch to fix the issue where mess= age panel was showing incomplete info.
We may still miss some messages from=C2=A0= Psycopg2 driver due to limited size=C2=A0of notices queue.
(RM#1523)


Regards,
Murtuza

--001a1149a3e244007205399e32fa-- --001a1149a3e244007705399e32fc Content-Type: text/x-patch; charset=US-ASCII; name="RM_1523.patch" Content-Disposition: attachment; filename="RM_1523.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_irn431pn0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9fX2lu aXRfXy5weSBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9fX2luaXRf Xy5weQppbmRleCBiYjVjMjZiLi4yMzg5MjE3IDEwMDY0NAotLS0gYS93ZWIv cGdhZG1pbi90b29scy9zcWxlZGl0b3IvX19pbml0X18ucHkKKysrIGIvd2Vi L3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL19faW5pdF9fLnB5CkBAIC00MDYs OCArNDA2LDEwIEBAIGRlZiBwb2xsKHRyYW5zX2lkKToKICAgICAgICAgdHJh bnNfaWQ6IHVuaXF1ZSB0cmFuc2FjdGlvbiBpZAogICAgICIiIgogICAgIGNv bF9pbmZvID0gTm9uZQorICAgIHJlc3VsdCA9IE5vbmUKICAgICBwcmltYXJ5 X2tleXMgPSBOb25lCiAgICAgcm93c19hZmZlY3RlZCA9IDAKKyAgICBhZGRp dGlvbmFsX3Jlc3VsdCA9IFtdCiAKICAgICAjIENoZWNrIHRoZSB0cmFuc2Fj dGlvbiBhbmQgY29ubmVjdGlvbiBzdGF0dXMKICAgICBzdGF0dXMsIGVycm9y X21zZywgY29ubiwgdHJhbnNfb2JqLCBzZXNzaW9uX29iaiA9IGNoZWNrX3Ry YW5zYWN0aW9uX3N0YXR1cyh0cmFuc19pZCkKQEAgLTQ1MCwyMCArNDUyLDI1 IEBAIGRlZiBwb2xsKHRyYW5zX2lkKToKICAgICAgICAgIyByZXN0b3JlIGl0 IGFuZCB1cGRhdGUgdGhlIHNlc3Npb24gdmFyaWFibGUuCiAgICAgICAgIHNl c3Npb25fb2JqWydjb2x1bW5zX2luZm8nXSA9IGNvbHVtbnMKICAgICAgICAg dXBkYXRlX3Nlc3Npb25fZ3JpZF90cmFuc2FjdGlvbih0cmFuc19pZCwgc2Vz c2lvbl9vYmopCi0gICAgZWxzZToKLSAgICAgICAgaWYgcmVzdWx0IGlzIE5v bmU6Ci0gICAgICAgICAgICByZXN1bHQgPSBjb25uLnN0YXR1c19tZXNzYWdl KCkKLSAgICAgICAgICAgIGFkZGl0aW9uYWxfcmVzdWx0ID0gY29ubi5tZXNz YWdlcygpCi0gICAgICAgICAgICAiIiIKLSAgICAgICAgICAgIFByb2NlZHVy ZS9GdW5jdGlvbiBvdXRwdXQgbWF5IGNvbWVzIGluIHRoZSBmb3JtIG9mIE5v dGljZXMgZnJvbSB0aGUKLSAgICAgICAgICAgIGRhdGFiYXNlIHNlcnZlciwg c28gd2UgbmVlZCB0byBhcHBlbmQgdGhvc2Ugb3V0cHV0cyB3aXRoIHRoZQot ICAgICAgICAgICAgb3JpZ2luYWwgcmVzdWx0LgotICAgICAgICAgICAgIiIi Ci0gICAgICAgICAgICBpZiBpc2luc3RhbmNlKGFkZGl0aW9uYWxfcmVzdWx0 LCBsaXN0KSBcCi0gICAgICAgICAgICAgICAgICAgIGFuZCBsZW4oYWRkaXRp b25hbF9yZXN1bHQpID4gMDoKLSAgICAgICAgICAgICAgICByZXN1bHQgPSAi ezB9IHsxfSIuZm9ybWF0KGFkZGl0aW9uYWxfcmVzdWx0Wy0xXSwgcmVzdWx0 KQotCi0gICAgICAgICAgICByb3dzX2FmZmVjdGVkID0gY29ubi5yb3dzX2Fm ZmVjdGVkKCkKKworICAgICIiIgorICAgICAgICBQcm9jZWR1cmUvRnVuY3Rp b24gb3V0cHV0IG1heSBjb21lcyBpbiB0aGUgZm9ybSBvZiBOb3RpY2VzIGZy b20gdGhlCisgICAgICAgIGRhdGFiYXNlIHNlcnZlciwgc28gd2UgbmVlZCB0 byBhcHBlbmQgdGhvc2Ugb3V0cHV0cyB3aXRoIHRoZQorICAgICAgICBvcmln aW5hbCByZXN1bHQuCisgICAgIiIiCisgICAgaWYgc3RhdHVzID09ICdTdWNj ZXNzJyBhbmQgcmVzdWx0IGlzIE5vbmU6CisgICAgICAgIHJlc3VsdCA9IGNv bm4uc3RhdHVzX21lc3NhZ2UoKQorICAgICAgICBtZXNzYWdlcyA9IGNvbm4u bWVzc2FnZXMoKQorICAgICAgICBpZiBtZXNzYWdlczoKKyAgICAgICAgICAg IGFkZGl0aW9uYWxfcmVzdWx0ID0gJycuam9pbihtZXNzYWdlcykKKyAgICAg ICAgZWxzZToKKyAgICAgICAgICAgIGFkZGl0aW9uYWxfcmVzdWx0ID0gJycK KyAgICAgICAgaWYgcmVzdWx0ICE9ICdTRUxFQ1QgMScgYW5kIHJlc3VsdCBp cyBub3QgTm9uZToKKyAgICAgICAgICAgIHJlc3VsdCA9IGFkZGl0aW9uYWxf cmVzdWx0ICsgcmVzdWx0CisgICAgICAgIGVsc2U6CisgICAgICAgICAgICBy ZXN1bHQgPSBhZGRpdGlvbmFsX3Jlc3VsdAorCisgICAgICAgIHJvd3NfYWZm ZWN0ZWQgPSBjb25uLnJvd3NfYWZmZWN0ZWQoKQogCiAgICAgcmV0dXJuIG1h a2VfanNvbl9yZXNwb25zZSgKICAgICAgICAgZGF0YT17CmRpZmYgLS1naXQg YS93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdGVtcGxhdGVzL3NxbGVk aXRvci9qcy9zcWxlZGl0b3IuanMgYi93ZWIvcGdhZG1pbi90b29scy9zcWxl ZGl0b3IvdGVtcGxhdGVzL3NxbGVkaXRvci9qcy9zcWxlZGl0b3IuanMKaW5k ZXggMmJlMmI0OS4uY2U0MjFlNSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4v dG9vbHMvc3FsZWRpdG9yL3RlbXBsYXRlcy9zcWxlZGl0b3IvanMvc3FsZWRp dG9yLmpzCisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci90ZW1w bGF0ZXMvc3FsZWRpdG9yL2pzL3NxbGVkaXRvci5qcwpAQCAtMTI4Miw3ICsx MjgyLDkgQEAgZGVmaW5lKAogICAgICAgICAgICAgICAgICAgICBlbHNlIHsK ICAgICAgICAgICAgICAgICAgICAgICAvLyBTaG93IG1lc3NhZ2UgaW4gbWVz c2FnZSBhbmQgaGlzdG9yeSB0YWIgaW4gY2FzZSBvZiBxdWVyeSB0b29sCiAg ICAgICAgICAgICAgICAgICAgICAgc2VsZi50b3RhbF90aW1lID0gc2VsZi5n ZXRfcXVlcnlfcnVuX3RpbWUoc2VsZi5xdWVyeV9zdGFydF90aW1lLCBzZWxm LnF1ZXJ5X2VuZF90aW1lKTsKLSAgICAgICAgICAgICAgICAgICAgICBzZWxm LnVwZGF0ZV9tc2dfaGlzdG9yeSh0cnVlLCByZXMuZGF0YS5yZXN1bHQpOwor ICAgICAgICAgICAgICAgICAgICAgIHNlbGYudXBkYXRlX21zZ19oaXN0b3J5 KHRydWUsIHJlcy5kYXRhLnJlc3VsdCwgZmFsc2UpOworICAgICAgICAgICAg ICAgICAgICAgIHZhciBtc2cgPSBTKCd7eyBfKCdUb3RhbCBxdWVyeSBydW50 aW1lOiAlcy4nKSB9fScpLnNwcmludGYoc2VsZi50b3RhbF90aW1lKS52YWx1 ZSgpOworICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0aWZ5LnN1Y2Nlc3Mo bXNnLCBzZWxmLmluZm9fbm90aWZpZXJfdGltZW91dCk7CiAgICAgICAgICAg ICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUv RGlzYWJsZSBxdWVyeSB0b29sIGJ1dHRvbiBvbmx5IGlmIGlzX3F1ZXJ5X3Rv b2wgaXMgdHJ1ZS4KQEAgLTEyOTIsNiArMTI5NCw5IEBAIGRlZmluZSgKICAg ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgZWxzZSBpZiAocmVzLmRhdGEuc3RhdHVzID09PSAn QnVzeScpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnJl c3VsdCkgeworICAgICAgICAgICAgICAgICAgICAgIHNlbGYudXBkYXRlX21z Z19oaXN0b3J5KHRydWUsIHJlcy5kYXRhLnJlc3VsdCwgZmFsc2UpOworICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIC8vIElm IHN0YXR1cyBpcyBCdXN5IHRoZW4gcG9sbCB0aGUgcmVzdWx0IGJ5IHJlY3Vy c2l2ZSBjYWxsIHRvIHRoZSBwb2xsIGZ1bmN0aW9uCiAgICAgICAgICAgICAg ICAgICAgIHNlbGYuX3BvbGwoKTsKICAgICAgICAgICAgICAgICAgIH0KQEAg LTEzMDIsMTAgKzEzMDcsMTAgQEAgZGVmaW5lKAogICAgICAgICAgICAgICAg ICAgICAgIHNlbGYuZGlzYWJsZV90b29sX2J1dHRvbnMoZmFsc2UpOwogICAg ICAgICAgICAgICAgICAgICAgICQoIiNidG4tY2FuY2VsLXF1ZXJ5IikucHJv cCgnZGlzYWJsZWQnLCB0cnVlKTsKICAgICAgICAgICAgICAgICAgICAgfQot ICAgICAgICAgICAgICAgICAgICBzZWxmLnVwZGF0ZV9tc2dfaGlzdG9yeShm YWxzZSwgcmVzLmRhdGEucmVzdWx0KTsKKyAgICAgICAgICAgICAgICAgICAg c2VsZi51cGRhdGVfbXNnX2hpc3RvcnkoZmFsc2UsIHJlcy5kYXRhLnJlc3Vs dCwgdHJ1ZSk7CiAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICBlbHNlIGlmIChyZXMuZGF0YS5zdGF0dXMgPT09ICdDYW5jZWwnKSB7 Ci0gICAgICAgICAgICAgICAgICAgIHNlbGYudXBkYXRlX21zZ19oaXN0b3J5 KGZhbHNlLCAiRXhlY3V0aW9uIENhbmNlbGxlZCEiKQorICAgICAgICAgICAg ICAgICAgICBzZWxmLnVwZGF0ZV9tc2dfaGlzdG9yeShmYWxzZSwgIkV4ZWN1 dGlvbiBDYW5jZWxsZWQhIiwgdHJ1ZSkKICAgICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIGVycm9yOiBm dW5jdGlvbihlKSB7CkBAIC0xNjgxLDI5ICsxNjg2LDMzIEBAIGRlZmluZSgK ICAgICAgICAgICAgIGNsZWFyX2dyaWQgPSB0cnVlOwogCiAgICAgICAgICAg c2VsZi50cmlnZ2VyKCdwZ2FkbWluLXNxbGVkaXRvcjpsb2FkaW5nLWljb246 aGlkZScpOwotICAgICAgICAgICQoIiNidG4tZmxhc2giKS5wcm9wKCdkaXNh YmxlZCcsIGZhbHNlKTsKIAotICAgICAgICAgICQoJy5zcWwtZWRpdG9yLW1l c3NhZ2UnKS50ZXh0KG1zZyk7CisgICAgICAgICAgJCgiI2J0bi1mbGFzaCIp LnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpOwogICAgICAgICAgIHNlbGYuZ3Jp ZFZpZXcubWVzc2FnZXNfcGFuZWwuZm9jdXMoKTsKIAotICAgICAgICAgIGlm IChzZWxmLmlzX3F1ZXJ5X3Rvb2wgJiYgY2xlYXJfZ3JpZCkgewotICAgICAg ICAgICAgLy8gRGVsZXRlIGdyaWQgYW5kIHBhZ2luYXRvcgotICAgICAgICAg ICAgaWYgKHNlbGYuZ3JpZFZpZXcuZ3JpZCkgewotICAgICAgICAgICAgICBz ZWxmLmdyaWRWaWV3LmdyaWQucmVtb3ZlKCk7CisgICAgICAgICAgaWYgKHNl bGYuaXNfcXVlcnlfdG9vbCkgeworICAgICAgICAgICAgaWYgKGNsZWFyX2dy aWQpIHsKKyAgICAgICAgICAgICAgLy8gRGVsZXRlIGdyaWQgYW5kIHBhZ2lu YXRvcgorICAgICAgICAgICAgICBpZiAoc2VsZi5ncmlkVmlldy5ncmlkKSB7 CisgICAgICAgICAgICAgICAgc2VsZi5ncmlkVmlldy5ncmlkLnJlbW92ZSgp OworICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgIC8vIE1pc2MgY2xl YW5pbmcKICAgICAgICAgICAgICAgc2VsZi5jb2x1bW5zID0gdW5kZWZpbmVk OwogICAgICAgICAgICAgICBzZWxmLmNvbGxlY3Rpb24gPSB1bmRlZmluZWQ7 Ci0gICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIGlmIChzZWxmLmdyaWRW aWV3LnBhZ2luYXRvcikKLSAgICAgICAgICAgICBzZWxmLmdyaWRWaWV3LnBh Z2luYXRvci5yZW1vdmUoKTsKKyAgICAgICAgICAgICAgaWYgKHNlbGYuZ3Jp ZFZpZXcucGFnaW5hdG9yKQorICAgICAgICAgICAgICAgIHNlbGYuZ3JpZFZp ZXcucGFnaW5hdG9yLnJlbW92ZSgpOworICAgICAgICAgICAgICAkKCcuc3Fs LWVkaXRvci1tZXNzYWdlJykudGV4dChtc2cpOworICAgICAgICAgICAgfSBl bHNlIHsKKyAgICAgICAgICAgICAgJCgnLnNxbC1lZGl0b3ItbWVzc2FnZScp LmFwcGVuZChtc2cpOworICAgICAgICAgICAgfQogICAgICAgICAgIH0KIAot ICAgICAgICAgIHNlbGYuZ3JpZFZpZXcuaGlzdG9yeV9jb2xsZWN0aW9uLmFk ZCgKLSAgICAgICAgICAgIHsnc3RhdHVzJyA6IHN0YXR1cywgJ3N0YXJ0X3Rp bWUnOiBzZWxmLnF1ZXJ5X3N0YXJ0X3RpbWUudG9TdHJpbmcoKSwKLSAgICAg ICAgICAgICAncXVlcnknOiBzZWxmLnF1ZXJ5LCAncm93X2FmZmVjdGVkJzog c2VsZi5yb3dzX2FmZmVjdGVkLAotICAgICAgICAgICAgICd0b3RhbF90aW1l Jzogc2VsZi50b3RhbF90aW1lLCAnbWVzc2FnZSc6bXNnCisgICAgICAgICAg c2VsZi5ncmlkVmlldy5oaXN0b3J5X2NvbGxlY3Rpb24uYWRkKHsKKyAgICAg ICAgICAgICdzdGF0dXMnIDogc3RhdHVzLCAnc3RhcnRfdGltZSc6IHNlbGYu cXVlcnlfc3RhcnRfdGltZS50b1N0cmluZygpLAorICAgICAgICAgICAgJ3F1 ZXJ5Jzogc2VsZi5xdWVyeSwgJ3Jvd19hZmZlY3RlZCc6IHNlbGYucm93c19h ZmZlY3RlZCwKKyAgICAgICAgICAgICd0b3RhbF90aW1lJzogc2VsZi50b3Rh bF90aW1lLCAnbWVzc2FnZSc6bXNnCiAgICAgICAgICAgfSk7Ci0KICAgICAg ICAgICBzZWxmLmdyaWRWaWV3Lmhpc3RvcnlfY29sbGVjdGlvbi5zb3J0KCk7 CiAgICAgICAgIH0sCiAKQEAgLTIxMjksMTAgKzIxMzgsMTIgQEAgZGVmaW5l KAogICAgICAgICAgIHZhciBzZWxmID0gdGhpczsKIAogICAgICAgICAgIC8v IFN0YXJ0IGV4ZWN1dGlvbiBvZiB0aGUgcXVlcnkuCi0gICAgICAgICAgaWYg KHNlbGYuaXNfcXVlcnlfdG9vbCkKKyAgICAgICAgICBpZiAoc2VsZi5pc19x dWVyeV90b29sKSB7CisgICAgICAgICAgICAkKCcuc3FsLWVkaXRvci1tZXNz YWdlJykuaHRtbCgnJyk7CiAgICAgICAgICAgICBzZWxmLl9leGVjdXRlKCk7 Ci0gICAgICAgICAgZWxzZQorICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAg ICAgICBzZWxmLl9leGVjdXRlX2RhdGFfcXVlcnkoKTsKKyAgICAgICAgICB9 CiAgICAgICAgIH0sCiAKICAgICAgICAgLy8gVGhpcyBmdW5jdGlvbiB3aWxs IHNob3cgdGhlIGZpbHRlciBpbiB0aGUgdGV4dCBhcmVhLgpkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vdXRpbHMvZHJpdmVyL3BzeWNvcGcyL19faW5pdF9f LnB5IGIvd2ViL3BnYWRtaW4vdXRpbHMvZHJpdmVyL3BzeWNvcGcyL19faW5p dF9fLnB5CmluZGV4IGZiZGU2MDMuLmJkZWQ5MzEgMTAwNjQ0Ci0tLSBhL3dl Yi9wZ2FkbWluL3V0aWxzL2RyaXZlci9wc3ljb3BnMi9fX2luaXRfXy5weQor KysgYi93ZWIvcGdhZG1pbi91dGlscy9kcml2ZXIvcHN5Y29wZzIvX19pbml0 X18ucHkKQEAgLTE3OCw2ICsxNzgsNyBAQCBjbGFzcyBDb25uZWN0aW9uKEJh c2VDb25uZWN0aW9uKToKICAgICAgICAgc2VsZi5fX2JhY2tlbmRfcGlkID0g Tm9uZQogICAgICAgICBzZWxmLmV4ZWN1dGlvbl9hYm9ydGVkID0gRmFsc2UK ICAgICAgICAgc2VsZi5yb3dfY291bnQgPSAwCisgICAgICAgIHNlbGYuX19u b3RpY2VzID0gTm9uZQogCiAgICAgICAgIHN1cGVyKENvbm5lY3Rpb24sIHNl bGYpLl9faW5pdF9fKCkKIApAQCAtNjM5LDYgKzY0MCw3IEBAIEF0dGVtcHQg dG8gcmVjb25uZWN0IGl0IGZhaWxlZCB3aXRoIHRoZSBlcnJvcjoKICAgICAg ICAgKQogCiAgICAgICAgIHRyeToKKyAgICAgICAgICAgIHNlbGYuX19ub3Rp Y2VzID0gW10KICAgICAgICAgICAgIHNlbGYuZXhlY3V0aW9uX2Fib3J0ZWQg PSBGYWxzZQogICAgICAgICAgICAgY3VyLmV4ZWN1dGUocXVlcnksIHBhcmFt cykKICAgICAgICAgICAgIHJlcyA9IHNlbGYuX3dhaXRfdGltZW91dChjdXIu Y29ubmVjdGlvbiwgQVNZTkNfV0FJVF9USU1FT1VUKQpAQCAtOTA0LDMxICs5 MDYsOSBAQCBGYWlsZWQgdG8gcmVzZXQgdGhlIGNvbm5lY3Rpb24gdG8gdGhl IHNlcnZlciBkdWUgdG8gZm9sbG93aW5nIGVycm9yOgogICAgICAgICBpZiBz dGF0ZSA9PSBwc3ljb3BnMi5leHRlbnNpb25zLlBPTExfT0s6CiAgICAgICAg ICAgICByZXR1cm4gc2VsZi5BU1lOQ19PSwogICAgICAgICBlbGlmIHN0YXRl ID09IHBzeWNvcGcyLmV4dGVuc2lvbnMuUE9MTF9XUklURToKLSAgICAgICAg ICAgICMgV2FpdCBmb3IgdGhlIGdpdmVuIHRpbWUgYW5kIHRoZW4gY2hlY2sg dGhlIHJldHVybiBzdGF0dXMKLSAgICAgICAgICAgICMgSWYgdGhyZWUgZW1w dHkgbGlzdHMgYXJlIHJldHVybmVkIHRoZW4gdGhlIHRpbWUtb3V0IGlzIHJl YWNoZWQuCi0gICAgICAgICAgICB0aW1lb3V0X3N0YXR1cyA9IHNlbGVjdC5z ZWxlY3QoW10sIFtjb25uLmZpbGVubygpXSwgW10sIHRpbWUpCi0gICAgICAg ICAgICBpZiB0aW1lb3V0X3N0YXR1cyA9PSAoW10sIFtdLCBbXSk6Ci0gICAg ICAgICAgICAgICAgcmV0dXJuIHNlbGYuQVNZTkNfV1JJVEVfVElNRU9VVAot Ci0gICAgICAgICAgICAjIHBvbGwgYWdhaW4gdG8gY2hlY2sgdGhlIHN0YXRl IGlmIGl0IGlzIHN0aWxsIFBPTExfV1JJVEUKLSAgICAgICAgICAgICMgdGhl biByZXR1cm4gQVNZTkNfV1JJVEVfVElNRU9VVCBlbHNlIHJldHVybiBBU1lO Q19PSy4KLSAgICAgICAgICAgIHN0YXRlID0gY29ubi5wb2xsKCkKLSAgICAg ICAgICAgIGlmIHN0YXRlID09IHBzeWNvcGcyLmV4dGVuc2lvbnMuUE9MTF9X UklURToKLSAgICAgICAgICAgICAgICByZXR1cm4gc2VsZi5BU1lOQ19XUklU RV9USU1FT1VUCi0gICAgICAgICAgICByZXR1cm4gc2VsZi5BU1lOQ19PSwor ICAgICAgICAgICAgcmV0dXJuIHNlbGYuQVNZTkNfV1JJVEVfVElNRU9VVAog ICAgICAgICBlbGlmIHN0YXRlID09IHBzeWNvcGcyLmV4dGVuc2lvbnMuUE9M TF9SRUFEOgotICAgICAgICAgICAgIyBXYWl0IGZvciB0aGUgZ2l2ZW4gdGlt ZSBhbmQgdGhlbiBjaGVjayB0aGUgcmV0dXJuIHN0YXR1cwotICAgICAgICAg ICAgIyBJZiB0aHJlZSBlbXB0eSBsaXN0cyBhcmUgcmV0dXJuZWQgdGhlbiB0 aGUgdGltZS1vdXQgaXMgcmVhY2hlZC4KLSAgICAgICAgICAgIHRpbWVvdXRf c3RhdHVzID0gc2VsZWN0LnNlbGVjdChbY29ubi5maWxlbm8oKV0sIFtdLCBb XSwgdGltZSkKLSAgICAgICAgICAgIGlmIHRpbWVvdXRfc3RhdHVzID09IChb XSwgW10sIFtdKToKLSAgICAgICAgICAgICAgICByZXR1cm4gc2VsZi5BU1lO Q19SRUFEX1RJTUVPVVQKLQotICAgICAgICAgICAgIyBwb2xsIGFnYWluIHRv IGNoZWNrIHRoZSBzdGF0ZSBpZiBpdCBpcyBzdGlsbCBQT0xMX1JFQUQKLSAg ICAgICAgICAgICMgdGhlbiByZXR1cm4gQVNZTkNfUkVBRF9USU1FT1VUIGVs c2UgcmV0dXJuIEFTWU5DX09LLgotICAgICAgICAgICAgc3RhdGUgPSBjb25u LnBvbGwoKQotICAgICAgICAgICAgaWYgc3RhdGUgPT0gcHN5Y29wZzIuZXh0 ZW5zaW9ucy5QT0xMX1JFQUQ6Ci0gICAgICAgICAgICAgICAgcmV0dXJuIHNl bGYuQVNZTkNfUkVBRF9USU1FT1VUCi0gICAgICAgICAgICByZXR1cm4gc2Vs Zi5BU1lOQ19PSworICAgICAgICAgICAgcmV0dXJuIHNlbGYuQVNZTkNfUkVB RF9USU1FT1VUCiAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICByYWlzZSBw c3ljb3BnMi5PcGVyYXRpb25hbEVycm9yKAogICAgICAgICAgICAgICAgICJw b2xsKCkgcmV0dXJuZWQgJXMgZnJvbSBfd2FpdF90aW1lb3V0IGZ1bmN0aW9u IiAlIHN0YXRlCkBAIC05NjUsNiArOTQ1LDEwIEBAIEZhaWxlZCB0byByZXNl dCB0aGUgY29ubmVjdGlvbiB0byB0aGUgc2VydmVyIGR1ZSB0byBmb2xsb3dp bmcgZXJyb3I6CiAgICAgICAgICAgICBlcnJtc2cgPSBzZWxmLl9mb3JtYXR0 ZWRfZXhjZXB0aW9uX21zZyhwZSwgZm9ybWF0dGVkX2V4Y2VwdGlvbl9tc2cp CiAgICAgICAgICAgICByZXR1cm4gRmFsc2UsIGVycm1zZywgTm9uZQogCisg ICAgICAgIGlmIHNlbGYuY29ubi5ub3RpY2VzIGFuZCBzZWxmLl9fbm90aWNl cyBpcyBub3QgTm9uZToKKyAgICAgICAgICAgIHdoaWxlIHNlbGYuY29ubi5u b3RpY2VzOgorICAgICAgICAgICAgICAgIHNlbGYuX19ub3RpY2VzLmFwcGVu ZChzZWxmLmNvbm4ubm90aWNlcy5wb3AoMClbOl0pCisKICAgICAgICAgY29s aW5mbyA9IE5vbmUKICAgICAgICAgcmVzdWx0ID0gTm9uZQogICAgICAgICBz ZWxmLnJvd19jb3VudCA9IDAKQEAgLTk5Niw3ICs5ODAsNiBAQCBGYWlsZWQg dG8gcmVzZXQgdGhlIGNvbm5lY3Rpb24gdG8gdGhlIHNlcnZlciBkdWUgdG8g Zm9sbG93aW5nIGVycm9yOgogICAgICAgICAgICAgICAgICAgICAgICAgcmVz dWx0LmFwcGVuZChkaWN0KHJvdykpCiAgICAgICAgICAgICAgICAgZXhjZXB0 IHBzeWNvcGcyLlByb2dyYW1taW5nRXJyb3I6CiAgICAgICAgICAgICAgICAg ICAgIHJlc3VsdCA9IE5vbmUKLQogICAgICAgICByZXR1cm4gc3RhdHVzLCBy ZXN1bHQsIGNvbGluZm8KIAogICAgIGRlZiBzdGF0dXNfbWVzc2FnZShzZWxm KToKQEAgLTEwOTQsNyArMTA3Nyw3IEBAIEZhaWxlZCB0byByZXNldCB0aGUg Y29ubmVjdGlvbiB0byB0aGUgc2VydmVyIGR1ZSB0byBmb2xsb3dpbmcgZXJy b3I6CiAgICAgICAgICIiIgogICAgICAgICBSZXR1cm5zIHRoZSBsaXN0IG9m IHRoZSBtZXNzYWdlcy9ub3RpY2VzIHNlbmQgZnJvbSB0aGUgZGF0YWJhc2Ug c2VydmVyLgogICAgICAgICAiIiIKLSAgICAgICAgcmV0dXJuIHNlbGYuY29u bi5ub3RpY2VzIGlmIHNlbGYuY29ubiBlbHNlIFtdCisgICAgICAgIHJldHVy biBzZWxmLl9fbm90aWNlcwogCiAgICAgZGVmIF9mb3JtYXR0ZWRfZXhjZXB0 aW9uX21zZyhzZWxmLCBleGNlcHRpb25fb2JqLCBmb3JtYXR0ZWRfbXNnKToK ICAgICAgICAgIiIiCg== --001a1149a3e244007705399e32fc 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 --001a1149a3e244007705399e32fc--