[pgAdmin4][Patch]: RM 5053 - Getting an error while changing the columns in the existing view

Khushboo Vashi <[email protected]> Tue, 14 Jan 2020 10:27:31 +0530
Newsgroups gmane.comp.db.postgresql.pgadmin.devel
Message-ID <CAFOhELdGhQ1O2R+GLgNj_jbOtUduDt=rsNvwUdwmxeUxAmes6Q@mail.gmail.com>
--0000000000007cc71e059c126e91
Content-Type: multipart/alternative; boundary="0000000000007cc71b059c126e8f"

--0000000000007cc71b059c126e8f
Content-Type: text/plain; charset="UTF-8"

Hi,

Please find the attached patch for RM #5053 - Getting an error while
changing the columns in the existing view.

PostgreSQL doesn't allow to change the view columns. So, while performing
this task the existing view should be dropped first and then recreate it
and also user will get a warning first.

Thanks,
Khushboo

--0000000000007cc71b059c126e8f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>Please find the attached patch for =
RM #5053 -=C2=A0Getting an error while changing the columns in the existing=
 view.</div><div><br></div><div>PostgreSQL doesn&#39;t allow to change the =
view columns. So, while performing this task the existing view should be dr=
opped first and then recreate it and also user will get a warning first.</d=
iv><div><br></div><div>Thanks,</div><div>Khushboo</div><div></div></div>

