Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fZqvo-0005OB-JO for pgadmin-hackers@arkaria.postgresql.org; Mon, 02 Jul 2018 04:59:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1fZqvm-0001mh-B0 for pgadmin-hackers@arkaria.postgresql.org; Mon, 02 Jul 2018 04:59:18 +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.89) (envelope-from ) id 1fZqvl-0001mZ-U3 for pgadmin-hackers@lists.postgresql.org; Mon, 02 Jul 2018 04:59:18 +0000 Received: from mail-oi0-x229.google.com ([2607:f8b0:4003:c06::229]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1fZqvi-0004qv-SE for pgadmin-hackers@postgresql.org; Mon, 02 Jul 2018 04:59:16 +0000 Received: by mail-oi0-x229.google.com with SMTP id s198-v6so10129781oih.11 for ; Sun, 01 Jul 2018 21:59:14 -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=QgWOkvS9uAjdBeBuF29TqFINDdL62uPT/xlRXNLLAgk=; b=WMD6Lc1He+ikU3RTbArdBgr/mv4ckLjoPgx1dDbRr+1/ID6WrMRQTq/8Ls1kP8BajX cDa9EB/hqPlaabFPyWAE1v/WxUCAb4piUSMRRtNmUg6+8yymlYpqyurSy5yDBcfI6Q13 XhC02Y2PantXRH1mkl9YjvX8hsQ5zm2/ZFBRzUJvzJD8/VdNoOW7I2jI56hngGIverbs Zyqa1HV/34fC9Z06IXXMPuNaN9x8pw8w6ojMclwRrfVeQSJUVEDRTbNBUEpXyiK5tREb WtsK0YKNB5OIT0J24pb9LYWwx39hIFRxKMFM3GYX1pb+SZRYg/mmWmyK7feMQq375vtu BnzA== 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=QgWOkvS9uAjdBeBuF29TqFINDdL62uPT/xlRXNLLAgk=; b=jbTv0X3p4zCe8vcv6yfSPl21NvpgDORqdhFzxUlAhNqFAiJYiQOwUYM9T+hJqa49cC /08BFpylfc0A1+yZJY+rmUZvyMYeFuD2K4SP2mciUBBiGOtMguuNd7cPU5AqQlkSLejR wWQQgj8jSK79CXJipXoJNvfMozVRzLHlHpse84iVUTa1s5FczD8K4KPQaYkhcNKHV43b 0/JYkFOzWdKQrxY5rs3fpjuISp/5S01BYnFIC6+W7w2Cnpw9qrBO5iUCJdiZ6vkPeI/9 qCBA08WWXVJiWJJHM1e5/MjjZcz2zvL3gZZjDR6gVccjE8Qvsasq/hRLipSlspcXRENS xjGA== X-Gm-Message-State: APt69E0RAZaXF39W2HtgdS9M/4ntMt7uUm4mLdBV6jkhmcV6/v0PrE7D 0KkS3XpRNmoO9y+0Xy7fJ081ZQNCl9w813wnXlSBNVmy X-Google-Smtp-Source: AAOMgpdrTse3UOQLpYBFKQ/gpwbx0eOpwSdWSIw8nw44Yd9mc0OT3GxDY4xA/2uTOivuSe6uHtJazqR5rsk68Miic+I= X-Received: by 2002:aca:584:: with SMTP id 126-v6mr14931962oif.23.1530507553371; Sun, 01 Jul 2018 21:59:13 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac9:b08:0:0:0:0:0 with HTTP; Sun, 1 Jul 2018 21:58:52 -0700 (PDT) From: Murtuza Zabuawala Date: Mon, 2 Jul 2018 10:28:52 +0530 Message-ID: Subject: [pgAdmin4][RM#3319] Fix the cancel query button glitch in query tool To: pgadmin-hackers Content-Type: multipart/mixed; boundary="0000000000000be523056ffd0f6f" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --0000000000000be523056ffd0f6f Content-Type: multipart/alternative; boundary="0000000000000be51e056ffd0f6d" --0000000000000be51e056ffd0f6d Content-Type: text/plain; charset="UTF-8" Hi, PFA patch to fix the issue where cancel button remains enabled even after the query execution completes, I have moved the enable/disable logic for that button with rest of the buttons in '*disable_tool_buttons*' method & removed tests which are not required as we are already testing ' *disable_tool_buttons*' method. *I had to fix it coz it was annoying me :)* -- Regards, Murtuza Zabuawala EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company --0000000000000be51e056ffd0f6d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

PFA patch to fix the issue where cancel button remains enabled even a= fter the query execution completes, I have moved the enable/disable logic f= or that button with rest of the buttons in 'disable_tool_buttons= ' method & removed tests which are not required as we are already t= esting 'disable_tool_buttons' method.
I had to fix it coz it was a= nnoying me=C2=A0:)


--
Regards,
Murtuza Zabua= wala
EnterpriseDB:=C2=A0http://www.enterprisedb.com
The E= nterprise PostgreSQL Company

--0000000000000be51e056ffd0f6d-- --0000000000000be523056ffd0f6f Content-Type: application/octet-stream; name="RM_3319.diff" Content-Disposition: attachment; filename="RM_3319.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jj2rk02h0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zcWxlZGl0b3IvZXhlY3V0ZV9xdWVy eS5qcyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zcWxlZGl0b3IvZXhlY3V0ZV9xdWVyeS5qcwpp bmRleCA5YWEwMjViLi5jYjk0MjBlIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9zdGF0aWMvanMv c3FsZWRpdG9yL2V4ZWN1dGVfcXVlcnkuanMKKysrIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL3Nx bGVkaXRvci9leGVjdXRlX3F1ZXJ5LmpzCkBAIC0yNDAsMTIgKzI0MCwxMCBAQCBjbGFzcyBFeGVj dXRlUXVlcnkgewogCiAgIGVuYWJsZVNRTEVkaXRvckJ1dHRvbnMoKSB7CiAgICAgdGhpcy5zcWxT ZXJ2ZXJPYmplY3QuZGlzYWJsZV90b29sX2J1dHRvbnMoZmFsc2UpOwotICAgICQoJyNidG4tY2Fu Y2VsLXF1ZXJ5JykucHJvcCgnZGlzYWJsZWQnLCB0cnVlKTsKICAgfQogCiAgIGRpc2FibGVTUUxF ZGl0b3JCdXR0b25zKCkgewogICAgIHRoaXMuc3FsU2VydmVyT2JqZWN0LmRpc2FibGVfdG9vbF9i dXR0b25zKHRydWUpOwotICAgICQoJyNidG4tY2FuY2VsLXF1ZXJ5JykucHJvcCgnZGlzYWJsZWQn LCBmYWxzZSk7CiAgIH0KIAogICBzdGF0aWMgd2FzQ29ubmVjdGlvbkxvc3RUb1B5dGhvblNlcnZl cihodHRwUmVzcG9uc2UpIHsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRv ci9zdGF0aWMvanMvc3FsZWRpdG9yLmpzIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3N0 YXRpYy9qcy9zcWxlZGl0b3IuanMKaW5kZXggY2UzOTc2OS4uYzM2MDQyMSAxMDA2NDQKLS0tIGEv d2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3N0YXRpYy9qcy9zcWxlZGl0b3IuanMKKysrIGIv d2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3N0YXRpYy9qcy9zcWxlZGl0b3IuanMKQEAgLTMz NzAsNiArMzM3MCwxMCBAQCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKICAgICAgICAgJCgn I2J0bi1lZGl0LWRyb3Bkb3duJykucHJvcCgnZGlzYWJsZWQnLCBkaXNhYmxlZCk7CiAgICAgICAg ICQoJyNidG4tZWRpdCcpLnByb3AoJ2Rpc2FibGVkJywgZGlzYWJsZWQpOwogICAgICAgICAkKCcj YnRuLWxvYWQtZmlsZScpLnByb3AoJ2Rpc2FibGVkJywgZGlzYWJsZWQpOworICAgICAgICBpZiAo dGhpcy5pc19xdWVyeV90b29sKSB7CisgICAgICAgICAgLy8gQ2FuY2VsIHF1ZXJ5IHRvb2wgbmVl ZHMgb3Bwb3NpdGUgYmVoYXZpb3VyCisgICAgICAgICAgJCgnI2J0bi1jYW5jZWwtcXVlcnknKS5w cm9wKCdkaXNhYmxlZCcsICFkaXNhYmxlZCk7CisgICAgICAgIH0KICAgICAgIH0sCiAKICAgICAg IC8vIFRoaXMgZnVuY3Rpb24gd2lsbCBmZXRjaCB0aGUgc3FsIHF1ZXJ5IGZyb20gdGhlIHRleHQg Ym94CkBAIC0zNDYxLDggKzM0NjUsNiBAQCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9vbCcsIFsKICAg ICAgIC8vIFRoaXMgZnVuY3Rpb24gd2lsbCBjYW5jZWwgdGhlIHJ1bm5pbmcgcXVlcnkuCiAgICAg ICBfY2FuY2VsX3F1ZXJ5OiBmdW5jdGlvbigpIHsKICAgICAgICAgdmFyIHNlbGYgPSB0aGlzOwot Ci0gICAgICAgICQoJyNidG4tY2FuY2VsLXF1ZXJ5JykucHJvcCgnZGlzYWJsZWQnLCB0cnVlKTsK ICAgICAgICAgJC5hamF4KHsKICAgICAgICAgICB1cmw6IHVybF9mb3IoJ3NxbGVkaXRvci5jYW5j ZWxfdHJhbnNhY3Rpb24nLCB7CiAgICAgICAgICAgICAndHJhbnNfaWQnOiBzZWxmLnRyYW5zSWQs CkBAIC0zNDcwLDEyICszNDcyLDEwIEBAIGRlZmluZSgndG9vbHMucXVlcnl0b29sJywgWwogICAg ICAgICAgIG1ldGhvZDogJ1BPU1QnLAogICAgICAgICAgIGNvbnRlbnRUeXBlOiAnYXBwbGljYXRp b24vanNvbicsCiAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24ocmVzKSB7Ci0gICAgICAgICAg ICBpZiAocmVzLmRhdGEuc3RhdHVzKSB7Ci0gICAgICAgICAgICAgIHNlbGYuZGlzYWJsZV90b29s X2J1dHRvbnMoZmFsc2UpOwotICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgc2Vs Zi5kaXNhYmxlX3Rvb2xfYnV0dG9ucyhmYWxzZSk7CisgICAgICAgICAgICBpZiAoIXJlcy5kYXRh LnN0YXR1cykgewogICAgICAgICAgICAgICBhbGVydGlmeS5hbGVydChnZXR0ZXh0KCdDYW5jZWwg UXVlcnkgRXJyb3InKSwgcmVzLmRhdGEucmVzdWx0KTsKICAgICAgICAgICAgIH0KKyAgICAgICAg ICAgIHNlbGYuZGlzYWJsZV90b29sX2J1dHRvbnMoZmFsc2UpOwogICAgICAgICAgICAgaXNfcXVl cnlfcnVubmluZyA9IGZhbHNlOwogICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7IHNlbGYu Z3JpZFZpZXcucXVlcnlfdG9vbF9vYmouZm9jdXMoKTsgfSwgMjAwKTsKICAgICAgICAgICB9LApk aWZmIC0tZ2l0IGEvd2ViL3JlZ3Jlc3Npb24vamF2YXNjcmlwdC9zcWxlZGl0b3IvZXhlY3V0ZV9x dWVyeV9zcGVjLmpzIGIvd2ViL3JlZ3Jlc3Npb24vamF2YXNjcmlwdC9zcWxlZGl0b3IvZXhlY3V0 ZV9xdWVyeV9zcGVjLmpzCmluZGV4IDBjMDk1M2MuLjdmNDJhOWEgMTAwNjQ0Ci0tLSBhL3dlYi9y ZWdyZXNzaW9uL2phdmFzY3JpcHQvc3FsZWRpdG9yL2V4ZWN1dGVfcXVlcnlfc3BlYy5qcworKysg Yi93ZWIvcmVncmVzc2lvbi9qYXZhc2NyaXB0L3NxbGVkaXRvci9leGVjdXRlX3F1ZXJ5X3NwZWMu anMKQEAgLTIyOCwxNSArMjI4LDYgQEAgZGVzY3JpYmUoJ0V4ZWN1dGVRdWVyeScsICgpID0+IHsK ICAgICAgICAgICAgICAgICBkb25lKCk7CiAgICAgICAgICAgICAgIH0sIDApOwogICAgICAgICAg IH0pOwotCi0gICAgICAgICAgaXQoJ3Nob3VsZCBkaXNhYmxlIHRoZSBjYW5jZWwgYnV0dG9uJywg KGRvbmUpID0+IHsKLSAgICAgICAgICAgIHNldFRpbWVvdXQoCi0gICAgICAgICAgICAgICgpID0+ IHsKLSAgICAgICAgICAgICAgICBleHBlY3QoY2FuY2VsQnV0dG9uU3B5KQotICAgICAgICAgICAg ICAgICAgLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKCdkaXNhYmxlZCcsIHRydWUpOwotICAgICAgICAg ICAgICAgIGRvbmUoKTsKLSAgICAgICAgICAgICAgfSwgMCk7Ci0gICAgICAgICAgfSk7CiAgICAg ICAgIH0pOwogCiAgICAgICAgIGRlc2NyaWJlKCd3aGVuIHF1ZXJ5IHdhcyBjYW5jZWxsZWQnLCAo KSA9PiB7CkBAIC0zMzMsMTUgKzMyNCw2IEBAIGRlc2NyaWJlKCdFeGVjdXRlUXVlcnknLCAoKSA9 PiB7CiAgICAgICAgICAgICAgICAgICB9LCAwKTsKICAgICAgICAgICAgICAgfSk7CiAKLSAgICAg ICAgICAgICAgaXQoJ3Nob3VsZCBkaXNhYmxlIHRoZSBjYW5jZWwgYnV0dG9uJywgKGRvbmUpID0+ IHsKLSAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KAotICAgICAgICAgICAgICAgICAgKCkgPT4g ewotICAgICAgICAgICAgICAgICAgICBleHBlY3QoY2FuY2VsQnV0dG9uU3B5KQotICAgICAgICAg ICAgICAgICAgICAgIC50b0hhdmVCZWVuQ2FsbGVkV2l0aCgnZGlzYWJsZWQnLCB0cnVlKTsKLSAg ICAgICAgICAgICAgICAgICAgZG9uZSgpOwotICAgICAgICAgICAgICAgICAgfSwgMCk7Ci0gICAg ICAgICAgICAgIH0pOwotCiAgICAgICAgICAgICAgIGl0KCdzaG91bGQgbm90IGxvZ2luIGlzIGRp c3BsYXllZCcsIChkb25lKSA9PiB7CiAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgKICAgICAg ICAgICAgICAgICAgICgpID0+IHsKQEAgLTQwNiwxNSArMzg4LDYgQEAgZGVzY3JpYmUoJ0V4ZWN1 dGVRdWVyeScsICgpID0+IHsKICAgICAgICAgICAgICAgICAgIH0sIDApOwogICAgICAgICAgICAg ICB9KTsKIAotICAgICAgICAgICAgICBpdCgnc2hvdWxkIGRpc2FibGUgdGhlIGNhbmNlbCBidXR0 b24nLCAoZG9uZSkgPT4gewotICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoCi0gICAgICAgICAg ICAgICAgICAoKSA9PiB7Ci0gICAgICAgICAgICAgICAgICAgIGV4cGVjdChjYW5jZWxCdXR0b25T cHkpCi0gICAgICAgICAgICAgICAgICAgICAgLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKCdkaXNhYmxl ZCcsIHRydWUpOwotICAgICAgICAgICAgICAgICAgICBkb25lKCk7Ci0gICAgICAgICAgICAgICAg ICB9LCAwKTsKLSAgICAgICAgICAgICAgfSk7Ci0KICAgICAgICAgICAgICAgaXQoJ3Nob3VsZCBs b2dpbiBpcyBkaXNwbGF5ZWQnLCAoZG9uZSkgPT4gewogICAgICAgICAgICAgICAgIHNldFRpbWVv dXQoCiAgICAgICAgICAgICAgICAgICAoKSA9PiB7CkBAIC00ODMsMTUgKzQ1Niw2IEBAIGRlc2Ny aWJlKCdFeGVjdXRlUXVlcnknLCAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICB9LCAwKTsKICAg ICAgICAgICAgICAgfSk7CiAKLSAgICAgICAgICAgICAgaXQoJ3Nob3VsZCBkaXNhYmxlIHRoZSBj YW5jZWwgYnV0dG9uJywgKGRvbmUpID0+IHsKLSAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KAot ICAgICAgICAgICAgICAgICAgKCkgPT4gewotICAgICAgICAgICAgICAgICAgICBleHBlY3QoY2Fu Y2VsQnV0dG9uU3B5KQotICAgICAgICAgICAgICAgICAgICAgIC50b0hhdmVCZWVuQ2FsbGVkV2l0 aCgnZGlzYWJsZWQnLCB0cnVlKTsKLSAgICAgICAgICAgICAgICAgICAgZG9uZSgpOwotICAgICAg ICAgICAgICAgICAgfSwgMCk7Ci0gICAgICAgICAgICAgIH0pOwotCiAgICAgICAgICAgICAgIGl0 KCdzaG91bGQgbG9naW4gaXMgbm90IGRpc3BsYXllZCcsIChkb25lKSA9PiB7CiAgICAgICAgICAg ICAgICAgc2V0VGltZW91dCgKICAgICAgICAgICAgICAgICAgICgpID0+IHsKQEAgLTU1OCwxNSAr NTIyLDYgQEAgZGVzY3JpYmUoJ0V4ZWN1dGVRdWVyeScsICgpID0+IHsKICAgICAgICAgICAgICAg ICAgIH0sIDApOwogICAgICAgICAgICAgICB9KTsKIAotICAgICAgICAgICAgICBpdCgnc2hvdWxk IGRpc2FibGUgdGhlIGNhbmNlbCBidXR0b24nLCAoZG9uZSkgPT4gewotICAgICAgICAgICAgICAg IHNldFRpbWVvdXQoCi0gICAgICAgICAgICAgICAgICAoKSA9PiB7Ci0gICAgICAgICAgICAgICAg ICAgIGV4cGVjdChjYW5jZWxCdXR0b25TcHkpCi0gICAgICAgICAgICAgICAgICAgICAgLnRvSGF2 ZUJlZW5DYWxsZWRXaXRoKCdkaXNhYmxlZCcsIHRydWUpOwotICAgICAgICAgICAgICAgICAgICBk b25lKCk7Ci0gICAgICAgICAgICAgICAgICB9LCAwKTsKLSAgICAgICAgICAgICAgfSk7Ci0KICAg ICAgICAgICAgICAgaXQoJ3Nob3VsZCBsb2dpbiBpcyBkaXNwbGF5ZWQnLCAoZG9uZSkgPT4gewog ICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoCiAgICAgICAgICAgICAgICAgICAoKSA9PiB7CkBA IC02MzAsMTUgKzU4NSw2IEBAIGRlc2NyaWJlKCdFeGVjdXRlUXVlcnknLCAoKSA9PiB7CiAgICAg ICAgICAgICAgICAgfSwgMCk7CiAgICAgICAgICAgICB9KTsKIAotICAgICAgICAgICAgaXQoJ3No b3VsZCBkaXNhYmxlIHRoZSBjYW5jZWwgYnV0dG9uJywgKGRvbmUpID0+IHsKLSAgICAgICAgICAg ICAgc2V0VGltZW91dCgKLSAgICAgICAgICAgICAgICAoKSA9PiB7Ci0gICAgICAgICAgICAgICAg ICBleHBlY3QoY2FuY2VsQnV0dG9uU3B5KQotICAgICAgICAgICAgICAgICAgICAudG9IYXZlQmVl bkNhbGxlZFdpdGgoJ2Rpc2FibGVkJywgdHJ1ZSk7Ci0gICAgICAgICAgICAgICAgICBkb25lKCk7 Ci0gICAgICAgICAgICAgICAgfSwgMCk7Ci0gICAgICAgICAgICB9KTsKLQogICAgICAgICAgICAg aXQoJ3Nob3VsZCBsb2dpbiBpcyBub3QgZGlzcGxheWVkJywgKGRvbmUpID0+IHsKICAgICAgICAg ICAgICAgc2V0VGltZW91dCgKICAgICAgICAgICAgICAgICAoKSA9PiB7CkBAIC05NzAsMTQgKzkx Niw2IEBAIGRlc2NyaWJlKCdFeGVjdXRlUXVlcnknLCAoKSA9PiB7CiAgICAgICAgICAgICAgICAg fSwgMCk7CiAgICAgICAgICAgICB9KTsKIAotICAgICAgICAgICAgaXQoJ3Nob3VsZCBub3QgZGlz YWJsZSB0aGUgY2FuY2VsIGJ1dHRvbicsIChkb25lKSA9PiB7Ci0gICAgICAgICAgICAgIHNldFRp bWVvdXQoCi0gICAgICAgICAgICAgICAgKCkgPT4gewotICAgICAgICAgICAgICAgICAgZXhwZWN0 KGNhbmNlbEJ1dHRvblNweSkubm90Ci0gICAgICAgICAgICAgICAgICAgIC50b0hhdmVCZWVuQ2Fs bGVkKCk7Ci0gICAgICAgICAgICAgICAgICBkb25lKCk7Ci0gICAgICAgICAgICAgICAgfSwgMCk7 Ci0gICAgICAgICAgICB9KTsKICAgICAgICAgICB9KTsKIAogICAgICAgICAgIGRlc2NyaWJlKCd3 aGVuIGNhbm5vdCByZWFjaCB0aGUgUHl0aG9uIFNlcnZlcicsICgpID0+IHsKQEAgLTEyNTEsMTUg KzExODksNiBAQCBkZXNjcmliZSgnRXhlY3V0ZVF1ZXJ5JywgKCkgPT4gewogICAgICAgICAgICAg fSwgMCk7CiAgICAgICAgICAgfSk7CiAKLSAgICAgICAgICBpdCgnZGlzYWJsZSB0aGUgY2FuY2Vs IHF1ZXJ5IGJ1dHRvbicsIChkb25lKSA9PiB7Ci0gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+ IHsKLSAgICAgICAgICAgICAgbGV0IGJ1dHRvbkZsYXNoID0gJCgnI2J0bi1jYW5jZWwtcXVlcnkn KTsKLQotICAgICAgICAgICAgICBleHBlY3QoYnV0dG9uRmxhc2gucHJvcCgnZGlzYWJsZWQnKSku dG9FcXVhbCh0cnVlKTsKLSAgICAgICAgICAgICAgZG9uZSgpOwotICAgICAgICAgICAgfSwgMCk7 Ci0gICAgICAgICAgfSk7Ci0KICAgICAgICAgICBpdCgnZW5hYmxlIHRoZSBxdWVyeSB0b29sIGJ1 dHRvbnMnLCAoZG9uZSkgPT4gewogICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAg ICAgICAgICAgIGV4cGVjdChzcWxFZGl0b3JNb2NrLmRpc2FibGVfdG9vbF9idXR0b25zKS50b0hh dmVCZWVuQ2FsbGVkV2l0aChmYWxzZSk7CkBAIC0xMzY5LDE2ICsxMjk4LDYgQEAgZGVzY3JpYmUo J0V4ZWN1dGVRdWVyeScsICgpID0+IHsKICAgICAgICAgICAgICAgZG9uZSgpOwogICAgICAgICAg ICAgfSwgMCk7CiAgICAgICAgIH0pOwotCi0gICAgICAgIGl0KCdzaG91bGQgZGlzYWJsZSB0aGUg Y2FuY2VsIGJ1dHRvbicsIChkb25lKSA9PiB7Ci0gICAgICAgICAgc2V0VGltZW91dCgKLSAgICAg ICAgICAgICgpID0+IHsKLSAgICAgICAgICAgICAgbGV0IGJ1dHRvbkZsYXNoID0gJCgnI2J0bi1j YW5jZWwtcXVlcnknKTsKLQotICAgICAgICAgICAgICBleHBlY3QoYnV0dG9uRmxhc2gucHJvcCgn ZGlzYWJsZWQnKSkudG9FcXVhbCh0cnVlKTsKLSAgICAgICAgICAgICAgZG9uZSgpOwotICAgICAg ICAgICAgfSwgMCk7Ci0gICAgICAgIH0pOwogICAgICAgfSk7CiAKICAgICAgIGRlc2NyaWJlKCd3 aGVuIGVycm9yIGlzIHJldHVybmVkIGJ5IHRoZSBzZXJ2ZXInLCAoKSA9PiB7CkBAIC0xNDI4LDE2 ICsxMzQ3LDYgQEAgZGVzY3JpYmUoJ0V4ZWN1dGVRdWVyeScsICgpID0+IHsKICAgICAgICAgICAg ICAgfSwgMCk7CiAgICAgICAgICAgfSk7CiAKLSAgICAgICAgICBpdCgnc2hvdWxkIGRpc2FibGUg dGhlIGNhbmNlbCBidXR0b24nLCAoZG9uZSkgPT4gewotICAgICAgICAgICAgc2V0VGltZW91dCgK LSAgICAgICAgICAgICAgKCkgPT4gewotICAgICAgICAgICAgICAgIGxldCBidXR0b25GbGFzaCA9 ICQoJyNidG4tY2FuY2VsLXF1ZXJ5Jyk7Ci0KLSAgICAgICAgICAgICAgICBleHBlY3QoYnV0dG9u Rmxhc2gucHJvcCgnZGlzYWJsZWQnKSkudG9FcXVhbCh0cnVlKTsKLSAgICAgICAgICAgICAgICBk b25lKCk7Ci0gICAgICAgICAgICAgIH0sIDApOwotICAgICAgICAgIH0pOwotCiAgICAgICAgICAg aXQoJ3Nob3VsZCBub3Qgc2F2ZSB0aGUgc3RhdGUnLCAoKSA9PiB7CiAgICAgICAgICAgICBzZXRU aW1lb3V0KCgpID0+IHsKICAgICAgICAgICAgICAgZXhwZWN0KHNxbEVkaXRvck1vY2suc2F2ZVN0 YXRlKS5ub3QudG9IYXZlQmVlbkNhbGxlZCgpOwpAQCAtMTQ5NiwxNiArMTQwNSw2IEBAIGRlc2Ny aWJlKCdFeGVjdXRlUXVlcnknLCAoKSA9PiB7CiAgICAgICAgICAgICAgIH0sIDApOwogICAgICAg ICAgIH0pOwogCi0gICAgICAgICAgaXQoJ3Nob3VsZCBkaXNhYmxlIHRoZSBjYW5jZWwgYnV0dG9u JywgKGRvbmUpID0+IHsKLSAgICAgICAgICAgIHNldFRpbWVvdXQoCi0gICAgICAgICAgICAgICgp ID0+IHsKLSAgICAgICAgICAgICAgICBsZXQgYnV0dG9uRmxhc2ggPSAkKCcjYnRuLWNhbmNlbC1x dWVyeScpOwotCi0gICAgICAgICAgICAgICAgZXhwZWN0KGJ1dHRvbkZsYXNoLnByb3AoJ2Rpc2Fi bGVkJykpLnRvRXF1YWwodHJ1ZSk7Ci0gICAgICAgICAgICAgICAgZG9uZSgpOwotICAgICAgICAg ICAgICB9LCAwKTsKLSAgICAgICAgICB9KTsKLQogICAgICAgICAgIGl0KCdzaG91bGQgc2F2ZSB0 aGUgc3RhdGUnLCAoKSA9PiB7CiAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAg ICAgICAgICAgZXhwZWN0KHNxbEVkaXRvck1vY2suc2F2ZVN0YXRlKS50b0hhdmVCZWVuQ2FsbGVk V2l0aCgKQEAgLTE1NjcsMTYgKzE0NjYsNiBAQCBkZXNjcmliZSgnRXhlY3V0ZVF1ZXJ5JywgKCkg PT4gewogICAgICAgICAgICAgICB9LCAwKTsKICAgICAgICAgICB9KTsKIAotICAgICAgICAgIGl0 KCdzaG91bGQgZGlzYWJsZSB0aGUgY2FuY2VsIGJ1dHRvbicsIChkb25lKSA9PiB7Ci0gICAgICAg ICAgICBzZXRUaW1lb3V0KAotICAgICAgICAgICAgICAoKSA9PiB7Ci0gICAgICAgICAgICAgICAg bGV0IGJ1dHRvbkZsYXNoID0gJCgnI2J0bi1jYW5jZWwtcXVlcnknKTsKLQotICAgICAgICAgICAg ICAgIGV4cGVjdChidXR0b25GbGFzaC5wcm9wKCdkaXNhYmxlZCcpKS50b0VxdWFsKHRydWUpOwot ICAgICAgICAgICAgICAgIGRvbmUoKTsKLSAgICAgICAgICAgICAgfSwgMCk7Ci0gICAgICAgICAg fSk7Ci0KICAgICAgICAgICBpdCgnc2hvdWxkIG5vdCBzYXZlIHRoZSBzdGF0ZScsICgpID0+IHsK ICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgICAgICBleHBlY3Qoc3Fs RWRpdG9yTW9jay5zYXZlU3RhdGUpLm5vdC50b0hhdmVCZWVuQ2FsbGVkKCk7CkBAIC0xNjQxLDE2 ICsxNTMwLDYgQEAgZGVzY3JpYmUoJ0V4ZWN1dGVRdWVyeScsICgpID0+IHsKICAgICAgICAgICAg ICAgfSwgMCk7CiAgICAgICAgICAgfSk7CiAKLSAgICAgICAgICBpdCgnc2hvdWxkIGRpc2FibGUg dGhlIGNhbmNlbCBidXR0b24nLCAoZG9uZSkgPT4gewotICAgICAgICAgICAgc2V0VGltZW91dCgK LSAgICAgICAgICAgICAgKCkgPT4gewotICAgICAgICAgICAgICAgIGxldCBidXR0b25GbGFzaCA9 ICQoJyNidG4tY2FuY2VsLXF1ZXJ5Jyk7Ci0KLSAgICAgICAgICAgICAgICBleHBlY3QoYnV0dG9u Rmxhc2gucHJvcCgnZGlzYWJsZWQnKSkudG9FcXVhbCh0cnVlKTsKLSAgICAgICAgICAgICAgICBk b25lKCk7Ci0gICAgICAgICAgICAgIH0sIDApOwotICAgICAgICAgIH0pOwotCiAgICAgICAgICAg aXQoJ3Nob3VsZCBzYXZlIHRoZSBzdGF0ZScsICgpID0+IHsKICAgICAgICAgICAgIHNldFRpbWVv dXQoKCkgPT4gewogICAgICAgICAgICAgICBleHBlY3Qoc3FsRWRpdG9yTW9jay5zYXZlU3RhdGUp LnRvSGF2ZUJlZW5DYWxsZWRXaXRoKAo= --0000000000000be523056ffd0f6f--