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 1hpVRF-0003fh-1s for pgadmin-hackers@arkaria.postgresql.org; Mon, 22 Jul 2019 10:21:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hpVRD-0005mI-Sy for pgadmin-hackers@arkaria.postgresql.org; Mon, 22 Jul 2019 10:20:59 +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 1hpVRD-0005kr-GD for pgadmin-hackers@lists.postgresql.org; Mon, 22 Jul 2019 10:20:59 +0000 Received: from mail-ot1-x32c.google.com ([2607:f8b0:4864:20::32c]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hpVRB-0006TW-4k for pgadmin-hackers@postgresql.org; Mon, 22 Jul 2019 10:20:59 +0000 Received: by mail-ot1-x32c.google.com with SMTP id d17so39680840oth.5 for ; Mon, 22 Jul 2019 03:20:56 -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=QIjfalNKORqcH9CAOe603WLFUb1ZSJTKHwtl7XTJxFI=; b=ibz7uOYbIxq7LTpQ/CrLwP4FiAjACZga2AbDeEp1f8dKm92I5stsAhkZFiCgcJSR26 kNMFEkiMfCmDm+eiZN9Cp+199izByaKiLlZtzPkfJbe1QpXBk/rkwmOakx4QAu3tIHf0 Dj3Bz+1FRfECV+l3sw3QjfmEBDmtJK3XZ7B51wsGVmLsscPfZncRQ90T7FQWWaT64/EI LNomWUh4HwcvM7CJvhC4sdwnimJGmtrXmRucKiXoiv603L/UGBoDMtv3aTrCgSc7p7pY DZlQKmxsu+175Woc9/CeUJ1aeOmpsSlfHsgZ3Cti9YLK7oxgJGG3pOL90aaXGfJRnnoQ QbjQ== 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=QIjfalNKORqcH9CAOe603WLFUb1ZSJTKHwtl7XTJxFI=; b=L8gaI4I6BGsyC0j0tr0oRbxbTHaqmfW8iY/1aAnrrfdMzBrElsCDU7/e5ZwpMAPbCC 4ho8CTlEgw03krT5aeGoD8GJPjjNfcWSmoyf8ZxBHvargl9A4Vsv3wg49JkEFthQNz4g YBMkytciV1TOdF56KUt7uwcxvfNOnarYQaRlvGhItLZ023uamSZIo0CEN9cTJO+hABe+ ND7Fb3WniIIyfcXNzELB4bESNVKA5kR4A8d4tGdQC6LLIrqqQqgjGiEZcsiP5FLZmkhq Ou3/+TUoKvt+TwGKeeUnoOmtIgjTakXv1/cWw8+fKLgkXsK+sv5guSHBEcCE8HXFOnjD ogtg== X-Gm-Message-State: APjAAAVaKMwJrAXYsa1EZFzsvsgFUeBrqm39rxRZrNjYyfa8CsMiVnao ExoxAQC+jYGMD6t7arfs2X03I63w4g0DIIuypQyIC1tdVQY= X-Google-Smtp-Source: APXvYqxilmGwCEP1xFWXClq8jsHzOFUDG7eLRLcxCCT8YHurCmsYJ5tu0DRjKfDkWl9AaugvEXCrqb2oiA6LOzpPTCQ= X-Received: by 2002:a9d:5787:: with SMTP id q7mr10658248oth.75.1563790854481; Mon, 22 Jul 2019 03:20:54 -0700 (PDT) MIME-Version: 1.0 From: Khushboo Vashi Date: Mon, 22 Jul 2019 15:50:45 +0530 Message-ID: Subject: [pgAdmin4][Patch] - RM 4427 , RM 4484, RM 4485 To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000629b88058e426e09" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000629b88058e426e09 Content-Type: multipart/alternative; boundary="000000000000629b86058e426e07" --000000000000629b86058e426e07 Content-Type: text/plain; charset="UTF-8" Hi, Please find the attached patch to fix below RMs: #4427 - Cannot View Retrieve Records From 1 Table #4484 - Query Tool - Explain & Explain Analyze are broken #4485 - View Data - Filter Data is broken This issues are the regression of below commits: 74cfeabd02c8fd63d2604ac826dae7ed4308a91e 710d520631b1b4649eb4a8d924e3141ff74af449 4cbc1f2f59192f6461cfeea96aec2d3ee5df5f06 Thanks, Khushboo --000000000000629b86058e426e07 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Please find the at= tached patch to fix below RMs:

=C2=A0#4427 -=C2=A0Cannot View Retrieve Records From = 1 Table=C2=A0=C2=A0
#4484 -=C2=A0Query Tool - Explain & Explain Anal= yze are broken
#4485 -=C2=A0<= /span>View Data - Filter Data is broken

This issues are the regression of below commi= ts:

74cfeabd02c8fd63= d2604ac826dae7ed4308a91e=C2=A0
710d520631b1b4649eb4a8d924e3= 141ff74af449

4cbc1f2f59192f6461c= feea96aec2d3ee5df5f06


Thanks,
Khushboo
--000000000000629b86058e426e07-- --000000000000629b88058e426e09 Content-Type: application/octet-stream; name="RM_4427_4484_4485.patch" Content-Disposition: attachment; filename="RM_4427_4484_4485.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jye8nb3c0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9iYWNrZm9ybS5wZ2FkbWluLmpzIGIv d2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKaW5kZXggMTU2NDMwZGYu LjAxMmE3NDMyIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9zdGF0aWMvanMvYmFja2Zvcm0ucGdh ZG1pbi5qcworKysgYi93ZWIvcGdhZG1pbi9zdGF0aWMvanMvYmFja2Zvcm0ucGdhZG1pbi5qcwpA QCAtMTI3MSwxMiArMTI3MSwxOSBAQCBkZWZpbmUoWwogCiAgICAgICB2YXIgJGRpYWxvZyA9IGdy aWRCb2R5LmFwcGVuZChzdWJOb2RlR3JpZCk7CiAKLSAgICAgIGxldCBwcmVmZXJlbmNlcyA9IHBn QnJvd3Nlci5nZXRfcHJlZmVyZW5jZXNfZm9yX21vZHVsZSgnYnJvd3NlcicpOwotICAgICAgbGV0 IGFkZEJ0biA9ICRkaWFsb2cuZmluZCgnLmFkZCcpOwotICAgICAgLy8gQWRkIHRpdGxlIHRvIHRo ZSBidXR0b25zCi0gICAgICAkKGFkZEJ0bikKLSAgICAgICAgLmF0dHIoJ3RpdGxlJywKLSAgICAg ICAgICBrZXlib2FyZFNob3J0Y3V0cy5zaG9ydGN1dF90aXRsZShnZXR0ZXh0KCdBZGQgbmV3IHJv dycpLHByZWZlcmVuY2VzLmFkZF9ncmlkX3JvdykpOworICAgICAgbGV0IHRtcF9icm93c2VyID0g cGdCcm93c2VyOworICAgICAgaWYgKHBnQnJvd3Nlci5wcmVmZXJlbmNlc19jYWNoZS5sZW5ndGgg PT0gMCkKKyAgICAgICAgdG1wX2Jyb3dzZXIgPSB3aW5kb3cub3BlbmVyID8gd2luZG93Lm9wZW5l ci5wZ0FkbWluLkJyb3dzZXIgOiB3aW5kb3cudG9wLnBnQWRtaW4uQnJvd3NlcjsKKworICAgICAg bGV0IHByZWZlcmVuY2VzID0gdG1wX2Jyb3dzZXIuZ2V0X3ByZWZlcmVuY2VzX2Zvcl9tb2R1bGUo J2Jyb3dzZXInKTsKKworICAgICAgaWYgKHByZWZlcmVuY2VzKSB7CisgICAgICAgIGxldCBhZGRC dG4gPSAkZGlhbG9nLmZpbmQoJy5hZGQnKTsKKyAgICAgICAgLy8gQWRkIHRpdGxlIHRvIHRoZSBi dXR0b25zCisgICAgICAgICQoYWRkQnRuKQorICAgICAgICAgIC5hdHRyKCd0aXRsZScsCisgICAg ICAgICAgICBrZXlib2FyZFNob3J0Y3V0cy5zaG9ydGN1dF90aXRsZShnZXR0ZXh0KCdBZGQgbmV3 IHJvdycpLHByZWZlcmVuY2VzLmFkZF9ncmlkX3JvdykpOworICAgICAgfQogCiAgICAgICAvLyBB ZGQgYnV0dG9uIGNhbGxiYWNrCiAgICAgICBpZiAoIShkYXRhLmRpc2FibGVkIHx8IGRhdGEuY2Fu QWRkID09IGZhbHNlKSkgewpAQCAtMTU2MywxMiArMTU3MCwxOSBAQCBkZWZpbmUoWwogCiAgICAg ICB2YXIgJGRpYWxvZyA9IGdyaWRCb2R5LmFwcGVuZChzdWJOb2RlR3JpZCk7CiAKLSAgICAgIGxl dCBwcmVmZXJlbmNlcyA9IHBnQnJvd3Nlci5nZXRfcHJlZmVyZW5jZXNfZm9yX21vZHVsZSgnYnJv d3NlcicpOwotICAgICAgbGV0IGFkZEJ0biA9ICRkaWFsb2cuZmluZCgnLmFkZCcpOwotICAgICAg Ly8gQWRkIHRpdGxlIHRvIHRoZSBidXR0b25zCi0gICAgICAkKGFkZEJ0bikKLSAgICAgICAgLmF0 dHIoJ3RpdGxlJywKLSAgICAgICAgICBrZXlib2FyZFNob3J0Y3V0cy5zaG9ydGN1dF90aXRsZShn ZXR0ZXh0KCdBZGQgbmV3IHJvdycpLHByZWZlcmVuY2VzLmFkZF9ncmlkX3JvdykpOworICAgICAg bGV0IHRtcF9icm93c2VyID0gcGdCcm93c2VyOworICAgICAgaWYgKHBnQnJvd3Nlci5wcmVmZXJl bmNlc19jYWNoZS5sZW5ndGggPT0gMCkKKyAgICAgICAgdG1wX2Jyb3dzZXIgPSB3aW5kb3cub3Bl bmVyID8gd2luZG93Lm9wZW5lci5wZ0FkbWluLkJyb3dzZXIgOiB3aW5kb3cudG9wLnBnQWRtaW4u QnJvd3NlcjsKKworICAgICAgbGV0IHByZWZlcmVuY2VzID0gdG1wX2Jyb3dzZXIuZ2V0X3ByZWZl cmVuY2VzX2Zvcl9tb2R1bGUoJ2Jyb3dzZXInKTsKKworICAgICAgaWYgKHByZWZlcmVuY2VzKSB7 CisgICAgICAgIGxldCBhZGRCdG4gPSAkZGlhbG9nLmZpbmQoJy5hZGQnKTsKKyAgICAgICAgLy8g QWRkIHRpdGxlIHRvIHRoZSBidXR0b25zCisgICAgICAgICQoYWRkQnRuKQorICAgICAgICAgIC5h dHRyKCd0aXRsZScsCisgICAgICAgICAgICBrZXlib2FyZFNob3J0Y3V0cy5zaG9ydGN1dF90aXRs ZShnZXR0ZXh0KCdBZGQgbmV3IHJvdycpLHByZWZlcmVuY2VzLmFkZF9ncmlkX3JvdykpOworICAg ICAgfQogCiAKICAgICAgIC8vIEFkZCBidXR0b24gY2FsbGJhY2sKZGlmZiAtLWdpdCBhL3dlYi9w Z2FkbWluL3N0YXRpYy9qcy9zcWxlZGl0b3IvY2FsbF9yZW5kZXJfYWZ0ZXJfcG9sbC5qcyBiL3dl Yi9wZ2FkbWluL3N0YXRpYy9qcy9zcWxlZGl0b3IvY2FsbF9yZW5kZXJfYWZ0ZXJfcG9sbC5qcwpp bmRleCA1N2Q2MDUzNy4uZWMxOGIxMGIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3N0YXRpYy9q cy9zcWxlZGl0b3IvY2FsbF9yZW5kZXJfYWZ0ZXJfcG9sbC5qcworKysgYi93ZWIvcGdhZG1pbi9z dGF0aWMvanMvc3FsZWRpdG9yL2NhbGxfcmVuZGVyX2FmdGVyX3BvbGwuanMKQEAgLTM2LDcgKzM2 LDEwIEBAIGV4cG9ydCBmdW5jdGlvbiBjYWxsUmVuZGVyQWZ0ZXJQb2xsKHNxbEVkaXRvciwgYWxl cnRpZnksIHJlcykgewogICAgICAgc3FsRWRpdG9yLnF1ZXJ5X2VuZF90aW1lKTsKICAgICBjb25z dCBtc2cgPSBzcHJpbnRmKAogICAgICAgZ2V0dGV4dCgnUXVlcnkgcmV0dXJuZWQgc3VjY2Vzc2Z1 bGx5IGluICVzLicpLCBzcWxFZGl0b3IudG90YWxfdGltZSk7Ci0gICAgcmVzLnJlc3VsdCArPSAn XG5cbicgKyBtc2c7CisgICAgaWYgKHJlcy5yZXN1bHQpCisgICAgICByZXMucmVzdWx0ICs9ICdc blxuJyArIG1zZzsKKyAgICBlbHNlCisgICAgICByZXMucmVzdWx0ID0gbXNnOwogICAgIHNxbEVk aXRvci51cGRhdGVfbXNnX2hpc3RvcnkodHJ1ZSwgcmVzLnJlc3VsdCwgdHJ1ZSk7CiAgICAgc3Fs RWRpdG9yLnJlc2V0X2RhdGFfc3RvcmUoKTsKICAgICBpZiAoaXNOb3RpZmljYXRpb25FbmFibGVk KHNxbEVkaXRvcikpIHsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9f X2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9fX2luaXRfXy5weQppbmRl eCA4NTFlM2YzNi4uZDc0MzU3MDIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVk aXRvci9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvX19pbml0 X18ucHkKQEAgLTQwNyw2ICs0MDcsOCBAQCBkZWYgcG9sbCh0cmFuc19pZCk6CiAgICAgICAgICAg ICAgICAgaWYgKHJlc3VsdCAhPSAnU0VMRUNUIDEnIG9yIHJlc3VsdCAhPSAnU0VMRUNUIDAnKSBh bmQgXAogICAgICAgICAgICAgICAgICAgIHJlc3VsdCBpcyBub3QgTm9uZSBhbmQgYWRkaXRpb25h bF9tZXNzYWdlczoKICAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gYWRkaXRpb25hbF9tZXNz YWdlcyArIHJlc3VsdAorICAgICAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgICAg IHJlc3VsdCA9IE5vbmUKIAogICAgICAgICAgICAgaWYgc3Q6CiAgICAgICAgICAgICAgICAgaWYg J3ByaW1hcnlfa2V5cycgaW4gc2Vzc2lvbl9vYmo6CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90 b29scy9zcWxlZGl0b3Ivc3RhdGljL2pzL3NxbGVkaXRvci5qcyBiL3dlYi9wZ2FkbWluL3Rvb2xz L3NxbGVkaXRvci9zdGF0aWMvanMvc3FsZWRpdG9yLmpzCmluZGV4IDVkNzM0ZGE1Li4yMTczNDQx MCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3N0YXRpYy9qcy9zcWxl ZGl0b3IuanMKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3N0YXRpYy9qcy9zcWxl ZGl0b3IuanMKQEAgLTcwNSw3ICs3MDUsNyBAQCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsK ICAgICAgKi8KIAogICAgIC8vIFRoaXMgZnVuY3Rpb24gaXMgcmVzcG9uc2libGUgdG8gY3JlYXRl IGFuZCByZW5kZXIgdGhlIFNsaWNrR3JpZC4KLSAgICByZW5kZXJfZ3JpZDogZnVuY3Rpb24oY29s bGVjdGlvbiwgY29sdW1ucywgaXNfZWRpdGFibGUsIGNsaWVudF9wcmltYXJ5X2tleSwgcm93c19h ZmZlY3RlZCkgeworICAgIHJlbmRlcl9ncmlkOiBmdW5jdGlvbihjb2xsZWN0aW9uLCBjb2x1bW5z LCBpc19lZGl0YWJsZSwgY2xpZW50X3ByaW1hcnlfa2V5LCByb3dzX2FmZmVjdGVkLCBpc19leHBs YWluX3BsYW4pIHsKICAgICAgIHZhciBzZWxmID0gdGhpczsKIAogICAgICAgc2VsZi5oYW5kbGVy Lm51bWJlck9mTW9kaWZpZWRDZWxscyA9IDA7CkBAIC04MjQsNyArODI0LDcgQEAgZGVmaW5lKCd0 b29scy5xdWVyeXRvb2wnLCBbCiAgICAgICB9CiAKICAgICAgIHZhciBncmlkX29wdGlvbnMgPSB7 Ci0gICAgICAgIGVkaXRhYmxlOiBpc19lZGl0YWJsZSwKKyAgICAgICAgZWRpdGFibGU6IGlzX2Vk aXRhYmxlIHx8IGlzX2V4cGxhaW5fcGxhbiwKICAgICAgICAgZW5hYmxlQWRkUm93OiBpc19lZGl0 YWJsZSwKICAgICAgICAgZW5hYmxlQ2VsbE5hdmlnYXRpb246IHRydWUsCiAgICAgICAgIGVuYWJs ZUNvbHVtblJlb3JkZXI6IGZhbHNlLApAQCAtMjM3OSw3ICsyMzc5LDcgQEAgZGVmaW5lKCd0b29s cy5xdWVyeXRvb2wnLCBbCiAgICAgICAgKi8KICAgICAgIF9yZW5kZXI6IGZ1bmN0aW9uKGRhdGEp IHsKICAgICAgICAgdmFyIHNlbGYgPSB0aGlzOwotICAgICAgICBzZWxmLmNvbGluZm8gPSBkYXRh LmNvbF9pbmZvOworICAgICAgICBzZWxmLmNvbGluZm8gPSBkYXRhLmNvbGluZm87CiAgICAgICAg IHNlbGYucHJpbWFyeV9rZXlzID0gKF8uaXNFbXB0eShkYXRhLnByaW1hcnlfa2V5cykgJiYgZGF0 YS5oYXNfb2lkcykgPyBkYXRhLm9pZHMgOiBkYXRhLnByaW1hcnlfa2V5czsKICAgICAgICAgc2Vs Zi5jbGllbnRfcHJpbWFyeV9rZXkgPSBkYXRhLmNsaWVudF9wcmltYXJ5X2tleTsKICAgICAgICAg c2VsZi5jZWxsX3NlbGVjdGVkID0gZmFsc2U7CkBAIC0yMzg4LDYgKzIzODgsNyBAQCBkZWZpbmUo J3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKICAgICAgICAgc2VsZi5oYXNfb2lkcyA9IGRhdGEuaGFzX29p ZHM7CiAgICAgICAgIHNlbGYub2lkcyA9IGRhdGEub2lkczsKICAgICAgICAgJCgnLnNxbC1lZGl0 b3ItZXhwbGFpbicpLmVtcHR5KCk7CisgICAgICAgIHNlbGYuZXhwbGFpbl9wbGFuID0gZmFsc2U7 CiAKICAgICAgICAgLyogSWYgb2JqZWN0IGRvbid0IGhhdmUgcHJpbWFyeSBrZXlzIHRoZW4gc2V0 IHRoZQogICAgICAgICAgKiBjYW5fZWRpdCBmbGFnIHRvIGZhbHNlLgpAQCAtMjQ2Myw5ICsyNDY0 LDEyIEBAIGRlZmluZSgndG9vbHMucXVlcnl0b29sJywgWwogICAgICAgICAgICAgdmFyIGV4cGxh aW5fZGF0YV9hcnJheSA9IFtdLAogICAgICAgICAgICAgICBleHBsYWluX2RhdGFfanNvbiA9IG51 bGw7CiAKLSAgICAgICAgICAgIGlmKGRhdGEudHlwZXNbMF0gJiYgZGF0YS50eXBlc1swXS50eXBu YW1lID09PSAnanNvbicpIHsKKworICAgICAgICAgICAgaWYoc2VsZi5jb2xpbmZvWzBdLm5hbWUg PT0gJ1FVRVJZIFBMQU4nICYmIGRhdGEucmVzdWx0CisgICAgICAgICAgICAgJiYgZGF0YS50eXBl c1swXSAmJiBkYXRhLnR5cGVzWzBdLnR5cG5hbWUgPT09ICdqc29uJykgewogICAgICAgICAgICAg ICAvKiBqc29uIGlzIHNlbnQgYXMgdGV4dCwgcGFyc2UgaXQgKi8KICAgICAgICAgICAgICAgZXhw bGFpbl9kYXRhX2pzb24gPSBKU09OLnBhcnNlKGRhdGEucmVzdWx0WzBdWzBdKTsKKyAgICAgICAg ICAgICAgc2VsZi5pc19leHBsYWluX3BsYW4gPSB0cnVlOwogICAgICAgICAgICAgfQogCiAgICAg ICAgICAgICBpZiAoZXhwbGFpbl9kYXRhX2pzb24gJiYgZXhwbGFpbl9kYXRhX2pzb25bMF0gJiYK QEAgLTI0ODEsNyArMjQ4NSw3IEBAIGRlZmluZSgndG9vbHMucXVlcnl0b29sJywgWwogICAgICAg ICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgc2VsZi5ncmlkVmlldy5y ZW5kZXJfZ3JpZCgKICAgICAgICAgICAgICAgICAgICAgZXhwbGFpbl9kYXRhX2FycmF5LCBzZWxm LmNvbHVtbnMsIHNlbGYuY2FuX2VkaXQsCi0gICAgICAgICAgICAgICAgICAgIHNlbGYuY2xpZW50 X3ByaW1hcnlfa2V5CisgICAgICAgICAgICAgICAgICAgIHNlbGYuY2xpZW50X3ByaW1hcnlfa2V5 LCAwLCBzZWxmLmlzX2V4cGxhaW5fcGxhbgogICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAg ICAgICAgICAgIC8vIE1ha2Ugc3VyZSAtIHRoZSAnRXhwbGFpbicgcGFuZWwgaXMgdmlzaWJsZSwg YmVmb3JlIC0gd2UKICAgICAgICAgICAgICAgICAgIC8vIHN0YXJ0IHJlbmRlcmluZyB0aGUgZ3Jp ZC4KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci90ZXN0cy90ZXN0X3Nh dmVfY2hhbmdlZF9kYXRhLnB5IGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3Rlc3RzL3Rl c3Rfc2F2ZV9jaGFuZ2VkX2RhdGEucHkKaW5kZXggYmFkZjFjNjEuLjI5ZTljY2UzIDEwMDY0NAot LS0gYS93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdGVzdHMvdGVzdF9zYXZlX2NoYW5nZWRf ZGF0YS5weQorKysgYi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdGVzdHMvdGVzdF9zYXZl X2NoYW5nZWRfZGF0YS5weQpAQCAtMjUxLDcgKzI1MSw3IEBAIGNsYXNzIFRlc3RTYXZlQ2hhbmdl ZERhdGEoQmFzZVRlc3RHZW5lcmF0b3IpOgogICAgICAgICAgICAgfSwKICAgICAgICAgICAgIHNh dmVfc3RhdHVzPVRydWUsCiAgICAgICAgICAgICBjaGVja19zcWw9J1NFTEVDVCAqIEZST00gJXMg V0hFUkUgcGtfY29sID0gMicsCi0gICAgICAgICAgICBjaGVja19yZXN1bHQ9J1NFTEVDVCAwJwor ICAgICAgICAgICAgY2hlY2tfcmVzdWx0PU5vbmUKICAgICAgICAgKSksCiAgICAgXQogCmRpZmYg LS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdGVzdHMvdGVzdF92aWV3X2RhdGEu cHkgYi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdGVzdHMvdGVzdF92aWV3X2RhdGEucHkK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmRjOTZmOWNkCi0tLSAvZGV2L251 bGwKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3Rlc3RzL3Rlc3Rfdmlld19kYXRh LnB5CkBAIC0wLDAgKzEsOTggQEAKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjCisjIHBnQWRtaW4gNCAt IFBvc3RncmVTUUwgVG9vbHMKKyMKKyMgQ29weXJpZ2h0IChDKSAyMDEzIC0gMjAxOSwgVGhlIHBn QWRtaW4gRGV2ZWxvcG1lbnQgVGVhbQorIyBUaGlzIHNvZnR3YXJlIGlzIHJlbGVhc2VkIHVuZGVy IHRoZSBQb3N0Z3JlU1FMIExpY2VuY2UKKyMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKK2ltcG9ydCB1 dWlkCitpbXBvcnQganNvbgoraW1wb3J0IHJhbmRvbQorCitmcm9tIHBnYWRtaW4udXRpbHMucm91 dGUgaW1wb3J0IEJhc2VUZXN0R2VuZXJhdG9yCitmcm9tIHBnYWRtaW4uYnJvd3Nlci5zZXJ2ZXJf Z3JvdXBzLnNlcnZlcnMuZGF0YWJhc2VzLnRlc3RzIGltcG9ydCB1dGlscyBhcyBcCisgICAgZGF0 YWJhc2VfdXRpbHMKK2Zyb20gcmVncmVzc2lvbiBpbXBvcnQgcGFyZW50X25vZGVfZGljdAorZnJv bSByZWdyZXNzaW9uLnB5dGhvbl90ZXN0X3V0aWxzIGltcG9ydCB0ZXN0X3V0aWxzCitmcm9tIHBn YWRtaW4udXRpbHMgaW1wb3J0IHNlcnZlcl91dGlscywgSVNfUFkyCisKKworY2xhc3MgVGVzdFZp ZXdEYXRhKEJhc2VUZXN0R2VuZXJhdG9yKToKKyAgICAiIiIKKyAgICBUaGlzIGNsYXNzIGNoZWNr cyB0aGUgdmlldyBkYXRhIHJlc3VsdCBmb3IgYSB0YWJsZSB3aXRoIEpTT04gZGF0YXR5cGUKKyAg ICAiIiIKKyAgICBza2lwX29uX2RhdGFiYXNlID0gWydncGRiJ10KKyAgICBzY2VuYXJpb3MgPSBb CisgICAgICAgICgKKyAgICAgICAgICAgICdUYWJsZSB3aXRoIEpTT04gZGF0YXR5cGUnLAorICAg ICAgICAgICAgZGljdCgKKyAgICAgICAgICAgICAgICB0YWJsZV9zcWw9IiIiQ3JlYXRlIFRhYmxl IDxUQUJMRV9OQU1FPigKKyAgICAgICAgICAgICAgICBpZCBpbnRlZ2VyIE5vdCBOdWxsLAorICAg ICAgICAgICAgICAgIGpzb25fdmFsIGpzb24gTm90IE51bGwsCisgICAgICAgICAgICAgICAgQ29u c3RyYWludCB0YWJsZV9wayBQcmltYXJ5IEtleShpZCkKKyAgICAgICAgICAgICAgICApOyIiIiwK KyAgICAgICAgICAgICAgICByZXN1bHRfZGF0YT1Ob25lLAorICAgICAgICAgICAgICAgIHJvd3Nf ZmV0Y2hlZF90bz0wCisgICAgICAgICAgICApCisgICAgICAgICkKKyAgICBdCisKKyAgICBkZWYg c2V0VXAoc2VsZik6CisgICAgICAgIHNlbGYuc2VydmVyX2lkID0gc2VsZi5zZXJ2ZXJfaW5mb3Jt YXRpb25bJ3NlcnZlcl9pZCddCisgICAgICAgIHNlbGYuZGF0YWJhc2VfaW5mbyA9IHBhcmVudF9u b2RlX2RpY3RbImRhdGFiYXNlIl1bLTFdCisgICAgICAgIHNlbGYuZGJfbmFtZSA9IHNlbGYuZGF0 YWJhc2VfaW5mb1siZGJfbmFtZSJdCisgICAgICAgIHNlbGYuZGJfaWQgPSBzZWxmLmRhdGFiYXNl X2luZm9bImRiX2lkIl0KKworICAgICAgICBzZWxmLmNvbm5lY3Rpb24gPSB0ZXN0X3V0aWxzLmdl dF9kYl9jb25uZWN0aW9uKAorICAgICAgICAgICAgc2VsZi5kYl9uYW1lLAorICAgICAgICAgICAg c2VsZi5zZXJ2ZXJbJ3VzZXJuYW1lJ10sCisgICAgICAgICAgICBzZWxmLnNlcnZlclsnZGJfcGFz c3dvcmQnXSwKKyAgICAgICAgICAgIHNlbGYuc2VydmVyWydob3N0J10sCisgICAgICAgICAgICBz ZWxmLnNlcnZlclsncG9ydCddCisgICAgICAgICkKKworICAgIGRlZiBydW5UZXN0KHNlbGYpOgor ICAgICAgICBzZWxmLnRhYmxlID0gInRlc3RfdGFibGVfJXMiICUgKHN0cih1dWlkLnV1aWQ0KCkp WzE6OF0pCisgICAgICAgIHNlbGYudGFibGVfc3FsID0gc2VsZi50YWJsZV9zcWwucmVwbGFjZSgn PFRBQkxFX05BTUU+Jywgc2VsZi50YWJsZSkKKyAgICAgICAgIyBDcmVhdGUgdGFibGUKKyAgICAg ICAgdGVzdF91dGlscy5jcmVhdGVfdGFibGVfd2l0aF9xdWVyeShzZWxmLnNlcnZlciwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmRiX25hbWUsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi50YWJsZV9zcWwpCisK KyAgICAgICAgIyBGZXRjaCBUYWJsZSBPSUQKKyAgICAgICAgcGdfY3Vyc29yID0gc2VsZi5jb25u ZWN0aW9uLmN1cnNvcigpCisgICAgICAgIHBnX2N1cnNvci5leGVjdXRlKCIiIlNlbGVjdCBvaWQg RlJPTSBwZ19jbGFzcyBXSEVSRQorICAgICAgICAgcmVsbmFtZSA9ICclcycgQU5EIHJlbGtpbmQg SU4gKCdyJywncycsJ3QnKSIiIiAlIHNlbGYudGFibGUpCisKKyAgICAgICAgcmVzdWx0ID0gcGdf Y3Vyc29yLmZldGNoYWxsKCkKKyAgICAgICAgdGFibGVfaWQgPSByZXN1bHRbMF1bMF0KKworICAg ICAgICAjIEluaXRpYWxpemUgcXVlcnkgdG9vbAorICAgICAgICB1cmwgPSAnL2RhdGFncmlkL2lu aXRpYWxpemUvZGF0YWdyaWQvMy90YWJsZS97MH0vezF9L3syfS97M30nLmZvcm1hdCgKKyAgICAg ICAgICAgIHRlc3RfdXRpbHMuU0VSVkVSX0dST1VQLCBzZWxmLnNlcnZlcl9pZCwgc2VsZi5kYl9p ZCwgdGFibGVfaWQpCisgICAgICAgIHJlc3BvbnNlID0gc2VsZi50ZXN0ZXIucG9zdCh1cmwpCisK KyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocmVzcG9uc2Uuc3RhdHVzX2NvZGUsIDIwMCkKKwor ICAgICAgICByZXNwb25zZV9kYXRhID0ganNvbi5sb2FkcyhyZXNwb25zZS5kYXRhLmRlY29kZSgn dXRmLTgnKSkKKyAgICAgICAgc2VsZi50cmFuc19pZCA9IHJlc3BvbnNlX2RhdGFbJ2RhdGEnXVsn Z3JpZFRyYW5zSWQnXQorCisgICAgICAgIHVybCA9ICIvc3FsZWRpdG9yL3ZpZXdfZGF0YS9zdGFy dC97MH0iLmZvcm1hdChzZWxmLnRyYW5zX2lkKQorICAgICAgICByZXNwb25zZSA9IHNlbGYudGVz dGVyLmdldCh1cmwpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHJlc3BvbnNlLnN0YXR1c19j b2RlLCAyMDApCisKKyAgICAgICAgIyBDaGVjayB0aGUgcXVlcnkgcmVzdWx0CisgICAgICAgIHVy bCA9ICcvc3FsZWRpdG9yL3BvbGwvezB9Jy5mb3JtYXQoc2VsZi50cmFuc19pZCkKKyAgICAgICAg cmVzcG9uc2UgPSBzZWxmLnRlc3Rlci5nZXQodXJsKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFs cyhyZXNwb25zZS5zdGF0dXNfY29kZSwgMjAwKQorICAgICAgICByZXNwb25zZV9kYXRhID0ganNv bi5sb2FkcyhyZXNwb25zZS5kYXRhLmRlY29kZSgndXRmLTgnKSkKKworICAgICAgICBzZWxmLmFz c2VydEVxdWFscyhyZXNwb25zZV9kYXRhWydkYXRhJ11bJ3Jlc3VsdCddLCBzZWxmLnJlc3VsdF9k YXRhKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXNwb25zZV9kYXRhWydkYXRhJ11bJ3Jv d3NfZmV0Y2hlZF90byddLAorICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnJvd3NfZmV0 Y2hlZF90bykKKworICAgIGRlZiB0ZWFyRG93bihzZWxmKToKKyAgICAgICAgZGF0YWJhc2VfdXRp bHMuZGlzY29ubmVjdF9kYXRhYmFzZShzZWxmLCBzZWxmLnNlcnZlcl9pZCwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmRiX2lkKQo= --000000000000629b88058e426e09--