--0000000000007cc71b059c126e8f--
--0000000000007cc71e059c126e91
Content-Type: application/octet-stream; name="RM_5053.patch"
Content-Disposition: attachment; filename="RM_5053.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_k5demrdp0>
X-Attachment-Id: f_k5demrdp0

ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh
dGFiYXNlcy9zY2hlbWFzL3ZpZXdzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z
ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvX19pbml0X18ucHkK
aW5kZXggYjAzMTM2ODkxLi4xYjM0Yjk3MTUgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dz
ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL19faW5pdF9f
LnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFi
YXNlcy9zY2hlbWFzL3ZpZXdzL19faW5pdF9fLnB5CkBAIC0xMCw2ICsxMCw3IEBACiAiIiJJbXBs
ZW1lbnRzIFZpZXcgYW5kIE1hdGVyaWFsaXplZCBWaWV3IE5vZGUiIiIKIAogaW1wb3J0IGNvcHkK
K2ltcG9ydCByZQogZnJvbSBmdW5jdG9vbHMgaW1wb3J0IHdyYXBzCiAKIGltcG9ydCBzaW1wbGVq
c29uIGFzIGpzb24KQEAgLTQ5Niw3ICs0OTcsNyBAQCBjbGFzcyBWaWV3Tm9kZShQR0NoaWxkTm9k
ZVZpZXcsIFZhY3V1bVNldHRpbmdzLCBTY2hlbWFEaWZmT2JqZWN0Q29tcGFyZSk6CiAgICAgICAg
ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICApCiAgICAgICAgIHRyeToKLSAgICAgICAg
ICAgIFNRTCwgbmFtZU9yRXJyb3IgPSBzZWxmLmdldFNRTChnaWQsIHNpZCwgZGlkLCBkYXRhKQor
ICAgICAgICAgICAgU1FMLCBuYW1lT3JFcnJvciA9IHNlbGYuZ2V0U1FMKGdpZCwgc2lkLCBkaWQs
IHNjaWQsIGRhdGEpCiAgICAgICAgICAgICBpZiBTUUwgaXMgTm9uZToKICAgICAgICAgICAgICAg
ICByZXR1cm4gbmFtZU9yRXJyb3IKICAgICAgICAgICAgIFNRTCA9IFNRTC5zdHJpcCgnXG4nKS5z
dHJpcCgnICcpCkBAIC01NDEsNyArNTQyLDcgQEAgY2xhc3MgVmlld05vZGUoUEdDaGlsZE5vZGVW
aWV3LCBWYWN1dW1TZXR0aW5ncywgU2NoZW1hRGlmZk9iamVjdENvbXBhcmUpOgogICAgICAgICAg
ICAgcmVxdWVzdC5kYXRhLCBlbmNvZGluZz0ndXRmLTgnCiAgICAgICAgICkKICAgICAgICAgdHJ5
OgotICAgICAgICAgICAgU1FMLCBuYW1lID0gc2VsZi5nZXRTUUwoZ2lkLCBzaWQsIGRpZCwgZGF0
YSwgdmlkKQorICAgICAgICAgICAgU1FMLCBuYW1lID0gc2VsZi5nZXRTUUwoZ2lkLCBzaWQsIGRp
ZCwgc2NpZCwgZGF0YSwgdmlkKQogICAgICAgICAgICAgaWYgU1FMIGlzIE5vbmU6CiAgICAgICAg
ICAgICAgICAgcmV0dXJuIG5hbWUKICAgICAgICAgICAgIFNRTCA9IFNRTC5zdHJpcCgnXG4nKS5z
dHJpcCgnICcpCkBAIC02NzgsNyArNjc5LDcgQEAgY2xhc3MgVmlld05vZGUoUEdDaGlsZE5vZGVW
aWV3LCBWYWN1dW1TZXR0aW5ncywgU2NoZW1hRGlmZk9iamVjdENvbXBhcmUpOgogICAgICAgICAg
ICAgZXhjZXB0IFZhbHVlRXJyb3I6CiAgICAgICAgICAgICAgICAgZGF0YVtrXSA9IHYKIAotICAg
ICAgICBzcWwsIG5hbWVPckVycm9yID0gc2VsZi5nZXRTUUwoZ2lkLCBzaWQsIGRpZCwgZGF0YSwg
dmlkKQorICAgICAgICBzcWwsIG5hbWVPckVycm9yID0gc2VsZi5nZXRTUUwoZ2lkLCBzaWQsIGRp
ZCwgc2NpZCwgZGF0YSwgdmlkKQogICAgICAgICBpZiBzcWwgaXMgTm9uZToKICAgICAgICAgICAg
IHJldHVybiBuYW1lT3JFcnJvcgogCkBAIC02OTIsNyArNjkzLDcgQEAgY2xhc3MgVmlld05vZGUo
UEdDaGlsZE5vZGVWaWV3LCBWYWN1dW1TZXR0aW5ncywgU2NoZW1hRGlmZk9iamVjdENvbXBhcmUp
OgogICAgICAgICAgICAgc3RhdHVzPTIwMAogICAgICAgICApCiAKLSAgICBkZWYgZ2V0U1FMKHNl
bGYsIGdpZCwgc2lkLCBkaWQsIGRhdGEsIHZpZD1Ob25lKToKKyAgICBkZWYgZ2V0U1FMKHNlbGYs
IGdpZCwgc2lkLCBkaWQsIHNjaWQsIGRhdGEsIHZpZD1Ob25lKToKICAgICAgICAgIiIiCiAgICAg
ICAgIFRoaXMgZnVuY3Rpb24gd2lsbCBnZW5lcmF0ZSBzcWwgZnJvbSBtb2RlbCBkYXRhCiAgICAg
ICAgICIiIgpAQCAtNzE2LDcgKzcxNywyMSBAQCBjbGFzcyBWaWV3Tm9kZShQR0NoaWxkTm9kZVZp
ZXcsIFZhY3V1bVNldHRpbmdzLCBTY2hlbWFEaWZmT2JqZWN0Q29tcGFyZSk6CiAgICAgICAgICAg
ICBpZiAnc2NoZW1hJyBub3QgaW4gZGF0YToKICAgICAgICAgICAgICAgICBkYXRhWydzY2hlbWEn
XSA9IHJlc1sncm93cyddWzBdWydzY2hlbWEnXQogCi0gICAgICAgICAgICBhY2xzID0gW10KKwor
ICAgICAgICAgICAgREVMX1NRTCA9IE5vbmUKKyAgICAgICAgICAgIGlmICdkZWZpbml0aW9uJyBp
biBkYXRhOgorICAgICAgICAgICAgICAgIG5ld19kZWYgPSByZS5zdWIociJcVyIsICIiLCBkYXRh
WydkZWZpbml0aW9uJ10pLnNwbGl0KCdGUk9NJykKKyAgICAgICAgICAgICAgICBvbGRfZGVmID0g
cmUuc3ViKHIiXFciLCAiIiwgcmVzWydyb3dzJ11bMF1bJ2RlZmluaXRpb24nXQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKS5zcGxpdCgnRlJPTScpCisgICAgICAgICAgICAgICAg
aWYgJ2RlZmluaXRpb24nIGluIGRhdGEgYW5kICgKKyAgICAgICAgICAgICAgICAgICAgICAgIG9s
ZF9kZWZbMF0gIT0gbmV3X2RlZlswXQorICAgICAgICAgICAgICAgICAgICBhbmQgb2xkX2RlZlsw
XSBub3QgaW4gbmV3X2RlZlswXQorICAgICAgICAgICAgICAgICk6CisgICAgICAgICAgICAgICAg
ICAgIERFTF9TUUwgPSBzZWxmLmRlbGV0ZShnaWQ9Z2lkLCBzaWQ9c2lkLCBkaWQ9ZGlkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NpZD1zY2lkLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlkPXZpZCwgb25seV9zcWw9VHJ1
ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorCiAgICAgICAg
ICAgICB0cnk6CiAgICAgICAgICAgICAgICAgYWNscyA9IHJlbmRlcl90ZW1wbGF0ZSgKICAgICAg
ICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ3NxbC9hbGxvd2Vk
X3ByaXZzLmpzb24nXSkKQEAgLTc0MCw2ICs3NTUsOSBAQCBjbGFzcyBWaWV3Tm9kZShQR0NoaWxk
Tm9kZVZpZXcsIFZhY3V1bVNldHRpbmdzLCBTY2hlbWFEaWZmT2JqZWN0Q29tcGFyZSk6CiAgICAg
ICAgICAgICAgICAgU1FMID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKAogICAgICAgICAgICAg
ICAgICAgICBbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnc3FsL3VwZGF0ZS5zcWwnXSksIGRhdGE9ZGF0
YSwKICAgICAgICAgICAgICAgICAgICAgb19kYXRhPW9sZF9kYXRhLCBjb25uPXNlbGYuY29ubikK
KworICAgICAgICAgICAgICAgIGlmIERFTF9TUUw6CisgICAgICAgICAgICAgICAgICAgIFNRTCA9
IERFTF9TUUwgKyBTUUwKICAgICAgICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAg
ICAgICAgICAgICBjdXJyZW50X2FwcC5sb2dnZXIuZXhjZXB0aW9uKGUpCiAgICAgICAgICAgICAg
ICAgcmV0dXJuIE5vbmUsIGludGVybmFsX3NlcnZlcl9lcnJvcihlcnJvcm1zZz1zdHIoZSkpCkBA
IC0xNDM2LDcgKzE0NTQsMTQgQEAgY2xhc3MgVmlld05vZGUoUEdDaGlsZE5vZGVWaWV3LCBWYWN1
dW1TZXR0aW5ncywgU2NoZW1hRGlmZk9iamVjdENvbXBhcmUpOgogICAgICAgICBpZiBkYXRhOgog
ICAgICAgICAgICAgaWYgZGlmZl9zY2hlbWE6CiAgICAgICAgICAgICAgICAgZGF0YVsnc2NoZW1h
J10gPSBkaWZmX3NjaGVtYQotICAgICAgICAgICAgc3FsLCBuYW1lT3JFcnJvciA9IHNlbGYuZ2V0
U1FMKGdpZCwgc2lkLCBkaWQsIGRhdGEsIG9pZCkKKyAgICAgICAgICAgIHNxbCwgbmFtZU9yRXJy
b3IgPSBzZWxmLmdldFNRTChnaWQsIHNpZCwgZGlkLCBzY2lkLCBkYXRhLCBvaWQpCisgICAgICAg
ICAgICBpZiBzcWwuZmluZCgnRFJPUCBWSUVXJykgIT0gLTE6CisgICAgICAgICAgICAgICAgc3Fs
ID0gZ2V0dGV4dCgiIiIKKy0tIENoYW5naW5nIHRoZSBjb2x1bW5zIGluIGEgdmlldyByZXF1aXJl
cyBkcm9wcGluZyBhbmQgcmUtY3JlYXRpbmcgdGhlIHZpZXcuCistLSBUaGlzIG1heSBmYWlsIGlm
IG90aGVyIG9iamVjdHMgYXJlIGRlcGVuZGVudCB1cG9uIHRoaXMgdmlldywKKy0tIG9yIG1heSBj
YXVzZSBwcm9jZWR1cmFsIGZ1bmN0aW9ucyB0byBmYWlsIGlmIHRoZXkgYXJlIG5vdCBtb2RpZmll
ZCB0bworLS0gdGFrZSBhY2NvdW50IG9mIHRoZSBjaGFuZ2VzLgorIiIiKSArIHNxbAogICAgICAg
ICBlbHNlOgogICAgICAgICAgICAgaWYgZHJvcF9zcWw6CiAgICAgICAgICAgICAgICAgc3FsID0g
c2VsZi5kZWxldGUoZ2lkPWdpZCwgc2lkPXNpZCwgZGlkPWRpZCwKQEAgLTE1NDQsOCArMTU2OSw4
IEBAIGNsYXNzIE1WaWV3Tm9kZShWaWV3Tm9kZSwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICAg
ICAgZGF0YVsndmFjdXVtX2RhdGEnXVsncmVzZXQnXSA9IFtdCiAKICAgICAgICAgICAgICMgdGFi
bGUgdmFjdXVtOiBzZXBhcmF0ZSBsaXN0IG9mIGNoYW5nZWQgYW5kIHJlc2V0IGRhdGEgZm9yCi0g
ICAgICAgICAgICBpZiAoJ3ZhY3V1bV90YWJsZScgaW4gZGF0YSk6Ci0gICAgICAgICAgICAgICAg
aWYgKCdjaGFuZ2VkJyBpbiBkYXRhWyd2YWN1dW1fdGFibGUnXSk6CisgICAgICAgICAgICBpZiAn
dmFjdXVtX3RhYmxlJyBpbiBkYXRhOgorICAgICAgICAgICAgICAgIGlmICdjaGFuZ2VkJyBpbiBk
YXRhWyd2YWN1dW1fdGFibGUnXToKICAgICAgICAgICAgICAgICAgICAgZm9yIGl0ZW0gaW4gZGF0
YVsndmFjdXVtX3RhYmxlJ11bJ2NoYW5nZWQnXToKICAgICAgICAgICAgICAgICAgICAgICAgIGlm
ICd2YWx1ZScgaW4gaXRlbS5rZXlzKCk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYg
aXRlbVsndmFsdWUnXSBpcyBOb25lOgpAQCAtMTU3OCw4ICsxNjAzLDggQEAgY2xhc3MgTVZpZXdO
b2RlKFZpZXdOb2RlLCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICAgICAgICAgICAgICAndmFs
dWUnOiBkYXRhWydhdXRvdmFjdXVtX2VuYWJsZWQnXX0pCiAKICAgICAgICAgICAgICMgdG9hc3Qg
YXV0b3ZhY3V1bTogc2VwYXJhdGUgbGlzdCBvZiBjaGFuZ2VkIGFuZCByZXNldCBkYXRhCi0gICAg
ICAgICAgICBpZiAoJ3ZhY3V1bV90b2FzdCcgaW4gZGF0YSk6Ci0gICAgICAgICAgICAgICAgaWYg
KCdjaGFuZ2VkJyBpbiBkYXRhWyd2YWN1dW1fdG9hc3QnXSk6CisgICAgICAgICAgICBpZiAndmFj
dXVtX3RvYXN0JyBpbiBkYXRhOgorICAgICAgICAgICAgICAgIGlmICdjaGFuZ2VkJyBpbiBkYXRh
Wyd2YWN1dW1fdG9hc3QnXToKICAgICAgICAgICAgICAgICAgICAgZm9yIGl0ZW0gaW4gZGF0YVsn
dmFjdXVtX3RvYXN0J11bJ2NoYW5nZWQnXToKICAgICAgICAgICAgICAgICAgICAgICAgIGlmICd2
YWx1ZScgaW4gaXRlbS5rZXlzKCk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3Rf
a2V5ID0gJ3RvYXN0XycgKyBpdGVtWyduYW1lJ10KQEAgLTE2NjgsMTQgKzE2OTMsMTQgQEAgY2xh
c3MgTVZpZXdOb2RlKFZpZXdOb2RlLCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICAgICAgICAg
aWYgJ3ZhbHVlJyBpbiBpdGVtLmtleXMoKSBhbmQgaXRlbVsndmFsdWUnXSBpcyBub3QgTm9uZV0K
IAogICAgICAgICAgICAgIyBhZGQgdGFibGVfZW5hYmxlZCAmIHRvYXN0X2VuYWJsZWQgc2V0dGlu
Z3MKLSAgICAgICAgICAgIGlmICgnYXV0b3ZhY3V1bV9jdXN0b20nIGluIGRhdGEgYW5kIGRhdGFb
J2F1dG92YWN1dW1fY3VzdG9tJ10pOgorICAgICAgICAgICAgaWYgJ2F1dG92YWN1dW1fY3VzdG9t
JyBpbiBkYXRhIGFuZCBkYXRhWydhdXRvdmFjdXVtX2N1c3RvbSddOgogICAgICAgICAgICAgICAg
IHZhY3V1bV90YWJsZS5hcHBlbmQoCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICduYW1lJzogJ2F1dG92YWN1dW1fZW5hYmxlZCcsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAndmFsdWUnOiBzdHIoZGF0YVsnYXV0b3ZhY3V1bV9lbmFibGVkJ10pCiAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICApCi0gICAgICAgICAgICBpZiAoJ3Rv
YXN0X2F1dG92YWN1dW0nIGluIGRhdGEgYW5kIGRhdGFbJ3RvYXN0X2F1dG92YWN1dW0nXSk6Cisg
ICAgICAgICAgICBpZiAndG9hc3RfYXV0b3ZhY3V1bScgaW4gZGF0YSBhbmQgZGF0YVsndG9hc3Rf
YXV0b3ZhY3V1bSddOgogICAgICAgICAgICAgICAgIHZhY3V1bV90YWJsZS5hcHBlbmQoCiAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICduYW1lJzogJ3RvYXN0
LmF1dG92YWN1dW1fZW5hYmxlZCcsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3Nl
cnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy9zdGF0aWMvanMvdmll
dy5qcyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNl
cy9zY2hlbWFzL3ZpZXdzL3N0YXRpYy9qcy92aWV3LmpzCmluZGV4IGU4NWJkN2YxNS4uNDJmNDdm
MTkyIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy
cy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy9zdGF0aWMvanMvdmlldy5qcworKysgYi93ZWIvcGdh
ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3
cy9zdGF0aWMvanMvdmlldy5qcwpAQCAtMTU0LDggKzE1NCwyOSBAQCBkZWZpbmUoJ3BnYWRtaW4u
bm9kZS52aWV3JywgWwogICAgICAgICAgIGlkOiAnZGVmaW5pdGlvbicsIGxhYmVsOiBnZXR0ZXh0
KCdDb2RlJyksIGNlbGw6ICdzdHJpbmcnLAogICAgICAgICAgIHR5cGU6ICd0ZXh0JywgbW9kZTog
WydjcmVhdGUnLCAnZWRpdCddLCBncm91cDogZ2V0dGV4dCgnQ29kZScpLAogICAgICAgICAgIHRh
YlBhbmVsQ29kZUNsYXNzOiAnc3FsLWNvZGUtY29udHJvbCcsCi0gICAgICAgICAgY29udHJvbDog
QmFja2Zvcm0uU3FsQ29kZUNvbnRyb2wsCiAgICAgICAgICAgZGlzYWJsZWQ6ICdub3RJblNjaGVt
YScsCisgICAgICAgICAgY29udHJvbDogQmFja2Zvcm0uU3FsQ29kZUNvbnRyb2wuZXh0ZW5kKHsK
KyAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgQmFja2Zv
cm0uU3FsQ29kZUNvbnRyb2wucHJvdG90eXBlLm9uQ2hhbmdlLmFwcGx5KHRoaXMsIGFyZ3VtZW50
cyk7CisgICAgICAgICAgICAgIGlmKHRoaXMubW9kZWwgJiYgdGhpcy5tb2RlbC5jaGFuZ2VkKSB7
CisgICAgICAgICAgICAgICAgaWYodGhpcy5tb2RlbC5vcmlnU2Vzc0F0dHJzICYmICh0aGlzLm1v
ZGVsLmNoYW5nZWQuZGVmaW5pdGlvbiAhPSB0aGlzLm1vZGVsLm9yaWdTZXNzQXR0cnMuZGVmaW5p
dGlvbikpIHsKKyAgICAgICAgICAgICAgICAgIGxldCBvbGRfZGVmID0gdGhpcy5tb2RlbC5vcmln
U2Vzc0F0dHJzLmRlZmluaXRpb24ucmVwbGFjZSgvXHMvZ2ksICcnKS5zcGxpdCgnRlJPTScpLAor
ICAgICAgICAgICAgICAgICAgICBuZXdfZGVmID0gdGhpcy5tb2RlbC5jaGFuZ2VkLmRlZmluaXRp
b24ucmVwbGFjZSgvXHMvZ2ksICcnKS5zcGxpdCgnRlJPTScpOworICAgICAgICAgICAgICAgICAg
aWYgKG9sZF9kZWZbMF0gIT0gbmV3X2RlZlswXSkgeworICAgICAgICAgICAgICAgICAgICB0aGlz
Lm1vZGVsLndhcm5fdGV4dCA9IGdldHRleHQoJ0NoYW5naW5nIHRoZSBjb2x1bW5zIGluIGEgdmll
dyByZXF1aXJlcyBkcm9wcGluZyBhbmQgcmUtY3JlYXRpbmcgdGhlIHZpZXcuIFRoaXMgbWF5IGZh
aWwgaWYgb3RoZXIgb2JqZWN0cyBhcmUgZGVwZW5kZW50IHVwb24gdGhpcyB2aWV3LCBvciBtYXkg
Y2F1c2UgcHJvY2VkdXJhbCBmdW5jdGlvbnMgdG8gZmFpbCBpZiB0aGV5IGFyZSBub3QgbW9kaWZp
ZWQgdG8gdGFrZSBhY2NvdW50IG9mIHRoZSBjaGFuZ2VzLiBEbyB5b3Ugd2lzaCB0byBjb250aW51
ZT8nKTsKKyAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIHRo
aXMubW9kZWwud2Fybl90ZXh0ID0gdW5kZWZpbmVkOworICAgICAgICAgICAgICAgICAgfQorICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAg
IHRoaXMubW9kZWwud2Fybl90ZXh0ID0gdW5kZWZpbmVkOworICAgICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICB0aGlz
Lm1vZGVsLndhcm5fdGV4dCA9IHVuZGVmaW5lZDsKKyAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgfSwKKyAgICAgICAgICB9KSwKICAgICAgICAgfSwgcGdCcm93c2VyLlNlY3VyaXR5R3JvdXBT
Y2hlbWEsIHsKICAgICAgICAgICAvLyBBZGQgUHJpdmlsZWdlIENvbnRyb2wKICAgICAgICAgICBp
ZDogJ2RhdGFjbCcsIGxhYmVsOiBnZXR0ZXh0KCdQcml2aWxlZ2VzJyksIHR5cGU6ICdjb2xsZWN0
aW9uJywK
--0000000000007cc71e059c126e91--