Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jMtld-00087t-54 for pgadmin-hackers@arkaria.postgresql.org; Fri, 10 Apr 2020 13:32:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jMtlc-0004NH-11 for pgadmin-hackers@arkaria.postgresql.org; Fri, 10 Apr 2020 13:32:20 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jMtlb-0004NA-P7 for pgadmin-hackers@lists.postgresql.org; Fri, 10 Apr 2020 13:32:19 +0000 Received: from mail-oi1-x234.google.com ([2607:f8b0:4864:20::234]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jMtlY-0001pI-R6 for pgadmin-hackers@postgresql.org; Fri, 10 Apr 2020 13:32:19 +0000 Received: by mail-oi1-x234.google.com with SMTP id w2so1395886oic.5 for ; Fri, 10 Apr 2020 06:32:16 -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=ejMmmVagT6SBToePofLhGpZFPQv8n/pA3XWFLp2r1G4=; b=m7p0w2mmo+raenaTApqgH/9Wc1RNUKyQ/Mtx8ljb3mnPktkZtQyC99rYCmOt1dZWBw aPJa1Vi8rSPslOzistASyUX+pd9z0gNrqJM7u86JjUyPf+7aaA7NgAG9CFSwshGIj5AU UfUf1+292SjR5Fhca3A9RUH7zGlQH2IWcCgwTXOtzVHJy0a0M9wu6Zz3c9ozONJU8m9b 9FTIvOjYazn7kxKMmVJLS4BG/B1/Tr/UugQoUy7vA5m3ABJJtjJmlUmirzWCGZFC1dOt 8pnyCkaJD7ihMZIKDyMriesAvwdYQyHxrbpXdFIJVprLyr2oJ8ufEpucfAFynO/uLyIa QuUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ejMmmVagT6SBToePofLhGpZFPQv8n/pA3XWFLp2r1G4=; b=Ydm5YUpguyn54380bCfwJGkp2Yhy5P6RtsGEpf6b3cRcOxMlpRkGMLTgKA8xcalC6s qxxuEGE+gdrnLAg8ewJG7GB9rFvihSqPZQa4WXxpABTwcs+R2oOjMMCFzaPShXg6YjSB WTjhERnXdyW64qzdl2vnDaZg+6e1K0UlfxJz1mRLDrt7rDFvyRPB2+EeU4GtPHhKUzrY E3JTgdnr+/EeGJhsVSTmILhOBg3+pZjmB109pc/InCBJWrn4rfPeyqL8AEE0LHiUI+fK N/6z4xcbI0NSSsan3bvNYAL4S844jcbKk0vORLocsiBRwPUA70XFFptE//A7SnqQFQcy 4xEw== X-Gm-Message-State: AGi0Pubm2gMUCt/TiEgF5ToAoFciwlC3+mmrNJV4fmjdFgBLC5XRUoYU yXHOz5u1lUW/f/9c8QJgj3TSgLR2TRxfChNGfh7bsfAPCgCcVo/weYIieiVJ+z1FjHziY4Knuq2 rOoRGNQDcY1gnKV3mDC08vAGTLdhkaJmBcrTIMw0aIMOr1dQ3+tgTfoSUond8zeIyOl3ZJMFUXV bun4rZd0ltvFAXyEMel2sgKVeQT1vK0LsdhSlK+Ec1YVAgG9x6XvBXcA== X-Google-Smtp-Source: APiQypL6DpiDeYey7NCdF1xhYHyjJTqh99LDUdRuUvbbjr0hDDaW+dzP+ociNj/wbaiKQKrZ5d4M3ChVFKKK8iVryJ0= X-Received: by 2002:aca:db83:: with SMTP id s125mr3462597oig.52.1586525534158; Fri, 10 Apr 2020 06:32:14 -0700 (PDT) MIME-Version: 1.0 From: Murtuza Zabuawala Date: Fri, 10 Apr 2020 19:01:00 +0530 Message-ID: Subject: [pgAdmin4][RM#4858] Allow user to reconnect to DB server when connection is drop To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000e46f0a05a2efc259" 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 --000000000000e46f0a05a2efc259 Content-Type: multipart/alternative; boundary="000000000000e46f0805a2efc257" --000000000000e46f0805a2efc257 Content-Type: text/plain; charset="UTF-8" Hi, Upon downloading the csv file, we used the prompt for re-connecting to the database server when there is a database server connection issue. Currently the user tries to download CSV and there is a connection issue then it is showing a python exception error. Steps: 1) Open query tool 2) Execute -> SELECT 1,2,3 3) Disconnect from server from browser tree 4) Click on Download CSV button Current: Python exception error Expected: It should display dialog to reconnect the server. -- Regards, Murtuza Zabuawala EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company --000000000000e46f0805a2efc257 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Upon downloading the csv file, we used the prompt for re-connecting t= o the database server when there is a database server connection issue. Cur= rently the user tries to download CSV and there is a connection issue then = it is showing a python exception error.

S= teps:
1) Open query tool
2) Execute -> SELEC= T 1,2,3
3) Disconnect from server from browser tree
4) Click on Download CSV button

