Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wiBWh-0003d7-01 for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Jul 2026 13:44:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wiBWf-000V3x-0U for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Jul 2026 13:44:21 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wiBWe-000V3o-2Y for pgsql-hackers@lists.postgresql.org; Fri, 10 Jul 2026 13:44:21 +0000 Received: from mail-oo1-xc2b.google.com ([2607:f8b0:4864:20::c2b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wiBWc-00000000exb-2Aji for pgsql-hackers@lists.postgresql.org; Fri, 10 Jul 2026 13:44:21 +0000 Received: by mail-oo1-xc2b.google.com with SMTP id 006d021491bc7-6a116bd18ebso625939eaf.1 for ; Fri, 10 Jul 2026 06:44:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783691057; cv=none; d=google.com; s=arc-20260327; b=ShS0+2v8JQkhUpXzR3us9+olGnKPQMVlEzg5o2pOIkt1W73js9RY5fFATAYBf4oGFW 7Fk+UNyrTDJUeHVmkYDOb1ouazf59VabjA5U0oSUc2sOwLeso7wOsKImYNIZDv2/GEN7 DO++qM7GV+0yU4p0kUZ6xxiSD618MgBCpiwhQ9M1h1WJjgss+qi3XjuFEqyhqSFjcgx+ EcLtND5Su9dAMNKqoec/zHalcKOECiocXUwoTYk5xKgj8rMsyVUddmPflGcusGvnvi+q ucLZUi5VKJ7xYv/ziQ2qegBadwunBwV71HBh3Kue7+KyGDnUiLUEdYB/xgVkh8AVRic+ n1/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=85PVpjTHLi69LpoUkuas9CInw7/3+04XqPyqI4A2x8Q=; fh=dxJXJbLzq9Nah1LUdsj4QTuQ3JoDScd0wp1YHY64NXM=; b=Nzaustnse4HqTf8pVlN0pai6rU2pZ+NGHrhBd4btWvFV5TYz1UkiuPCtPlP5cWiGbO n3eV3QFpPxKeQKUjzxbgE82SZTzNAGRafqkNAFpNOGk223U+Q8v+Cla+vkRI+Yzl1fs2 5yL+0LFoDou5cyllaVzjWF/sVHEEAncImh0l7R6KrePhTIDDp2GphCnbEE2FGfCdIk4a nTM47s9ke1687jNSUBVFHsd2qooEykXtBmmL6+ff0ygx1XY5AFE2asK9ng+TThftYAv3 ft4kJ0WZbl0+K4BBafr71XqIHThChjwebaifNTahgm7LPkwjDrYLgj42jxvedg0xiEFw nxGA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tigerdata.com; s=google; t=1783691057; x=1784295857; darn=lists.postgresql.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=85PVpjTHLi69LpoUkuas9CInw7/3+04XqPyqI4A2x8Q=; b=NSXmjl1VN1f8H6l1DStyp9+vGVK6qqm3460YjPy0YKbZtwCI2x2oLG3fcHTa9CVoP1 QtiNmbjV+CcfPSGYam4YbfZ42Zu9mgixpcU6CKdc9mKlhOwaFBaBDpHVXbtjOV1W9MB+ nhtWBk+WdEKVumDBCaEjCIPK7QxgXs3bHcwK61om+Rm5TmAfMJ5SfN77pNU+fWUqKIeM LHfSwpFhucfVx0Xwz4b5gdwHIdZpGii1GifJXVsXN8ub3cSjkyzvpMVy4TMO9MGpPIig Z+ZH8lHPQWpSvRoVs6jDFq+zd+Fk2VyKEKhLCIJgqFrx3zZebkmMis3p/pDGdJQxCg7t I6yA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783691057; x=1784295857; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=85PVpjTHLi69LpoUkuas9CInw7/3+04XqPyqI4A2x8Q=; b=L+Z58gO6vvWwzb5RHBFGT/cG/MCGdPD52/6CESr5krs1UyYJg2PetvqYSKue8ZNRok yIccUkDsH0/y2ULcpgrJKviCevRCujesGaAvHOpj7VIwJEqFJPoHLh/mVLogfC+aaOj+ 3pJlpTYO5T90h+HHKybcS6dpbY/nsn+03PFD/bz3esAyKynSG7EQYGF42r8Kzm1ATZjL oUSjm92OffsvJ18Pz9BYX2q1RKw+H6ukAhFMwtxEJ9oxgIGez1BMDRxIjr7xZNvXZaMO d916bcdIRYL+SrEA2sLMXpb9GpRSDasXxI2OHjuCEa6P7gCPUMOpzgfd2eB1Dc1fXrmf mQdQ== X-Gm-Message-State: AOJu0YwXLhABDwy1oTZd3hU98ug0fc3qKZnPq1u8TRZoDqgMy5H3rEZf k/+nmWZgg0b6k96t4Q1cIMKtPnHO9/mgX0qVJi/jvFh1RvUZOcCPUPcjLMrTw9XrA56ufnuxwap qLhl/D9C02puxLhbMj9UWOiNpRq1YCLx9lYOEUelgYc+mHdK6pVsJhduPrw== X-Gm-Gg: AfdE7cloel3gUKkBEDowRxt95h9pChF9qZmuB6/XwOz+9VifQQlb2FBCzr2b6WqZa31 9uUfBsVWQRvh3nZkUg4dIRUCKZ+RNY2KJdhTc5L7snxGczIMkM9JbXVcBLqx7SjFrJyRICJcGje eb+fkxC6vaAD6rTtjLns2TDp3Ipz1h3Zgg3rMBlj7GfWiFwMq6JWlFFOMGc+0ezDqY8rD+79q/b mx6loqFI5UTPN4mFYnZio+9GYzGYTbFJo84kdN3JDTOlvLfHr6T4dw0Cg/puo8ubcR6N8ffp+Y9 UnnRLVxYtmPpyIK988nKQULRpqVDmRVE8DpPmlvPL2GSyOI3xP7d5J7TeRr/ X-Received: by 2002:a05:6820:992:b0:6a1:7953:3903 with SMTP id 006d021491bc7-6a36d9f7a97mr8181632eaf.59.1783691057296; Fri, 10 Jul 2026 06:44:17 -0700 (PDT) MIME-Version: 1.0 From: Aleksander Alekseev Date: Fri, 10 Jul 2026 16:44:06 +0300 X-Gm-Features: AUfX_mx_f5cCOmVmTgDdMm_B1kLqhSTinzKseW3LKsQ19C2uts2FkCCiF0JCFnE Message-ID: Subject: [PATCH] Cover get_json_table_plan() with tests To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000dc2284065641ef98" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000dc2284065641ef98 Content-Type: text/plain; charset="UTF-8" Hi, I noticed that get_json_table_plan() is never executed by the existing tests. The proposed patch fixes this. -- Best regards, Aleksander Alekseev --000000000000dc2284065641ef98 Content-Type: text/x-patch; charset="US-ASCII"; name="v1-0001-Cover-get_json_table_plan-with-tests.patch" Content-Disposition: attachment; filename="v1-0001-Cover-get_json_table_plan-with-tests.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mrezl7r20 RnJvbSBhOTliNWU5NWRkMDk1YTA0ODg2YjgxZjRhZTNhN2RlOTQ2NjRmYjcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVrc2FuZGVyIEFsZWtzZWV2IDxhbGVrc2FuZGVyQHRpZ2Vy ZGF0YS5jb20+CkRhdGU6IEZyaSwgMTAgSnVsIDIwMjYgMTY6Mjc6NTQgKzAzMDAKU3ViamVjdDog W1BBVENIIHYxXSBDb3ZlciBnZXRfanNvbl90YWJsZV9wbGFuKCkgd2l0aCB0ZXN0cwoKRnVuY3Rp b24gZ2V0X2pzb25fdGFibGUoKSBleGVjdXRlcyBnZXRfanNvbl90YWJsZV9wbGFuKCkgb25seSB3 aGVuCmpzb25fdGFibGVfcGxhbl9pc19kZWZhdWx0KCkgPT0gZmFsc2UuIEZvciB0aGlzIHJlYXNv biB0aGUgZXhpc3RpbmcgdGVzdHMKZGlkbid0IGNvdmVyIGdldF9qc29uX3RhYmxlX3BsYW4oKSBi ZWZvcmUuCgpBdXRob3I6IEFsZWtzYW5kZXIgQWxla3NlZXYgPGFsZWtzYW5kZXJAdGlnZXJkYXRh LmNvbT4KUmV2aWV3ZWQtYnk6IFRPRE8gRklYTUUKRGlzY3Vzc2lvbjogVE9ETyBGSVhNRQotLS0K IC4uLi9yZWdyZXNzL2V4cGVjdGVkL3NxbGpzb25fanNvbnRhYmxlLm91dCAgICB8IDU1ICsrKysr KysrKysrKysrKysrKysKIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3NxbGpzb25fanNvbnRhYmxlLnNx bCAgICB8IDIyICsrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDc3IGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3NxbGpzb25fanNvbnRhYmxlLm91 dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3FsanNvbl9qc29udGFibGUub3V0CmluZGV4 IDE1MzBlZjhhZmUwLi5mYzhlOGQ3ZTFhNyAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9l eHBlY3RlZC9zcWxqc29uX2pzb250YWJsZS5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBl Y3RlZC9zcWxqc29uX2pzb250YWJsZS5vdXQKQEAgLTE4NDcsMyArMTg0Nyw1OCBAQCBDUkVBVEUg T1IgUkVQTEFDRSBWSUVXIHB1YmxpYy5qc29uX3RhYmxlX3ZpZXc5IEFTCiAgICAgICAgICAgICAp CiAgICAgICAgICkKIERST1AgVklFVyBqc29uX3RhYmxlX3ZpZXc4LCBqc29uX3RhYmxlX3ZpZXc5 OworLS0gVGVzdCBnZXRfanNvbl90YWJsZV9wbGFuKCkKKy0tIGNvdmVycyB0aGUgSU5ORVIgYnJh bmNoIGFuZCB0aGUgVU5JT04gYnJhbmNoCitDUkVBVEUgVklFVyBqdF9wbGFuX2lubmVyX3VuaW9u IEFTCitTRUxFQ1QgKiBGUk9NIEpTT05fVEFCTEUoCisgICAganNvbmIgJ251bGwnLCAnJCcgQVMg cAorICAgIENPTFVNTlMgKE5FU1RFRCBQQVRIICckWypdJyBBUyBwMSBDT0xVTU5TIChhIGludCks CisgICAgICAgICAgICAgTkVTVEVEIFBBVEggJyRbKl0nIEFTIHAyIENPTFVNTlMgKGIgaW50KSkK KyAgICBQTEFOIChwIElOTkVSIChwMSBVTklPTiBwMikpCispOworXHN2IGp0X3BsYW5faW5uZXJf dW5pb24KK0NSRUFURSBPUiBSRVBMQUNFIFZJRVcgcHVibGljLmp0X3BsYW5faW5uZXJfdW5pb24g QVMKKyBTRUxFQ1QgYSwKKyAgICBiCisgICBGUk9NIEpTT05fVEFCTEUoCisgICAgICAgICAgICAn bnVsbCc6Ompzb25iLCAnJCcgQVMgcAorICAgICAgICAgICAgQ09MVU1OUyAoCisgICAgICAgICAg ICAgICAgTkVTVEVEIFBBVEggJyRbKl0nIEFTIHAxCisgICAgICAgICAgICAgICAgQ09MVU1OUyAo CisgICAgICAgICAgICAgICAgICAgIGEgaW50ZWdlciBQQVRIICckLiJhIicKKyAgICAgICAgICAg ICAgICApLAorICAgICAgICAgICAgICAgIE5FU1RFRCBQQVRIICckWypdJyBBUyBwMgorICAgICAg ICAgICAgICAgIENPTFVNTlMgKAorICAgICAgICAgICAgICAgICAgICBiIGludGVnZXIgUEFUSCAn JC4iYiInCisgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKQorICAgICAgICAgICAgUExB TiAocCBJTk5FUiAocDEgVU5JT04gcDIpKQorICAgICAgICApCitEUk9QIFZJRVcganRfcGxhbl9p bm5lcl91bmlvbjsKKy0tIGNvdmVycyB0aGUgT1VURVIgYnJhbmNoIGFuZCB0aGUgQ1JPU1MgYnJh bmNoCitDUkVBVEUgVklFVyBqdF9wbGFuX291dGVyX2Nyb3NzIEFTCitTRUxFQ1QgKiBGUk9NIEpT T05fVEFCTEUoCisgICAganNvbmIgJ251bGwnLCAnJCcgQVMgcAorICAgIENPTFVNTlMgKE5FU1RF RCBQQVRIICckWypdJyBBUyBwMSBDT0xVTU5TIChhIGludCksCisgICAgICAgICAgICAgTkVTVEVE IFBBVEggJyRbKl0nIEFTIHAyIENPTFVNTlMgKGIgaW50KSkKKyAgICBQTEFOIChwIE9VVEVSIChw MSBDUk9TUyBwMikpCispOworXHN2IGp0X3BsYW5fb3V0ZXJfY3Jvc3MKK0NSRUFURSBPUiBSRVBM QUNFIFZJRVcgcHVibGljLmp0X3BsYW5fb3V0ZXJfY3Jvc3MgQVMKKyBTRUxFQ1QgYSwKKyAgICBi CisgICBGUk9NIEpTT05fVEFCTEUoCisgICAgICAgICAgICAnbnVsbCc6Ompzb25iLCAnJCcgQVMg cAorICAgICAgICAgICAgQ09MVU1OUyAoCisgICAgICAgICAgICAgICAgTkVTVEVEIFBBVEggJyRb Kl0nIEFTIHAxCisgICAgICAgICAgICAgICAgQ09MVU1OUyAoCisgICAgICAgICAgICAgICAgICAg IGEgaW50ZWdlciBQQVRIICckLiJhIicKKyAgICAgICAgICAgICAgICApLAorICAgICAgICAgICAg ICAgIE5FU1RFRCBQQVRIICckWypdJyBBUyBwMgorICAgICAgICAgICAgICAgIENPTFVNTlMgKAor ICAgICAgICAgICAgICAgICAgICBiIGludGVnZXIgUEFUSCAnJC4iYiInCisgICAgICAgICAgICAg ICAgKQorICAgICAgICAgICAgKQorICAgICAgICAgICAgUExBTiAocCBPVVRFUiAocDEgQ1JPU1Mg cDIpKQorICAgICAgICApCitEUk9QIFZJRVcganRfcGxhbl9vdXRlcl9jcm9zczsKZGlmZiAtLWdp dCBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3NxbGpzb25fanNvbnRhYmxlLnNxbCBiL3NyYy90ZXN0 L3JlZ3Jlc3Mvc3FsL3NxbGpzb25fanNvbnRhYmxlLnNxbAppbmRleCBkNzFkNTdlOTliMi4uNzQ5 MDNhNzVmYzggMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3NxbGpzb25fanNvbnRh YmxlLnNxbAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9zcWxqc29uX2pzb250YWJsZS5zcWwK QEAgLTEwMDQsMyArMTAwNCwyNSBAQCBDUkVBVEUgVklFVyBqc29uX3RhYmxlX3ZpZXc5IEFTIFNF TEVDVCAqIGZyb20gSlNPTl9UQUJMRSgnImEiJywgJyQnIENPTFVNTlMgKGEgdAogXHN2IGpzb25f dGFibGVfdmlldzk7CiAKIERST1AgVklFVyBqc29uX3RhYmxlX3ZpZXc4LCBqc29uX3RhYmxlX3Zp ZXc5OworCistLSBUZXN0IGdldF9qc29uX3RhYmxlX3BsYW4oKQorLS0gY292ZXJzIHRoZSBJTk5F UiBicmFuY2ggYW5kIHRoZSBVTklPTiBicmFuY2gKK0NSRUFURSBWSUVXIGp0X3BsYW5faW5uZXJf dW5pb24gQVMKK1NFTEVDVCAqIEZST00gSlNPTl9UQUJMRSgKKyAgICBqc29uYiAnbnVsbCcsICck JyBBUyBwCisgICAgQ09MVU1OUyAoTkVTVEVEIFBBVEggJyRbKl0nIEFTIHAxIENPTFVNTlMgKGEg aW50KSwKKyAgICAgICAgICAgICBORVNURUQgUEFUSCAnJFsqXScgQVMgcDIgQ09MVU1OUyAoYiBp bnQpKQorICAgIFBMQU4gKHAgSU5ORVIgKHAxIFVOSU9OIHAyKSkKKyk7Citcc3YganRfcGxhbl9p bm5lcl91bmlvbgorRFJPUCBWSUVXIGp0X3BsYW5faW5uZXJfdW5pb247CistLSBjb3ZlcnMgdGhl IE9VVEVSIGJyYW5jaCBhbmQgdGhlIENST1NTIGJyYW5jaAorQ1JFQVRFIFZJRVcganRfcGxhbl9v dXRlcl9jcm9zcyBBUworU0VMRUNUICogRlJPTSBKU09OX1RBQkxFKAorICAgIGpzb25iICdudWxs JywgJyQnIEFTIHAKKyAgICBDT0xVTU5TIChORVNURUQgUEFUSCAnJFsqXScgQVMgcDEgQ09MVU1O UyAoYSBpbnQpLAorICAgICAgICAgICAgIE5FU1RFRCBQQVRIICckWypdJyBBUyBwMiBDT0xVTU5T IChiIGludCkpCisgICAgUExBTiAocCBPVVRFUiAocDEgQ1JPU1MgcDIpKQorKTsKK1xzdiBqdF9w bGFuX291dGVyX2Nyb3NzCitEUk9QIFZJRVcganRfcGxhbl9vdXRlcl9jcm9zczsKLS0gCjIuNDMu MAoK --000000000000dc2284065641ef98--