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 1maFTz-00072S-7s for pgsql-hackers@arkaria.postgresql.org; Tue, 12 Oct 2021 10:58:07 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1maFTx-0000iV-Jk for pgsql-hackers@arkaria.postgresql.org; Tue, 12 Oct 2021 10:58:05 +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 1maFTx-0000gZ-AA for pgsql-hackers@lists.postgresql.org; Tue, 12 Oct 2021 10:58:05 +0000 Received: from oss.nttdata.com ([49.212.34.109]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1maFTr-0001oC-KV for pgsql-hackers@postgresql.org; Tue, 12 Oct 2021 10:58:02 +0000 Received: from oss.nttdata.com (localhost [127.0.0.1]) by oss.nttdata.com (Postfix) with ESMTPA id DC1D361032; Tue, 12 Oct 2021 19:57:53 +0900 (JST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.3 at oss.nttdata.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_aa0b4b2ae8e18e6ff64133f00afb98a1" Content-Transfer-Encoding: 8bit Date: Tue, 12 Oct 2021 19:57:53 +0900 From: bt21masumurak To: Daniel Gustafsson Cc: Bharath Rupireddy , pgsql-hackers Subject: Re: Improve the HINT message of the ALTER command for postgres_fdw In-Reply-To: <250E9750-57EA-45BA-82A4-787CC61F7309@yesql.se> References: <557d06cebe19081bfcc83ee2affc98d3@oss.nttdata.com> <250E9750-57EA-45BA-82A4-787CC61F7309@yesql.se> User-Agent: Roundcube Webmail/1.4.11 Message-ID: <46864d7a8ca6c2faeb2f9a7a401d47c0@oss.nttdata.com> X-Sender: bt21masumurak@oss.nttdata.com List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=_aa0b4b2ae8e18e6ff64133f00afb98a1 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8; format=flowed Hi Thank you for your comments. >> It seems like the change proposed for postgres_fdw_validator is >> similar to what >> file_fdw is doing in file_fdw_validator. I think we also need to do >> the same >> change in dblink_fdw_validator and postgresql_fdw_validator as well. > > Agreed. > >> While on this, it's better to add test cases for the error message >> "There are no valid options in this context." for all the three fdws >> i.e. file_fdw, postgres_fdw and dblink_fdw may be in their respective >> contrib modules test files, and for postgresql_fdw_validator in >> src/test/regress/sql/foreign_data.sql. > > +1. I made new patch based on those comments. Regards, Kosei Masumura 2021-10-08 17:13 に Daniel Gustafsson さんは書きました: >> On 8 Oct 2021, at 09:38, Bharath Rupireddy >> wrote: >> >> On Fri, Oct 8, 2021 at 12:48 PM bt21masumurak >> wrote: >>> >>> Hi >>> >>> When 'ALTER FOREIGN DATA WRAPPER OPTIONS' is executed against >>> postgres_fdw, the HINT message is printed as shown below, even though >>> there are no valid options in this context. >>> >>> =# ALTER FOREIGN DATA WRAPPER postgres_fdw OPTIONS (format 'csv'); >>> ERROR: invalid option "format" >>> HINT: Valid options in this context are: >>> >>> I made a patch for this problem. >> >> Good catch. > > +1 > >> It seems like the change proposed for postgres_fdw_validator is >> similar to what >> file_fdw is doing in file_fdw_validator. I think we also need to do >> the same >> change in dblink_fdw_validator and postgresql_fdw_validator as well. > > Agreed. > >> While on this, it's better to add test cases for the error message >> "There are no valid options in this context." for all the three fdws >> i.e. file_fdw, postgres_fdw and dblink_fdw may be in their respective >> contrib modules test files, and for postgresql_fdw_validator in >> src/test/regress/sql/foreign_data.sql. > > +1. > > -- > Daniel Gustafsson https://vmware.com/ --=_aa0b4b2ae8e18e6ff64133f00afb98a1 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=diff.patch Content-Disposition: attachment; filename=diff.patch; size=6949 ZGlmZiAtLWdpdCBhL2NvbnRyaWIvZGJsaW5rL2RibGluay5jIGIvY29udHJpYi9kYmxpbmsvZGJs aW5rLmMKaW5kZXggM2EwYmVhYTg4ZS4uYzhiMGI0ZmYzZiAxMDA2NDQKLS0tIGEvY29udHJpYi9k YmxpbmsvZGJsaW5rLmMKKysrIGIvY29udHJpYi9kYmxpbmsvZGJsaW5rLmMKQEAgLTIwNTQsOCAr MjA1NCwxMCBAQCBkYmxpbmtfZmR3X3ZhbGlkYXRvcihQR19GVU5DVElPTl9BUkdTKQogCQkJZXJl cG9ydChFUlJPUiwKIAkJCQkJKGVycmNvZGUoRVJSQ09ERV9GRFdfT1BUSU9OX05BTUVfTk9UX0ZP VU5EKSwKIAkJCQkJIGVycm1zZygiaW52YWxpZCBvcHRpb24gXCIlc1wiIiwgZGVmLT5kZWZuYW1l KSwKLQkJCQkJIGVycmhpbnQoIlZhbGlkIG9wdGlvbnMgaW4gdGhpcyBjb250ZXh0IGFyZTogJXMi LAotCQkJCQkJCSBidWYuZGF0YSkpKTsKKwkJCQkJIGJ1Zi5sZW4gPiAwCisJCQkJCSA/IGVycmhp bnQoIlZhbGlkIG9wdGlvbnMgaW4gdGhpcyBjb250ZXh0IGFyZTogJXMiLAorCQkJCQkJCSAgIGJ1 Zi5kYXRhKQorCQkJCQkgOiBlcnJoaW50KCJUaGVyZSBhcmUgbm8gdmFsaWQgb3B0aW9ucyBpbiB0 aGlzIGNvbnRleHQuIikpKTsKIAkJfQogCX0KIApkaWZmIC0tZ2l0IGEvY29udHJpYi9kYmxpbmsv ZXhwZWN0ZWQvZGJsaW5rLm91dCBiL2NvbnRyaWIvZGJsaW5rL2V4cGVjdGVkL2RibGluay5vdXQK aW5kZXggNjUxNmQ0ZjEzMS4uNDhhNGQ1ZWE5OSAxMDA2NDQKLS0tIGEvY29udHJpYi9kYmxpbmsv ZXhwZWN0ZWQvZGJsaW5rLm91dAorKysgYi9jb250cmliL2RibGluay9leHBlY3RlZC9kYmxpbmsu b3V0CkBAIC0xLDQgKzEsOCBAQAogQ1JFQVRFIEVYVEVOU0lPTiBkYmxpbms7CistLSBISU5UIHRl c3QKK0FMVEVSIEZPUkVJR04gREFUQSBXUkFQUEVSIGRibGlua19mZHcgT1BUSU9OUyAoZm9ybWF0 ICdjc3YnKTsKK0VSUk9SOiAgaW52YWxpZCBvcHRpb24gImZvcm1hdCIKK0hJTlQ6ICBUaGVyZSBh cmUgbm8gdmFsaWQgb3B0aW9ucyBpbiB0aGlzIGNvbnRleHQuCiAtLSB3YW50IGNvbnRleHQgZm9y IG5vdGljZXMKIFxzZXQgU0hPV19DT05URVhUIGFsd2F5cwogQ1JFQVRFIFRBQkxFIGZvbyhmMSBp bnQsIGYyIHRleHQsIGYzIHRleHRbXSwgcHJpbWFyeSBrZXkgKGYxLGYyKSk7CmRpZmYgLS1naXQg YS9jb250cmliL2RibGluay9zcWwvZGJsaW5rLnNxbCBiL2NvbnRyaWIvZGJsaW5rL3NxbC9kYmxp bmsuc3FsCmluZGV4IDNlOTZiOTg1NzEuLmZhMGEzMDdjNzMgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIv ZGJsaW5rL3NxbC9kYmxpbmsuc3FsCisrKyBiL2NvbnRyaWIvZGJsaW5rL3NxbC9kYmxpbmsuc3Fs CkBAIC0xLDUgKzEsNiBAQAogQ1JFQVRFIEVYVEVOU0lPTiBkYmxpbms7Ci0KKy0tIEhJTlQgdGVz dAorQUxURVIgRk9SRUlHTiBEQVRBIFdSQVBQRVIgZGJsaW5rX2ZkdyBPUFRJT05TIChmb3JtYXQg J2NzdicpOwogLS0gd2FudCBjb250ZXh0IGZvciBub3RpY2VzCiBcc2V0IFNIT1dfQ09OVEVYVCBh bHdheXMKIApkaWZmIC0tZ2l0IGEvY29udHJpYi9maWxlX2Zkdy9pbnB1dC9maWxlX2Zkdy5zb3Vy Y2UgYi9jb250cmliL2ZpbGVfZmR3L2lucHV0L2ZpbGVfZmR3LnNvdXJjZQppbmRleCA0NWI3Mjhl ZWIzLi5kNjM0ZjcwZWJmIDEwMDY0NAotLS0gYS9jb250cmliL2ZpbGVfZmR3L2lucHV0L2ZpbGVf ZmR3LnNvdXJjZQorKysgYi9jb250cmliL2ZpbGVfZmR3L2lucHV0L2ZpbGVfZmR3LnNvdXJjZQpA QCAtMTQsNiArMTQsOSBAQCBDUkVBVEUgUk9MRSByZWdyZXNzX25vX3ByaXZfdXNlciBMT0dJTjsg ICAgICAgICAgICAgICAgIC0tIGhhcyBwcml2IGJ1dCBubyB1c2VyCiAtLSBJbnN0YWxsIGZpbGVf ZmR3CiBDUkVBVEUgRVhURU5TSU9OIGZpbGVfZmR3OwogCistLUhJTlQgdGVzdAorQUxURVIgRk9S RUlHTiBEQVRBIFdSQVBQRVIgZmlsZV9mZHcgT1BUSU9OUyAoZm9ybWF0ICdjc3YnKTsKKwogLS0g cmVncmVzc19maWxlX2Zkd19zdXBlcnVzZXIgb3ducyBmZHctcmVsYXRlZCBvYmplY3RzCiBTRVQg Uk9MRSByZWdyZXNzX2ZpbGVfZmR3X3N1cGVydXNlcjsKIENSRUFURSBTRVJWRVIgZmlsZV9zZXJ2 ZXIgRk9SRUlHTiBEQVRBIFdSQVBQRVIgZmlsZV9mZHc7CmRpZmYgLS1naXQgYS9jb250cmliL2Zp bGVfZmR3L291dHB1dC9maWxlX2Zkdy5zb3VyY2UgYi9jb250cmliL2ZpbGVfZmR3L291dHB1dC9m aWxlX2Zkdy5zb3VyY2UKaW5kZXggNTJiNGQ1ZjFkZi4uN2JjZDhhMWU5YiAxMDA2NDQKLS0tIGEv Y29udHJpYi9maWxlX2Zkdy9vdXRwdXQvZmlsZV9mZHcuc291cmNlCisrKyBiL2NvbnRyaWIvZmls ZV9mZHcvb3V0cHV0L2ZpbGVfZmR3LnNvdXJjZQpAQCAtMTAsNiArMTAsMTAgQEAgQ1JFQVRFIFJP TEUgcmVncmVzc19maWxlX2Zkd191c2VyIExPR0lOOyAgICAgICAgICAgICAgICAtLSBoYXMgcHJp diBhbmQgdXNlciBtYXAKIENSRUFURSBST0xFIHJlZ3Jlc3Nfbm9fcHJpdl91c2VyIExPR0lOOyAg ICAgICAgICAgICAgICAgLS0gaGFzIHByaXYgYnV0IG5vIHVzZXIgbWFwcGluZwogLS0gSW5zdGFs bCBmaWxlX2ZkdwogQ1JFQVRFIEVYVEVOU0lPTiBmaWxlX2ZkdzsKKy0tSElOVCB0ZXN0CitBTFRF UiBGT1JFSUdOIERBVEEgV1JBUFBFUiBmaWxlX2ZkdyBPUFRJT05TIChmb3JtYXQgJ2NzdicpOwor RVJST1I6ICBpbnZhbGlkIG9wdGlvbiAiZm9ybWF0IgorSElOVDogIFRoZXJlIGFyZSBubyB2YWxp ZCBvcHRpb25zIGluIHRoaXMgY29udGV4dC4KIC0tIHJlZ3Jlc3NfZmlsZV9mZHdfc3VwZXJ1c2Vy IG93bnMgZmR3LXJlbGF0ZWQgb2JqZWN0cwogU0VUIFJPTEUgcmVncmVzc19maWxlX2Zkd19zdXBl cnVzZXI7CiBDUkVBVEUgU0VSVkVSIGZpbGVfc2VydmVyIEZPUkVJR04gREFUQSBXUkFQUEVSIGZp bGVfZmR3OwpkaWZmIC0tZ2l0IGEvY29udHJpYi9wb3N0Z3Jlc19mZHcvZXhwZWN0ZWQvcG9zdGdy ZXNfZmR3Lm91dCBiL2NvbnRyaWIvcG9zdGdyZXNfZmR3L2V4cGVjdGVkL3Bvc3RncmVzX2Zkdy5v dXQKaW5kZXggYzdiN2RiODA2NS4uODU3ZWQ1NmQ2MiAxMDA2NDQKLS0tIGEvY29udHJpYi9wb3N0 Z3Jlc19mZHcvZXhwZWN0ZWQvcG9zdGdyZXNfZmR3Lm91dAorKysgYi9jb250cmliL3Bvc3RncmVz X2Zkdy9leHBlY3RlZC9wb3N0Z3Jlc19mZHcub3V0CkBAIC0yLDYgKzIsMTAgQEAKIC0tIGNyZWF0 ZSBGRFcgb2JqZWN0cwogLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogQ1JFQVRFIEVYVEVOU0lPTiBwb3N0Z3Jlc19m ZHc7CistLSBISU5UIHRlc3QKK0FMVEVSIEZPUkVJR04gREFUQSBXUkFQUEVSIHBvc3RncmVzX2Zk dyBPUFRJT05TIChmb3JtYXQgJ2NzdicpOworRVJST1I6ICBpbnZhbGlkIG9wdGlvbiAiZm9ybWF0 IgorSElOVDogIFRoZXJlIGFyZSBubyB2YWxpZCBvcHRpb25zIGluIHRoaXMgY29udGV4dC4KIENS RUFURSBTRVJWRVIgdGVzdHNlcnZlcjEgRk9SRUlHTiBEQVRBIFdSQVBQRVIgcG9zdGdyZXNfZmR3 OwogRE8gJGQkCiAgICAgQkVHSU4KZGlmZiAtLWdpdCBhL2NvbnRyaWIvcG9zdGdyZXNfZmR3L29w dGlvbi5jIGIvY29udHJpYi9wb3N0Z3Jlc19mZHcvb3B0aW9uLmMKaW5kZXggNWJiMWFmNDA4NC4u MTllZGY5ODM2MCAxMDA2NDQKLS0tIGEvY29udHJpYi9wb3N0Z3Jlc19mZHcvb3B0aW9uLmMKKysr IGIvY29udHJpYi9wb3N0Z3Jlc19mZHcvb3B0aW9uLmMKQEAgLTEwNyw4ICsxMDcsMTAgQEAgcG9z dGdyZXNfZmR3X3ZhbGlkYXRvcihQR19GVU5DVElPTl9BUkdTKQogCQkJZXJlcG9ydChFUlJPUiwK IAkJCQkJKGVycmNvZGUoRVJSQ09ERV9GRFdfSU5WQUxJRF9PUFRJT05fTkFNRSksCiAJCQkJCSBl cnJtc2coImludmFsaWQgb3B0aW9uIFwiJXNcIiIsIGRlZi0+ZGVmbmFtZSksCi0JCQkJCSBlcnJo aW50KCJWYWxpZCBvcHRpb25zIGluIHRoaXMgY29udGV4dCBhcmU6ICVzIiwKLQkJCQkJCQkgYnVm LmRhdGEpKSk7CisJCQkJCSBidWYubGVuID4gMAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA/IGVycmhpbnQoIlZhbGlkIG9wdGlvbnMgaW4gdGhpcyBjb250ZXh0IGFy ZTogJXMiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYnVmLmRhdGEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogZXJyaGludCgiVGhlcmUgYXJlIG5vIHZhbGlkIG9wdGlvbnMgaW4gdGhpcyBjb250ZXh0 LiIpKSk7CiAJCX0KIAogCQkvKgpkaWZmIC0tZ2l0IGEvY29udHJpYi9wb3N0Z3Jlc19mZHcvc3Fs L3Bvc3RncmVzX2Zkdy5zcWwgYi9jb250cmliL3Bvc3RncmVzX2Zkdy9zcWwvcG9zdGdyZXNfZmR3 LnNxbAppbmRleCAzOGY0YTc4MzdmLi40NmMyNjkzOGNlIDEwMDY0NAotLS0gYS9jb250cmliL3Bv c3RncmVzX2Zkdy9zcWwvcG9zdGdyZXNfZmR3LnNxbAorKysgYi9jb250cmliL3Bvc3RncmVzX2Zk dy9zcWwvcG9zdGdyZXNfZmR3LnNxbApAQCAtMyw2ICszLDggQEAKIC0tID09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIAog Q1JFQVRFIEVYVEVOU0lPTiBwb3N0Z3Jlc19mZHc7CistLSBISU5UIHRlc3QKK0FMVEVSIEZPUkVJ R04gREFUQSBXUkFQUEVSIHBvc3RncmVzX2ZkdyBPUFRJT05TIChmb3JtYXQgJ2NzdicpOwogCiBD UkVBVEUgU0VSVkVSIHRlc3RzZXJ2ZXIxIEZPUkVJR04gREFUQSBXUkFQUEVSIHBvc3RncmVzX2Zk dzsKIERPICRkJApkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvZm9yZWlnbi9mb3JlaWduLmMgYi9z cmMvYmFja2VuZC9mb3JlaWduL2ZvcmVpZ24uYwppbmRleCA2Yjk1MzNmY2YwLi5lMDdjYzU3NDMx IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9mb3JlaWduL2ZvcmVpZ24uYworKysgYi9zcmMvYmFj a2VuZC9mb3JlaWduL2ZvcmVpZ24uYwpAQCAtNjcwLDggKzY3MCwxMCBAQCBwb3N0Z3Jlc3FsX2Zk d192YWxpZGF0b3IoUEdfRlVOQ1RJT05fQVJHUykKIAkJCWVyZXBvcnQoRVJST1IsCiAJCQkJCShl cnJjb2RlKEVSUkNPREVfU1lOVEFYX0VSUk9SKSwKIAkJCQkJIGVycm1zZygiaW52YWxpZCBvcHRp b24gXCIlc1wiIiwgZGVmLT5kZWZuYW1lKSwKLQkJCQkJIGVycmhpbnQoIkhPR0VIT0dFVmFsaWQg b3B0aW9ucyBpbiB0aGlzIGNvbnRleHQgYXJlOiAlcyIsCi0JCQkJCQkJIGJ1Zi5kYXRhKSkpOwor CQkJCQkgYnVmLmxlbiA+IDAKKwkJCQkJID8gZXJyaGludCgiVmFsaWQgb3B0aW9ucyBpbiB0aGlz IGNvbnRleHQgYXJlOiAlcyIsCisJCQkJCQkJICAgYnVmLmRhdGEpCisJCQkJCSA6IGVycmhpbnQo IlRoZXJlIGFyZSBubyB2YWxpZCBvcHRpb25zIGluIHRoaXMgY29udGV4dC4iKSkpOwogCiAJCQlQ R19SRVRVUk5fQk9PTChmYWxzZSk7CiAJCX0KZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3Mv ZXhwZWN0ZWQvZm9yZWlnbl9kYXRhLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvZm9y ZWlnbl9kYXRhLm91dAppbmRleCA0MjYwODBhZTM5Li4xYTFlOGE2NDc4IDEwMDY0NAotLS0gYS9z cmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2ZvcmVpZ25fZGF0YS5vdXQKKysrIGIvc3JjL3Rlc3Qv cmVncmVzcy9leHBlY3RlZC9mb3JlaWduX2RhdGEub3V0CkBAIC0xNiw2ICsxNiw5IEBAIENSRUFU RSBST0xFIHJlZ3Jlc3NfdW5wcml2aWxlZ2VkX3JvbGU7CiBDUkVBVEUgRk9SRUlHTiBEQVRBIFdS QVBQRVIgZHVtbXk7CiBDT01NRU5UIE9OIEZPUkVJR04gREFUQSBXUkFQUEVSIGR1bW15IElTICd1 c2VsZXNzJzsKIENSRUFURSBGT1JFSUdOIERBVEEgV1JBUFBFUiBwb3N0Z3Jlc3FsIFZBTElEQVRP UiBwb3N0Z3Jlc3FsX2Zkd192YWxpZGF0b3I7CitBTFRFUiBGT1JFSUdOIERBVEEgV1JBUFBFUiBw b3N0Z3Jlc3FsIE9QVElPTlMgKGZvcm1hdCAnY3N2Jyk7CitFUlJPUjogIGludmFsaWQgb3B0aW9u ICJmb3JtYXQiCitISU5UOiAgVGhlcmUgYXJlIG5vIHZhbGlkIG9wdGlvbnMgaW4gdGhpcyBjb250 ZXh0LgogLS0gQXQgdGhpcyBwb2ludCB3ZSBzaG91bGQgaGF2ZSAyIGJ1aWx0LWluIHdyYXBwZXJz IGFuZCBubyBzZXJ2ZXJzLgogU0VMRUNUIGZkd25hbWUsIGZkd2hhbmRsZXI6OnJlZ3Byb2MsIGZk d3ZhbGlkYXRvcjo6cmVncHJvYywgZmR3b3B0aW9ucyBGUk9NIHBnX2ZvcmVpZ25fZGF0YV93cmFw cGVyIE9SREVSIEJZIDEsIDIsIDM7CiAgIGZkd25hbWUgICB8IGZkd2hhbmRsZXIgfCAgICAgICBm ZHd2YWxpZGF0b3IgICAgICAgfCBmZHdvcHRpb25zIApkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVn cmVzcy9zcWwvZm9yZWlnbl9kYXRhLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2ZvcmVpZ25f ZGF0YS5zcWwKaW5kZXggNzNmOWY2MjFkOC4uOTVkOWQ1NzVkYyAxMDA2NDQKLS0tIGEvc3JjL3Rl c3QvcmVncmVzcy9zcWwvZm9yZWlnbl9kYXRhLnNxbAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL3Nx bC9mb3JlaWduX2RhdGEuc3FsCkBAIC0yNCw2ICsyNCw4IEBAIENSRUFURSBGT1JFSUdOIERBVEEg V1JBUFBFUiBkdW1teTsKIENPTU1FTlQgT04gRk9SRUlHTiBEQVRBIFdSQVBQRVIgZHVtbXkgSVMg J3VzZWxlc3MnOwogQ1JFQVRFIEZPUkVJR04gREFUQSBXUkFQUEVSIHBvc3RncmVzcWwgVkFMSURB VE9SIHBvc3RncmVzcWxfZmR3X3ZhbGlkYXRvcjsKIAorQUxURVIgRk9SRUlHTiBEQVRBIFdSQVBQ RVIgcG9zdGdyZXNxbCBPUFRJT05TIChmb3JtYXQgJ2NzdicpOworCiAtLSBBdCB0aGlzIHBvaW50 IHdlIHNob3VsZCBoYXZlIDIgYnVpbHQtaW4gd3JhcHBlcnMgYW5kIG5vIHNlcnZlcnMuCiBTRUxF Q1QgZmR3bmFtZSwgZmR3aGFuZGxlcjo6cmVncHJvYywgZmR3dmFsaWRhdG9yOjpyZWdwcm9jLCBm ZHdvcHRpb25zIEZST00gcGdfZm9yZWlnbl9kYXRhX3dyYXBwZXIgT1JERVIgQlkgMSwgMiwgMzsK IFNFTEVDVCBzcnZuYW1lLCBzcnZvcHRpb25zIEZST00gcGdfZm9yZWlnbl9zZXJ2ZXI7Cg== --=_aa0b4b2ae8e18e6ff64133f00afb98a1--