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 1jNy69-0001VX-La for pgadmin-hackers@arkaria.postgresql.org; Mon, 13 Apr 2020 12:21:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jNy68-0005of-Id for pgadmin-hackers@arkaria.postgresql.org; Mon, 13 Apr 2020 12:21:56 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jNy68-0005oY-3u for pgadmin-hackers@lists.postgresql.org; Mon, 13 Apr 2020 12:21:56 +0000 Received: from mail-yb1-xb2c.google.com ([2607:f8b0:4864:20::b2c]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jNy65-0004L8-Eu for pgadmin-hackers@postgresql.org; Mon, 13 Apr 2020 12:21:54 +0000 Received: by mail-yb1-xb2c.google.com with SMTP id 11so5117662ybj.11 for ; Mon, 13 Apr 2020 05:21:53 -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=LNP9WDzZhnCQqPovfl21PXkwRDSz+Sy1OtuRehNyVNI=; b=C52AEcHd2/bDw3plO8svX7BnBURfYeAdANqqnUoR6zHiOYZRcmj+VHAz6L3Zttqe/i /SDTZ7ptbCEbcgsGlTqcCw4xbdH6U/QPaNjIMYyygVLjQkPgPqIw87mgZ1dLEaBshjVU cY4GZ2C0c7nq9J5KDmumLomKxE7VGXkn5X/BCUnMluxgcZCluKmEN28CyIgbL2LO9xxY 9OmUzKBBYSO+v9adRwbBCfnE8q6yjVoUNXWysg4BsfEGUNNfpPhk09rxUUN/WZJy9QXY ghHEfAlOuEwZM5eTKBAv7eWfQXyz0w+QUIOhRN480oUuaG+/yHbZGzyzHkuwTpEFDu0o HL8g== 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=LNP9WDzZhnCQqPovfl21PXkwRDSz+Sy1OtuRehNyVNI=; b=ZUtmWXVVaLUWfMVMkGObvdOguB2CTJJ/vkS7tPMKCQTUj+HsyRvYRpopAUW6mGQWSs r5vIc1Ot/UlFVSW9ux6JZ2xmtd6B9dYhhMCdWi6EnPyNaSh36uGwH9b1xtOei1rDakxa p3kpCQm7Jm+XGwuFx/rnvBAcB2Sbjo3I5SkwsLNWI3820lPrT03Rg0B31ZkteMz1j8Za 3ERsE5u5sCgifB+LucfhuOivlfdgwn0eR+bMx+J6l+cUWvjLkD9x6mQrweKOo8iJf8dO NJ95MTnUgfHrp2pbozI8wubAYA3e4vW6WabQsF13ozlAiIDCdyDjybhZrBC9jpIcUPAk lHwA== X-Gm-Message-State: AGi0PuanpL6WIFjNEoTLSX4KY2bPJFPJDkMgYeIRy0wmt9vz/EMSN7n2 n+yyjU1nTvFaC4fjVMb6WTcm2HJd1SqCwtOwc+5dh49qcesVWmeg9Mo+oxyefN2j8NIrsAoIe8s uJodfmsX5Vsfd1vE49R50fYjb8b+RTbOpxUBEzHo276Fh+lZk0f9Isx2GKd+rGkkMzZZI+yexef rO2z91kWGzpu1ly1zGAGRqbg3t2GVW+U3z3cMAoqeZ85MlfrJ6cq4WvF9m X-Google-Smtp-Source: APiQypJbNAxbJVUWgIbRUzwfmmY1eZDiVctT5KD6fKcqNbDGzhZWVtZ6mEd47WC14p64uzHgSaXx1tQXR7To4LNmA/g= X-Received: by 2002:a25:9d8f:: with SMTP id v15mr24321572ybp.49.1586780512391; Mon, 13 Apr 2020 05:21:52 -0700 (PDT) MIME-Version: 1.0 From: Ganesh Jaybhay Date: Mon, 13 Apr 2020 17:51:41 +0530 Message-ID: Subject: [pgAdmin][RM5007] Index should be visible using unique constraints To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000c752a105a32b2068" 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 --000000000000c752a105a32b2068 Content-Type: multipart/alternative; boundary="000000000000c7529f05a32b2066" --000000000000c7529f05a32b2066 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Please find the attached patch with below fixes: - Index dropdown should have existing indexes while creating unique constraint - On selecting index from index dropdown, other fields( should be empty and disabled (Applicable for Primary and unique key constraint) - Added test cases Please review. Regards, Ganesh Jaybhay --000000000000c7529f05a32b2066 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,
Please find the attached patch with b= elow fixes:

- Index dropdown should have existing = indexes while creating unique constraint=C2=A0
- On selecting=C2= =A0index from index dropdown, other fields( should be empty and disabled (A= pplicable for Primary and unique key constraint)
- Added test cas= es

Please review.

Regards= ,
Ganesh Jaybhay
--000000000000c7529f05a32b2066-- --000000000000c752a105a32b2068 Content-Type: text/x-patch; charset="US-ASCII"; name="RM5007.patch" Content-Disposition: attachment; filename="RM5007.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k8yg47330 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9pbmRleF9jb25zdHJhaW50L3N0YXRp Yy9qcy9wcmltYXJ5X2tleS5qcyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9pbmRleF9jb25zdHJh aW50L3N0YXRpYy9qcy9wcmltYXJ5X2tleS5qcwppbmRleCA4MTI2MTg0Li41ZmY2YjMwIDEwMDY0 NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFz ZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWludC9zdGF0aWMvanMv cHJpbWFyeV9rZXkuanMKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3Nl cnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0cmFpbnRzL2luZGV4X2NvbnN0cmFp bnQvc3RhdGljL2pzL3ByaW1hcnlfa2V5LmpzCkBAIC0zNjgsNiArMzY4LDE0IEBAIGRlZmluZSgn cGdhZG1pbi5ub2RlLnByaW1hcnlfa2V5JywgWwogICAgICAgICAgICAgICAgIEJhY2tmb3JtLk11 bHRpU2VsZWN0QWpheENvbnRyb2wucHJvdG90eXBlLnJlbW92ZS5hcHBseSh0aGlzLCBhcmd1bWVu dHMpOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9LAorICAgICAgICAgICAgcmVuZGVy OiBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgdmFyIGluZGV4ID0gdGhpcy5tb2RlbC5nZXQo J2luZGV4Jyk7CisgICAgICAgICAgICAgIGlmKCFfLmlzVW5kZWZpbmVkKGluZGV4KSAmJiBpbmRl eCAhPSAnJykgeworICAgICAgICAgICAgICAgIHZhciBjb2wgPSB0aGlzLm1vZGVsLmdldCgnY29s dW1ucycpOworICAgICAgICAgICAgICAgIGNvbC5yZXNldChbXSwge3NpbGVudDogdHJ1ZX0pOwor ICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgIHJldHVybiBCYWNrZm9ybS5TZWxlY3QyQ29u dHJvbC5wcm90b3R5cGUucmVuZGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CisgICAgICAgICAg ICB9LAogICAgICAgICAgIH0pLAogICAgICAgICAgIGRlcHM6IFsnaW5kZXgnXSwgbm9kZTogJ2Nv bHVtbicsCiAgICAgICAgICAgbW9kZWw6IHBnQnJvd3Nlci5Ob2RlLk1vZGVsLmV4dGVuZCh7CkBA IC00MDgsOCArNDE2LDYgQEAgZGVmaW5lKCdwZ2FkbWluLm5vZGUucHJpbWFyeV9rZXknLCBbCiAg ICAgICAgICAgICBpZihfLmlzVW5kZWZpbmVkKGluZGV4KSB8fCBpbmRleCA9PSAnJykgewogICAg ICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAg ICAgICB2YXIgY29sID0gbS5nZXQoJ2NvbHVtbnMnKTsKLSAgICAgICAgICAgICAgY29sLnJlc2V0 KCk7CiAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgfQogICAgICAgICAg IH0sCkBAIC01MDcsOCArNTEzLDkgQEAgZGVmaW5lKCdwZ2FkbWluLm5vZGUucHJpbWFyeV9rZXkn LCBbCiAgICAgICAgICAgICBpZihfLmlzVW5kZWZpbmVkKGluZGV4KSB8fCBpbmRleCA9PSAnJykg ewogICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICB9IGVsc2UgewotICAg ICAgICAgICAgICB2YXIgY29sID0gbS5nZXQoJ2NvbHVtbnMnKTsKLSAgICAgICAgICAgICAgY29s LnJlc2V0KCk7CisgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXsKKyAgICAgICAg ICAgICAgICBtLnNldCgnaW5jbHVkZScsIFtdKTsKKyAgICAgICAgICAgICAgfSwxMCk7CiAgICAg ICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgfQogICAgICAgICAgIH0sCmRpZmYg LS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFz ZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWludC9zdGF0aWMvanMv dW5pcXVlX2NvbnN0cmFpbnQuanMgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3Ry YWludC9zdGF0aWMvanMvdW5pcXVlX2NvbnN0cmFpbnQuanMKaW5kZXggY2M3NDcyZS4uYzIzZmMw NSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0cmFpbnRzL2luZGV4X2NvbnN0cmFpbnQvc3Rh dGljL2pzL3VuaXF1ZV9jb25zdHJhaW50LmpzCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9p bmRleF9jb25zdHJhaW50L3N0YXRpYy9qcy91bmlxdWVfY29uc3RyYWludC5qcwpAQCAtMzU0LDYg KzM1NCwxNCBAQCBkZWZpbmUoJ3BnYWRtaW4ubm9kZS51bmlxdWVfY29uc3RyYWludCcsIFsKICAg ICAgICAgICAgICAgICBCYWNrZm9ybS5NdWx0aVNlbGVjdEFqYXhDb250cm9sLnByb3RvdHlwZS5y ZW1vdmUuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgfSwKKyAgICAgICAgICAgIHJlbmRlcjogZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgIHZh ciBpbmRleCA9IHRoaXMubW9kZWwuZ2V0KCdpbmRleCcpOworICAgICAgICAgICAgICBpZighXy5p c1VuZGVmaW5lZChpbmRleCkgJiYgaW5kZXggIT0gJycpIHsKKyAgICAgICAgICAgICAgICB2YXIg Y29sID0gdGhpcy5tb2RlbC5nZXQoJ2NvbHVtbnMnKTsKKyAgICAgICAgICAgICAgICBjb2wucmVz ZXQoW10sIHtzaWxlbnQ6IHRydWV9KTsKKyAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICBy ZXR1cm4gQmFja2Zvcm0uU2VsZWN0MkNvbnRyb2wucHJvdG90eXBlLnJlbmRlci5hcHBseSh0aGlz LCBhcmd1bWVudHMpOworICAgICAgICAgICAgfSwKICAgICAgICAgICB9KSwKICAgICAgICAgICBk ZXBzOiBbJ2luZGV4J10sIG5vZGU6ICdjb2x1bW4nLAogICAgICAgICAgIG1vZGVsOiBwZ0Jyb3dz ZXIuTm9kZS5Nb2RlbC5leHRlbmQoewpAQCAtMzk0LDggKzQwMiw2IEBAIGRlZmluZSgncGdhZG1p bi5ub2RlLnVuaXF1ZV9jb25zdHJhaW50JywgWwogICAgICAgICAgICAgaWYoXy5pc1VuZGVmaW5l ZChpbmRleCkgfHwgaW5kZXggPT0gJycpIHsKICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwog ICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgdmFyIGNvbCA9IG0uZ2V0KCdjb2x1 bW5zJyk7Ci0gICAgICAgICAgICAgIGNvbC5yZXNldCgpOwogICAgICAgICAgICAgICByZXR1cm4g dHJ1ZTsKICAgICAgICAgICAgIH0KICAgICAgICAgICB9LApAQCAtNDkzLDggKzQ5OSw5IEBAIGRl ZmluZSgncGdhZG1pbi5ub2RlLnVuaXF1ZV9jb25zdHJhaW50JywgWwogICAgICAgICAgICAgaWYo Xy5pc1VuZGVmaW5lZChpbmRleCkgfHwgaW5kZXggPT0gJycpIHsKICAgICAgICAgICAgICAgcmV0 dXJuIGZhbHNlOwogICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgdmFyIGNvbCA9 IG0uZ2V0KCdjb2x1bW5zJyk7Ci0gICAgICAgICAgICAgIGNvbC5yZXNldCgpOworICAgICAgICAg ICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CisgICAgICAgICAgICAgICAgbS5zZXQoJ2luY2x1 ZGUnLCBbXSk7CisgICAgICAgICAgICAgIH0sMTApOwogICAgICAgICAgICAgICByZXR1cm4gdHJ1 ZTsKICAgICAgICAgICAgIH0KICAgICAgICAgICB9LApAQCAtNTI3LDExICs1MzQsNyBAQCBkZWZp bmUoJ3BnYWRtaW4ubm9kZS51bmlxdWVfY29uc3RyYWludCcsIFsKICAgICAgICAgICB0eXBlOiAn dGV4dCcsIGdyb3VwOiBnZXR0ZXh0KCdEZWZpbml0aW9uJyksCiAgICAgICAgICAgY29udHJvbDog QmFja2Zvcm0uTm9kZUxpc3RCeU5hbWVDb250cm9sLmV4dGVuZCh7CiAgICAgICAgICAgICBpbml0 aWFsaXplOmZ1bmN0aW9uKCkgewotICAgICAgICAgICAgICBpZiAoXy5pc1VuZGVmaW5lZCh0aGlz Lm1vZGVsLnRvcCkpIHsKLSAgICAgICAgICAgICAgICBCYWNrZm9ybS5Ob2RlTGlzdEJ5TmFtZUNv bnRyb2wucHJvdG90eXBlLmluaXRpYWxpemUuYXBwbHkodGhpcyxhcmd1bWVudHMpOwotICAgICAg ICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIEJhY2tmb3JtLkNvbnRyb2wucHJvdG90 eXBlLmluaXRpYWxpemUuYXBwbHkodGhpcyxhcmd1bWVudHMpOwotICAgICAgICAgICAgICB9Cisg ICAgICAgICAgICAgIEJhY2tmb3JtLk5vZGVMaXN0QnlOYW1lQ29udHJvbC5wcm90b3R5cGUuaW5p dGlhbGl6ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk7CiAgICAgICAgICAgICB9LAogICAgICAgICAg IH0pLAogICAgICAgICAgIHNlbGVjdDI6e2FsbG93Q2xlYXI6dHJ1ZX0sIG5vZGU6ICdpbmRleCcs CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9k YXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWludC90ZXN0 cy90ZXN0X2luZGV4X2NvbnN0cmFpbnRfYWRkLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0cmFpbnRzL2lu ZGV4X2NvbnN0cmFpbnQvdGVzdHMvdGVzdF9pbmRleF9jb25zdHJhaW50X2FkZC5weQppbmRleCAz Y2Q2YjNiLi5mMTI3MDYzIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhf Y29uc3RyYWludC90ZXN0cy90ZXN0X2luZGV4X2NvbnN0cmFpbnRfYWRkLnB5CisrKyBiL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Rh Ymxlcy9jb25zdHJhaW50cy9pbmRleF9jb25zdHJhaW50L3Rlc3RzL3Rlc3RfaW5kZXhfY29uc3Ry YWludF9hZGQucHkKQEAgLTE5LDYgKzE5LDcgQEAgZnJvbSBwZ2FkbWluLmJyb3dzZXIuc2VydmVy X2dyb3Vwcy5zZXJ2ZXJzLmRhdGFiYXNlcy50ZXN0cyBpbXBvcnQgdXRpbHMgYXMgXAogZnJvbSBw Z2FkbWluLnV0aWxzLnJvdXRlIGltcG9ydCBCYXNlVGVzdEdlbmVyYXRvcgogZnJvbSByZWdyZXNz aW9uIGltcG9ydCBwYXJlbnRfbm9kZV9kaWN0CiBmcm9tIHJlZ3Jlc3Npb24ucHl0aG9uX3Rlc3Rf dXRpbHMgaW1wb3J0IHRlc3RfdXRpbHMgYXMgdXRpbHMKK2Zyb20gLiBpbXBvcnQgdXRpbHMgYXMg aW5kZXhfY29uc3RyYWludF91dGlscwogCiAKIGNsYXNzIEluZGV4Q29uc3RyYWludEFkZFRlc3RD YXNlKEJhc2VUZXN0R2VuZXJhdG9yKToKQEAgLTg0LDMgKzg1LDgwIEBAIGNsYXNzIEluZGV4Q29u c3RyYWludEFkZFRlc3RDYXNlKEJhc2VUZXN0R2VuZXJhdG9yKToKICAgICBkZWYgdGVhckRvd25D bGFzcyhjbHMpOgogICAgICAgICAjIERpc2Nvbm5lY3QgdGhlIGRhdGFiYXNlCiAgICAgICAgIGRh dGFiYXNlX3V0aWxzLmRpc2Nvbm5lY3RfZGF0YWJhc2UoY2xzLCBjbHMuc2VydmVyX2lkLCBjbHMu ZGJfaWQpCisKKworY2xhc3MgQ29uc3RyYWludHNVc2luZ0luZGV4QWRkVGVzdENhc2UoQmFzZVRl c3RHZW5lcmF0b3IpOgorICAgICIiIlRoaXMgY2xhc3Mgd2lsbCBhZGQgdGhlIGNvbnN0cmFpbnQo cHJpbWFyeSBrZXkgb3IgdW5pcXVlIGtleSkgdG8gdGhlCisgICAgdGFibGUgY29sdW1uIHVzaW5n IG5ld2x5IGNyZWF0ZWQgaW5kZXgiIiIKKyAgICBza2lwX29uX2RhdGFiYXNlID0gWydncGRiJ10K KworICAgIHByaW1hcnlfa2V5X25hbWUgPSAidGVzdF9wcmltYXJ5a2V5X2FkZF8lcyIgJSAoc3Ry KHV1aWQudXVpZDQoKSlbMTo4XSkKKyAgICBwcmltYXJ5X2luZGV4X25hbWUgPSAidGVzdF9wcmlt YXJ5aW5kZXhfYWRkXyVzIiAlIChzdHIodXVpZC51dWlkNCgpKVsxOjhdKQorICAgIHByaW1hcnlf a2V5X2RhdGEgPSB7CisgICAgICAgICJuYW1lIjogcHJpbWFyeV9rZXlfbmFtZSwKKyAgICAgICAg InNwY25hbWUiOiAicGdfZGVmYXVsdCIsCisgICAgICAgICJjb2x1bW5zIjogW10sCisgICAgICAg ICJpbmRleCI6IHByaW1hcnlfaW5kZXhfbmFtZQorICAgIH0KKworICAgIHVuaXF1ZV9rZXlfbmFt ZSA9ICJ0ZXN0X3VuaXF1ZWtleV9hZGRfJXMiICUgKHN0cih1dWlkLnV1aWQ0KCkpWzE6OF0pCisg ICAgdW5pcXVlX2luZGV4X25hbWUgPSAidGVzdF91bmlxdWVpbmRleF9hZGRfJXMiICUgKHN0cih1 dWlkLnV1aWQ0KCkpWzE6OF0pCisgICAgdW5pcXVlX2tleV9kYXRhID0geworICAgICAgICAibmFt ZSI6IHVuaXF1ZV9rZXlfbmFtZSwKKyAgICAgICAgInNwY25hbWUiOiAicGdfZGVmYXVsdCIsCisg ICAgICAgICJjb2x1bW5zIjogW10sCisgICAgICAgICJpbmRleCI6IHVuaXF1ZV9pbmRleF9uYW1l CisgICAgfQorCisgICAgc2NlbmFyaW9zID0gWworICAgICAgICAoJ0FkZCBwcmltYXJ5IEtleSBj b25zdHJhaW50IHRvIHRhYmxlIHVzaW5nIGluZGV4JywKKyAgICAgICAgIGRpY3QodXJsPScvYnJv d3Nlci9wcmltYXJ5X2tleS9vYmovJywgZGF0YT1wcmltYXJ5X2tleV9kYXRhKSksCisgICAgICAg ICgnQWRkIHVuaXF1ZSBLZXkgY29uc3RyYWludCB0byB0YWJsZSB1c2luZyBpbmRleCcsCisgICAg ICAgICBkaWN0KHVybD0nL2Jyb3dzZXIvdW5pcXVlX2NvbnN0cmFpbnQvb2JqLycsIGRhdGE9dW5p cXVlX2tleV9kYXRhKSkKKyAgICBdCisKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYgc2V0VXBD bGFzcyhjbHMpOgorICAgICAgICBjbHMuZGJfbmFtZSA9IHBhcmVudF9ub2RlX2RpY3RbImRhdGFi YXNlIl1bLTFdWyJkYl9uYW1lIl0KKyAgICAgICAgc2NoZW1hX2luZm8gPSBwYXJlbnRfbm9kZV9k aWN0WyJzY2hlbWEiXVstMV0KKyAgICAgICAgY2xzLnNlcnZlcl9pZCA9IHNjaGVtYV9pbmZvWyJz ZXJ2ZXJfaWQiXQorICAgICAgICBjbHMuZGJfaWQgPSBzY2hlbWFfaW5mb1siZGJfaWQiXQorICAg ICAgICBkYl9jb24gPSBkYXRhYmFzZV91dGlscy5jb25uZWN0X2RhdGFiYXNlKGNscywgdXRpbHMu U0VSVkVSX0dST1VQLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNscy5zZXJ2ZXJfaWQsIGNscy5kYl9pZCkKKyAgICAgICAgaWYgbm90IGRiX2Nvblsn ZGF0YSddWyJjb25uZWN0ZWQiXToKKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQg bm90IGNvbm5lY3QgdG8gZGF0YWJhc2UgdG8gYWRkIGEgIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJjb25zdHJhaW50IHVzaW5nIGluZGV4LiIpCisgICAgICAgIGNscy5zY2hlbWFfaWQg PSBzY2hlbWFfaW5mb1sic2NoZW1hX2lkIl0KKyAgICAgICAgY2xzLnNjaGVtYV9uYW1lID0gc2No ZW1hX2luZm9bInNjaGVtYV9uYW1lIl0KKyAgICAgICAgc2NoZW1hX3Jlc3BvbnNlID0gc2NoZW1h X3V0aWxzLnZlcmlmeV9zY2hlbWFzKGNscy5zZXJ2ZXIsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbHMuZGJfbmFtZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNscy5zY2hlbWFfbmFt ZSkKKyAgICAgICAgaWYgbm90IHNjaGVtYV9yZXNwb25zZToKKyAgICAgICAgICAgIHJhaXNlIEV4 Y2VwdGlvbigiQ291bGQgbm90IGZpbmQgdGhlIHNjaGVtYSB0byBhZGQgYSBpbmRleCAiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImNvbnN0cmFpbnQocHJpbWFyeSBrZXkgb3IgdW5pcXVl IGtleSkuIikKKyAgICAgICAgY2xzLnRhYmxlX25hbWUgPSAidGFibGVfY29uc3RyYWludF8lcyIg JSAoc3RyKHV1aWQudXVpZDQoKSlbMTo4XSkKKyAgICAgICAgY2xzLnRhYmxlX2lkID0gdGFibGVz X3V0aWxzLmNyZWF0ZV90YWJsZShjbHMuc2VydmVyLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNscy5kYl9uYW1lLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNscy5zY2hlbWFfbmFtZSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbHMudGFibGVfbmFtZSkK KworICAgIGRlZiBydW5UZXN0KHNlbGYpOgorICAgICAgICAiIiJUaGlzIGZ1bmN0aW9uIHdpbGwg YWRkIGluZGV4IGNvbnN0cmFpbnQocHJpbWFyeSBrZXkgb3IgdW5pcXVlIGtleSkKKyAgICAgICAg dG8gdGFibGUgY29sdW1uLiIiIgorICAgICAgICBzZWxmLmluZGV4X2lkID0gXAorICAgICAgICAg ICAgaW5kZXhfY29uc3RyYWludF91dGlscy5jcmVhdGVfdW5pcXVlX2luZGV4KAorICAgICAgICAg ICAgICAgIHNlbGYuc2VydmVyLCBzZWxmLmRiX25hbWUsIHNlbGYuc2NoZW1hX25hbWUsIHNlbGYu dGFibGVfbmFtZSwKKyAgICAgICAgICAgICAgICBzZWxmLmRhdGFbImluZGV4Il0sICJuYW1lIikK KworICAgICAgICByZXNwb25zZSA9IHNlbGYudGVzdGVyLnBvc3QoCisgICAgICAgICAgICBzZWxm LnVybCArIHN0cih1dGlscy5TRVJWRVJfR1JPVVApICsgJy8nICsKKyAgICAgICAgICAgIHN0cihz ZWxmLnNlcnZlcl9pZCkgKyAnLycgKyBzdHIoc2VsZi5kYl9pZCkgKworICAgICAgICAgICAgJy8n ICsgc3RyKHNlbGYuc2NoZW1hX2lkKSArICcvJyArIHN0cihzZWxmLnRhYmxlX2lkKSArICcvJywK KyAgICAgICAgICAgIGRhdGE9anNvbi5kdW1wcyhzZWxmLmRhdGEpLAorICAgICAgICAgICAgY29u dGVudF90eXBlPSdodG1sL2pzb24nKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhyZXNwb25z ZS5zdGF0dXNfY29kZSwgMjAwKQorCisgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIHRlYXJEb3du Q2xhc3MoY2xzKToKKyAgICAgICAgIyBEaXNjb25uZWN0IHRoZSBkYXRhYmFzZQorICAgICAgICBk YXRhYmFzZV91dGlscy5kaXNjb25uZWN0X2RhdGFiYXNlKGNscywgY2xzLnNlcnZlcl9pZCwgY2xz LmRiX2lkKQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3Nl cnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0cmFpbnRzL2luZGV4X2NvbnN0cmFp bnQvdGVzdHMvdXRpbHMucHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWlu dC90ZXN0cy91dGlscy5weQppbmRleCBkMTc1ZGU1Li4xMWRhZmNlIDEwMDY0NAotLS0gYS93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWludC90ZXN0cy91dGlscy5weQorKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1h cy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWludC90ZXN0cy91dGlscy5weQpAQCAt ODgsMyArODgsNDAgQEAgZGVmIHZlcmlmeV9pbmRleF9jb25zdHJhaW50KHNlcnZlciwgZGJfbmFt ZSwgdGFibGVfbmFtZSk6CiAgICAgICAgIHJldHVybiBpbmRleF9jb25zdHJhaW50CiAgICAgZXhj ZXB0IEV4Y2VwdGlvbjoKICAgICAgICAgdHJhY2ViYWNrLnByaW50X2V4YyhmaWxlPXN5cy5zdGRl cnIpCisKKworZGVmIGNyZWF0ZV91bmlxdWVfaW5kZXgoc2VydmVyLCBkYl9uYW1lLCBzY2hlbWFf bmFtZSwgdGFibGVfbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4X25hbWUsIGNv bHVtbl9uYW1lKToKKyAgICAiIiIKKyAgICBUaGlzIGZ1bmN0aW9uIGNyZWF0ZXMgYSB1bmlxdWUg aW5kZXggZm9yIHByb3ZpZGVkIHRhYmxlLgorICAgIDpwYXJhbSBzZXJ2ZXI6IHNlcnZlciBkZXRh aWxzCisgICAgOnR5cGUgc2VydmVyOiBkaWN0CisgICAgOnBhcmFtIGRiX25hbWU6IGRhdGFiYXNl IG5hbWUKKyAgICA6dHlwZSBkYl9uYW1lOiBzdHIKKyAgICA6cGFyYW0gc2NoZW1hX25hbWU6IHNj aGVtYSBuYW1lCisgICAgOnR5cGUgc2NoZW1hX25hbWU6IHN0cgorICAgIDpwYXJhbSB0YWJsZV9u YW1lOiB0YWJsZSBuYW1lCisgICAgOnR5cGUgdGFibGVfbmFtZTogc3RyCisgICAgOnBhcmFtIGlu ZGV4X25hbWU6IGluZGV4IG5hbWUKKyAgICA6dHlwZSBpbmRleF9uYW1lOiBzdHIKKyAgICA6cGFy YW0gY29sdW1uX25hbWU6IGNvbHVtbiBvbiB3aGljaCBpbmRleCB0byBiZSBjcmVhdGVkCisgICAg OnR5cGUgY29sdW1uX25hbWU6IHN0cgorICAgICIiIgorICAgIHRyeToKKyAgICAgICAgY29ubmVj dGlvbiA9IHV0aWxzLmdldF9kYl9jb25uZWN0aW9uKGRiX25hbWUsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJbJ3VzZXJuYW1lJ10sCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJbJ2RiX3Bhc3N3b3Jk J10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJb J2hvc3QnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNl cnZlclsncG9ydCddLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2VydmVyWydzc2xtb2RlJ10pCisgICAgICAgIG9sZF9pc29sYXRpb25fbGV2ZWwgPSBjb25u ZWN0aW9uLmlzb2xhdGlvbl9sZXZlbAorICAgICAgICBjb25uZWN0aW9uLnNldF9pc29sYXRpb25f bGV2ZWwoMCkKKyAgICAgICAgcGdfY3Vyc29yID0gY29ubmVjdGlvbi5jdXJzb3IoKQorICAgICAg ICBxdWVyeSA9ICJDUkVBVEUgVU5JUVVFIElOREVYIENPTkNVUlJFTlRMWSAlcyBPTiAlcy4lcyAo JXMpIiAlIFwKKyAgICAgICAgICAgICAgICAoaW5kZXhfbmFtZSwgc2NoZW1hX25hbWUsIHRhYmxl X25hbWUsIGNvbHVtbl9uYW1lKQorICAgICAgICBwZ19jdXJzb3IuZXhlY3V0ZShxdWVyeSkKKyAg ICAgICAgY29ubmVjdGlvbi5zZXRfaXNvbGF0aW9uX2xldmVsKG9sZF9pc29sYXRpb25fbGV2ZWwp CisgICAgICAgIGNvbm5lY3Rpb24uY29tbWl0KCkKKyAgICAgICAgY29ubmVjdGlvbi5jbG9zZSgp CisgICAgZXhjZXB0IEV4Y2VwdGlvbjoKKyAgICAgICAgdHJhY2ViYWNrLnByaW50X2V4YyhmaWxl PXN5cy5zdGRlcnIpCg== --000000000000c752a105a32b2068--