Curre= nt: Python exception error
Expected: It should display=C2=A0d= ialog to reconnect the server.


<= div>
--
Regards,
Murtuza Zabua= wala
EnterpriseDB:=C2=A0http://www.enterprisedb.com
The Enterp= rise PostgreSQL Company

--000000000000e46f0805a2efc257-- --000000000000e46f0a05a2efc259 Content-Type: application/octet-stream; name="RM_4858.diff" Content-Disposition: attachment; filename="RM_4858.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k8u3q1m00 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zcWxlZGl0b3IvcXVlcnlfdG9vbF9o dHRwX2Vycm9yX2hhbmRsZXIuanMgYi93ZWIvcGdhZG1pbi9zdGF0aWMvanMvc3FsZWRpdG9yL3F1 ZXJ5X3Rvb2xfaHR0cF9lcnJvcl9oYW5kbGVyLmpzCmluZGV4IDk3NTc1YzFlYS4uNjUxZmY2ZTkx IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9zdGF0aWMvanMvc3FsZWRpdG9yL3F1ZXJ5X3Rvb2xf aHR0cF9lcnJvcl9oYW5kbGVyLmpzCisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zcWxlZGl0 b3IvcXVlcnlfdG9vbF9odHRwX2Vycm9yX2hhbmRsZXIuanMKQEAgLTYzLDYgKzYzLDggQEAgZXhw b3J0IGZ1bmN0aW9uIGhhbmRsZVF1ZXJ5VG9vbEFqYXhFcnJvcigKIAogICAgIGlmKGV4Y2VwdGlv bi5zdGF0dXMgPT09IDUwMyAmJiBleGNlcHRpb24ucmVzcG9uc2VKU09OLmluZm8gIT09IHVuZGVm aW5lZCAmJgogICAgICAgICBleGNlcHRpb24ucmVzcG9uc2VKU09OLmluZm8gPT0gJ0NPTk5FQ1RJ T05fTE9TVCcpIHsKKyAgICAgIC8vIFdlIHdpbGwgZGlzcGxheSByZS1jb25uZWN0IGRpYWxvZywg bm8gbmVlZCB0byBkaXNwbGF5IGVycm9yIG1lc3NhZ2UgYWdhaW4KKyAgICAgIG1zZyA9IG51bGw7 CiAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgICBpZiAoc3RhdGVUb1NhdmUp IHsKICAgICAgICAgICBoYW5kbGVyLnNhdmVTdGF0ZShzdGF0ZVRvU2F2ZSwgc3RhdGVQYXJhbWV0 ZXJzKTsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9fX2luaXRfXy5w eSBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9fX2luaXRfXy5weQppbmRleCAzODZhNjU1 ZTQuLjZkNTM2MzJhMSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL19f aW5pdF9fLnB5CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9fX2luaXRfXy5weQpA QCAtMTM3MCw4ICsxMzcwLDEyIEBAIGRlZiBzdGFydF9xdWVyeV9kb3dubG9hZF90b29sKHRyYW5z X2lkKToKICAgICAgICAgICAgICAgICBdID0gImF0dGFjaG1lbnQ7ZmlsZW5hbWU9ezB9Ii5mb3Jt YXQoZmlsZW5hbWUpCiAKICAgICAgICAgICAgICAgICByZXR1cm4gcgorICAgICAgICBleGNlcHQg KENvbm5lY3Rpb25Mb3N0LCBTU0hUdW5uZWxDb25uZWN0aW9uTG9zdCk6CisgICAgICAgICAgICBy YWlzZQogICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6Ci0gICAgICAgICAgICBlcnJfbXNn ID0gZ2V0dGV4dCgiRXJyb3I6IHswfSIpLmZvcm1hdChlLnN0cmVycm9yKQorICAgICAgICAgICAg Y3VycmVudF9hcHAubG9nZ2VyLmVycm9yKGUpCisgICAgICAgICAgICBlcnJfbXNnID0gIkVycm9y OiB7MH0iLmZvcm1hdCgKKyAgICAgICAgICAgICAgICBlLnN0cmVycm9yIGlmIGhhc2F0dHIoZSwg J3N0cmVycm9yJykgZWxzZSBzdHIoZSkpCiAgICAgICAgICAgICByZXR1cm4gaW50ZXJuYWxfc2Vy dmVyX2Vycm9yKGVycm9ybXNnPWVycl9tc2cpCiAgICAgZWxzZToKICAgICAgICAgcmV0dXJuIGlu dGVybmFsX3NlcnZlcl9lcnJvcigKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVk aXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpzIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9y L3N0YXRpYy9qcy9zcWxlZGl0b3IuanMKaW5kZXggZjU1MTlmY2RmLi4xMDVlNGFkMzAgMTAwNjQ0 Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpz CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpz CkBAIC0xMzA1LDcgKzEzMDUsOCBAQCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKICAgICAg ICAgICBsZXQgbXNnID0gaHR0cEVycm9ySGFuZGxlci5oYW5kbGVRdWVyeVRvb2xBamF4RXJyb3Io CiAgICAgICAgICAgICBwZ0FkbWluLCBzZWxmLCBlLCBudWxsLCBbXSwgZmFsc2UKICAgICAgICAg ICApOwotICAgICAgICAgIHNlbGYudXBkYXRlX21zZ19oaXN0b3J5KGZhbHNlLCBtc2cpOworICAg ICAgICAgIGlmIChtc2cpCisgICAgICAgICAgICBzZWxmLnVwZGF0ZV9tc2dfaGlzdG9yeShmYWxz ZSwgbXNnKTsKICAgICAgICAgfSk7CiAgICAgfSwKIApAQCAtMjE5NSw5ICsyMTk2LDEwIEBAIGRl ZmluZSgndG9vbHMucXVlcnl0b29sJywgWwogICAgICAgICAgICAgbGV0IG1zZyA9IGh0dHBFcnJv ckhhbmRsZXIuaGFuZGxlUXVlcnlUb29sQWpheEVycm9yKAogICAgICAgICAgICAgICBwZ0FkbWlu LCBzZWxmLCB4aHIsIG51bGwsIFtdLCBmYWxzZQogICAgICAgICAgICAgKTsKLSAgICAgICAgICAg IGFsZXJ0aWZ5LmRsZ0dldFNlcnZlclBhc3MoCi0gICAgICAgICAgICAgIGdldHRleHQoJ0Nvbm5l Y3QgdG8gU2VydmVyJyksIG1zZwotICAgICAgICAgICAgKTsKKyAgICAgICAgICAgIGlmIChtc2cp CisgICAgICAgICAgICAgIGFsZXJ0aWZ5LmRsZ0dldFNlcnZlclBhc3MoCisgICAgICAgICAgICAg ICAgZ2V0dGV4dCgnQ29ubmVjdCB0byBTZXJ2ZXInKSwgbXNnCisgICAgICAgICAgICAgICk7CiAg ICAgICAgICAgfSk7CiAgICAgICB9LAogICAgICAgLyogVGhpcyBmdW5jdGlvbiBpcyB1c2VkIHRv IGNyZWF0ZSBpbnN0YW5jZSBvZiBTUUxFZGl0b3JWaWV3LApAQCAtMjMwMCwxMCArMjMwMiwxMCBA QCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKICAgICAgICAgICAgICAgICBtc2cgPSBodHRw RXJyb3JIYW5kbGVyLmhhbmRsZVF1ZXJ5VG9vbEFqYXhFcnJvcigKICAgICAgICAgICAgICAgICAg IHBnQWRtaW4sIHNlbGYsIGpxeCwgbnVsbCwgW10sIGZhbHNlCiAgICAgICAgICAgICAgICAgKTsK LQotICAgICAgICAgICAgICAgIHBnQnJvd3Nlci5yZXBvcnRfZXJyb3IoCi0gICAgICAgICAgICAg ICAgICBnZXR0ZXh0KCdFcnJvciBmZXRjaGluZyBTUUwgZm9yIHNjcmlwdDogJXMuJywgbXNnKQot ICAgICAgICAgICAgICAgICk7CisgICAgICAgICAgICAgICAgaWYgKG1zZykKKyAgICAgICAgICAg ICAgICAgIHBnQnJvd3Nlci5yZXBvcnRfZXJyb3IoCisgICAgICAgICAgICAgICAgICAgIGdldHRl eHQoJ0Vycm9yIGZldGNoaW5nIFNRTCBmb3Igc2NyaXB0OiAlcy4nLCBtc2cpCisgICAgICAgICAg ICAgICAgICApOwogICAgICAgICAgICAgICB9KTsKICAgICAgICAgICB9CiAgICAgICAgIH0KQEAg LTI0ODQsNyArMjQ4Niw4IEBAIGRlZmluZSgndG9vbHMucXVlcnl0b29sJywgWwogICAgICAgICAg ICAgbGV0IG1zZyA9IGh0dHBFcnJvckhhbmRsZXIuaGFuZGxlUXVlcnlUb29sQWpheEVycm9yKAog ICAgICAgICAgICAgICBwZ0FkbWluLCBzZWxmLCBlLCAnX2V4ZWN1dGVfdmlld19kYXRhX3F1ZXJ5 JywgW10sIHRydWUKICAgICAgICAgICAgICk7Ci0gICAgICAgICAgICBzZWxmLnVwZGF0ZV9tc2df aGlzdG9yeShmYWxzZSwgbXNnKTsKKyAgICAgICAgICAgIGlmIChtc2cpCisgICAgICAgICAgICAg IHNlbGYudXBkYXRlX21zZ19oaXN0b3J5KGZhbHNlLCBtc2cpOwogICAgICAgICAgIH0pOwogICAg ICAgfSwKIApAQCAtMzIzNyw3ICszMjQwLDggQEAgZGVmaW5lKCd0b29scy5xdWVyeXRvb2wnLCBb CiAgICAgICAgICAgICAvLyBFbmFibGUgcXVlcnkgdG9vbCBidXR0b25zIGFuZCBjYW5jZWwgYnV0 dG9uIG9ubHkgaWYgcXVlcnkgdG9vbAogICAgICAgICAgICAgaWYoc2VsZi5pc19xdWVyeV90b29s KQogICAgICAgICAgICAgICBzZWxmLmRpc2FibGVfdG9vbF9idXR0b25zKGZhbHNlKTsKLSAgICAg ICAgICAgIHNlbGYudXBkYXRlX21zZ19oaXN0b3J5KGZhbHNlLCBtc2cpOworICAgICAgICAgICAg aWYgKG1zZykKKyAgICAgICAgICAgICAgc2VsZi51cGRhdGVfbXNnX2hpc3RvcnkoZmFsc2UsIG1z Zyk7CiAgICAgICAgICAgfSk7CiAgICAgICB9LAogCkBAIC0zMzk1LDcgKzMzOTksOCBAQCBkZWZp bmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKICAgICAgICAgICAgIGxldCBtc2cgPSBodHRwRXJyb3JI YW5kbGVyLmhhbmRsZVF1ZXJ5VG9vbEFqYXhFcnJvcigKICAgICAgICAgICAgICAgcGdBZG1pbiwg c2VsZiwgZSwgJ19zZWxlY3RfZmlsZV9oYW5kbGVyJywgc3RhdGVQYXJhbXMsIGZhbHNlCiAgICAg ICAgICAgICApOwotICAgICAgICAgICAgYWxlcnRpZnkuZXJyb3IobXNnKTsKKyAgICAgICAgICAg IGlmIChtc2cpCisgICAgICAgICAgICAgIGFsZXJ0aWZ5LmVycm9yKG1zZyk7CiAgICAgICAgICAg ICAvLyBoaWRlIGN1cnNvcgogICAgICAgICAgICAgJGJ1c3lfaWNvbl9kaXYucmVtb3ZlQ2xhc3Mo J3Nob3dfcHJvZ3Jlc3MnKTsKICAgICAgICAgICB9KTsKQEAgLTM0NDYsNyArMzQ1MSw4IEBAIGRl ZmluZSgndG9vbHMucXVlcnl0b29sJywgWwogICAgICAgICAgICAgbGV0IG1zZyA9IGh0dHBFcnJv ckhhbmRsZXIuaGFuZGxlUXVlcnlUb29sQWpheEVycm9yKAogICAgICAgICAgICAgICBwZ0FkbWlu LCBzZWxmLCBlLCAnX3NhdmVfZmlsZV9oYW5kbGVyJywgc3RhdGVQYXJhbXMsIGZhbHNlCiAgICAg ICAgICAgICApOwotICAgICAgICAgICAgYWxlcnRpZnkuZXJyb3IobXNnKTsKKyAgICAgICAgICAg IGlmIChtc2cpCisgICAgICAgICAgICAgIGFsZXJ0aWZ5LmVycm9yKG1zZyk7CiAgICAgICAgICAg fSk7CiAgICAgICB9LAogCkBAIC0zNTc1LDcgKzM1ODEsOCBAQCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5 dG9vbCcsIFsKICAgICAgICAgICAgIGxldCBtc2cgPSBodHRwRXJyb3JIYW5kbGVyLmhhbmRsZVF1 ZXJ5VG9vbEFqYXhFcnJvcigKICAgICAgICAgICAgICAgcGdBZG1pbiwgc2VsZiwgZSwgJ19pbmNs dWRlX2ZpbHRlcicsIFtdLCB0cnVlCiAgICAgICAgICAgICApOwotICAgICAgICAgICAgYWxlcnRp ZnkuYWxlcnQoZ2V0dGV4dCgnRmlsdGVyIEJ5IFNlbGVjdGlvbiBFcnJvcicpLCBtc2cpOworICAg ICAgICAgICAgaWYgKG1zZykKKyAgICAgICAgICAgICAgYWxlcnRpZnkuYWxlcnQoZ2V0dGV4dCgn RmlsdGVyIEJ5IFNlbGVjdGlvbiBFcnJvcicpLCBtc2cpOwogICAgICAgICAgIH0pOwogICAgICAg fSwKIApAQCAtMzYzNCw3ICszNjQxLDggQEAgZGVmaW5lKCd0b29scy5xdWVyeXRvb2wnLCBbCiAg ICAgICAgICAgICBsZXQgbXNnID0gaHR0cEVycm9ySGFuZGxlci5oYW5kbGVRdWVyeVRvb2xBamF4 RXJyb3IoCiAgICAgICAgICAgICAgIHBnQWRtaW4sIHNlbGYsIGUsICdfZXhjbHVkZV9maWx0ZXIn LCBbXSwgdHJ1ZQogICAgICAgICAgICAgKTsKLSAgICAgICAgICAgIGFsZXJ0aWZ5LmFsZXJ0KGdl dHRleHQoJ0ZpbHRlciBFeGNsdWRlIFNlbGVjdGlvbiBFcnJvcicpLCBtc2cpOworICAgICAgICAg ICAgaWYgKG1zZykKKyAgICAgICAgICAgICAgYWxlcnRpZnkuYWxlcnQoZ2V0dGV4dCgnRmlsdGVy IEV4Y2x1ZGUgU2VsZWN0aW9uIEVycm9yJyksIG1zZyk7CiAgICAgICAgICAgfSk7CiAgICAgICB9 LAogCkBAIC0zNjcyLDcgKzM2ODAsOCBAQCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKICAg ICAgICAgICAgIGxldCBtc2cgPSBodHRwRXJyb3JIYW5kbGVyLmhhbmRsZVF1ZXJ5VG9vbEFqYXhF cnJvcigKICAgICAgICAgICAgICAgcGdBZG1pbiwgc2VsZiwgZSwgJ19yZW1vdmVfZmlsdGVyJywg W10sIHRydWUKICAgICAgICAgICAgICk7Ci0gICAgICAgICAgICBhbGVydGlmeS5hbGVydChnZXR0 ZXh0KCdSZW1vdmUgRmlsdGVyIEVycm9yJyksIG1zZyk7CisgICAgICAgICAgICBpZiAobXNnKQor ICAgICAgICAgICAgICBhbGVydGlmeS5hbGVydChnZXR0ZXh0KCdSZW1vdmUgRmlsdGVyIEVycm9y JyksIG1zZyk7CiAgICAgICAgICAgfSk7CiAgICAgICB9LAogCkBAIC0zODAzLDcgKzM4MTIsOCBA QCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKICAgICAgICAgICAgIGxldCBtc2cgPSBodHRw RXJyb3JIYW5kbGVyLmhhbmRsZVF1ZXJ5VG9vbEFqYXhFcnJvcigKICAgICAgICAgICAgICAgcGdB ZG1pbiwgc2VsZiwgZSwgJ19zZXRfbGltaXQnLCBbXSwgdHJ1ZQogICAgICAgICAgICAgKTsKLSAg ICAgICAgICAgIGFsZXJ0aWZ5LmFsZXJ0KGdldHRleHQoJ0NoYW5nZSBsaW1pdCBFcnJvcicpLCBt c2cpOworICAgICAgICAgICAgaWYgKG1zZykKKyAgICAgICAgICAgICAgYWxlcnRpZnkuYWxlcnQo Z2V0dGV4dCgnQ2hhbmdlIGxpbWl0IEVycm9yJyksIG1zZyk7CiAgICAgICAgICAgfSk7CiAgICAg ICB9LAogCkBAIC0zOTQ4LDcgKzM5NTgsOCBAQCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsK ICAgICAgICAgICAgIGxldCBtc2cgPSBodHRwRXJyb3JIYW5kbGVyLmhhbmRsZVF1ZXJ5VG9vbEFq YXhFcnJvcigKICAgICAgICAgICAgICAgcGdBZG1pbiwgc2VsZiwgZSwgJ19jYW5jZWxfcXVlcnkn LCBbXSwgZmFsc2UKICAgICAgICAgICAgICk7Ci0gICAgICAgICAgICBhbGVydGlmeS5hbGVydChn ZXR0ZXh0KCdDYW5jZWwgUXVlcnkgRXJyb3InKSwgbXNnKTsKKyAgICAgICAgICAgIGlmIChtc2cp CisgICAgICAgICAgICAgIGFsZXJ0aWZ5LmFsZXJ0KGdldHRleHQoJ0NhbmNlbCBRdWVyeSBFcnJv cicpLCBtc2cpOwogICAgICAgICAgIH0pOwogICAgICAgfSwKIApAQCAtNDAxMiw3ICs0MDIzLDYg QEAgZGVmaW5lKCd0b29scy5xdWVyeXRvb2wnLCBbCiAgICAgICAgICAgc2VsZi50cmlnZ2VyKCdw Z2FkbWluLXNxbGVkaXRvcjpsb2FkaW5nLWljb246aGlkZScpOwogICAgICAgICB9KS5mYWlsKGZ1 bmN0aW9uKGVycikgewogICAgICAgICAgIGxldCBtc2cgPSAnJzsKLQogICAgICAgICAgIC8vIEVu YWJsZSB0aGUgZXhlY3V0ZSBidXR0b24KICAgICAgICAgICAkKCcjYnRuLWZsYXNoJykucHJvcCgn ZGlzYWJsZWQnLCBmYWxzZSk7CiAgICAgICAgICAgJCgnI2J0bi1kb3dubG9hZCcpLnByb3AoJ2Rp c2FibGVkJywgZmFsc2UpOwpAQCAtNDAyNyw3ICs0MDM3LDkgQEAgZGVmaW5lKCd0b29scy5xdWVy eXRvb2wnLCBbCiAgICAgICAgICAgICAgIHBnQWRtaW4sIHNlbGYsIGVyciwgZ2V0dGV4dCgnRG93 bmxvYWQgQ1NWJyksIFtdLCB0cnVlCiAgICAgICAgICAgICApOwogICAgICAgICAgIH0KLSAgICAg ICAgICBhbGVydGlmeS5hbGVydChnZXR0ZXh0KCdEb3dubG9hZCBDU1YgZXJyb3InKSwgbXNnKTsK KyAgICAgICAgICAvLyBDaGVjayBpZiBlcnJvciBtZXNzYWdlIGlzIHByZXNlbnQKKyAgICAgICAg ICBpZiAobXNnKQorICAgICAgICAgICAgYWxlcnRpZnkuYWxlcnQoZ2V0dGV4dCgnRG93bmxvYWQg Q1NWIGVycm9yJyksIG1zZyk7CiAgICAgICAgIH0pOwogICAgICAgfSwKIApAQCAtNDA2OCw3ICs0 MDgwLDggQEAgZGVmaW5lKCd0b29scy5xdWVyeXRvb2wnLCBbCiAgICAgICAgICAgICBsZXQgbXNn ID0gaHR0cEVycm9ySGFuZGxlci5oYW5kbGVRdWVyeVRvb2xBamF4RXJyb3IoCiAgICAgICAgICAg ICAgIHBnQWRtaW4sIHNlbGYsIGUsICdfYXV0b19yb2xsYmFjaycsIFtdLCB0cnVlCiAgICAgICAg ICAgICApOwotICAgICAgICAgICAgYWxlcnRpZnkuYWxlcnQoZ2V0dGV4dCgnQXV0byBSb2xsYmFj ayBFcnJvcicpLCBtc2cpOworICAgICAgICAgICAgaWYgKG1zZykKKyAgICAgICAgICAgICAgYWxl cnRpZnkuYWxlcnQoZ2V0dGV4dCgnQXV0byBSb2xsYmFjayBFcnJvcicpLCBtc2cpOwogICAgICAg ICAgIH0pOwogICAgICAgfSwKIApAQCAtNDEwMCw3ICs0MTEzLDggQEAgZGVmaW5lKCd0b29scy5x dWVyeXRvb2wnLCBbCiAgICAgICAgICAgICBsZXQgbXNnID0gaHR0cEVycm9ySGFuZGxlci5oYW5k bGVRdWVyeVRvb2xBamF4RXJyb3IoCiAgICAgICAgICAgICAgIHBnQWRtaW4sIHNlbGYsIGUsICdf YXV0b19jb21taXQnLCBbXSwgdHJ1ZQogICAgICAgICAgICAgKTsKLSAgICAgICAgICAgIGFsZXJ0 aWZ5LmFsZXJ0KGdldHRleHQoJ0F1dG8gQ29tbWl0IEVycm9yJyksIG1zZyk7CisgICAgICAgICAg ICBpZiAobXNnKQorICAgICAgICAgICAgICBhbGVydGlmeS5hbGVydChnZXR0ZXh0KCdBdXRvIENv bW1pdCBFcnJvcicpLCBtc2cpOwogICAgICAgICAgIH0pOwogCiAgICAgICB9LAo= --000000000000e46f0a05a2efc259--