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.94.2) (envelope-from ) id 1qyIl9-007Tsp-1y for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Nov 2023 21:28:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qyIl6-00965i-NA for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Nov 2023 21:28:16 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qyIl6-00965Z-4t for pgsql-hackers@lists.postgresql.org; Wed, 01 Nov 2023 21:28:16 +0000 Received: from mail.postgrespro.ru ([93.174.131.139]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qyIkz-003VJ9-CW for pgsql-hackers@lists.postgresql.org; Wed, 01 Nov 2023 21:28:14 +0000 Received: from [192.168.100.8] (109-252-88-77.nat.spd-mgts.ru [109.252.88.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: a.melnikov@postgrespro.ru) by mail.postgrespro.ru (Postfix/587) with ESMTPSA id CCCEDE20E9E for ; Thu, 2 Nov 2023 00:28:05 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mx2023; t=1698874085; bh=9X85b4FkiliouecaLUNy9dh+XjC3P2FM4YpD+nz+Idc=; h=Message-ID:Date:User-Agent:To:From:Subject:From; b=UdDFoWyIH4yW8CcNhxcA/DekSEr6jCtFSXVuqRnhzmShlODKPPfeEzMP7TvAhDrbQ HPYrdvXTwZ8urIVZ7LKR8mpey9WNHD0dtzkIbXkcg7ftk0Fr89R2uDXnpAkUArWrZw s5J5E5g9BI0zLfzHkIZk3nP4Gc6jgKNoRfqTQR/3ZxS9MoULKzYBa0AL/rCGaN1AFR 0IgpVjl4CQeqeXF9p03qPOl1uC8XrtAzT03ftlJy6LtgLLLxIt2MbQ+QIBzEfo7Y9p Rpq+pKpV1YrKErj+Nx8W41hXuuOWgvXmhiqCYuVCiPgPA1RdgilDDD0xieqVN2axdd YunDMDJxqMosw== Content-Type: multipart/mixed; boundary="------------JGyK0Kzb6oFal04LPpLnLsxq" Message-ID: Date: Thu, 2 Nov 2023 00:28:05 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: PostgreSQL Hackers From: "Anton A. Melnikov" Subject: 003_check_guc.pl crashes if some extensions were loaded. List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------JGyK0Kzb6oFal04LPpLnLsxq Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello! Found that src/test/modules/test_misc/t/003_check_guc.pl will crash if an extension that adds own GUCs was loaded into memory. So it is now impossible to run a check-world with loaded extension libraries. Reproduction: cd src/test/modules/test_misc export EXTRA_INSTALL="contrib/pg_stat_statements" export TEMP_CONFIG=$(pwd)/pg_stat_statements_temp.conf echo -e "shared_preload_libraries = 'pg_stat_statements'" > $TEMP_CONFIG echo "compute_query_id = 'regress'" >> $TEMP_CONFIG make check PROVE_TESTS='t/003_check_guc.pl' # +++ tap check in src/test/modules/test_misc +++ t/003_check_guc.pl .. 1/? # Failed test 'no parameters missing from postgresql.conf.sample' # at t/003_check_guc.pl line 81. # got: '5' # expected: '0' # Looks like you failed 1 test of 3. Maybe exclude such GUCs from this test? For instance, like that: --- a/src/test/modules/test_misc/t/003_check_guc.pl +++ b/src/test/modules/test_misc/t/003_check_guc.pl @@ -19,7 +19,7 @@ my $all_params = $node->safe_psql( "SELECT name FROM pg_settings WHERE NOT 'NOT_IN_SAMPLE' = ANY (pg_settings_get_flags(name)) AND - name <> 'config_file' + name <> 'config_file' AND name NOT LIKE '%.%' ORDER BY 1"); With the best wishes, -- Anton A. Melnikov Postgres Professional: http://www.postgrespro.com The Russian Postgres Company --------------JGyK0Kzb6oFal04LPpLnLsxq Content-Type: text/x-patch; charset=UTF-8; name="v0-0001-Exclude-extGUCs-from-003_check_guc.patch" Content-Disposition: attachment; filename="v0-0001-Exclude-extGUCs-from-003_check_guc.patch" Content-Transfer-Encoding: base64 Y29tbWl0IDkxYzg0ZDUwYmE0YjFjNzU3NDllNGMxNjBlMWQ0YTI1Y2E2ODRmZGEKQXV0aG9y OiBBbnRvbiBBLiBNZWxuaWtvdiA8YS5tZWxuaWtvdkBwb3N0Z3Jlc3Byby5ydT4KRGF0ZTog ICBXZWQgTm92IDEgMjM6NTg6MTkgMjAyMyArMDMwMAoKICAgIEV4Y2x1ZGUgZXh0ZW5zaW9u cycgR1VDcyBmcm9tIHRoZSAwMDNfY2hlY2tfZ3VjLnBsCgpkaWZmIC0tZ2l0IGEvc3JjL3Rl c3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMDNfY2hlY2tfZ3VjLnBsIGIvc3JjL3Rlc3QvbW9k dWxlcy90ZXN0X21pc2MvdC8wMDNfY2hlY2tfZ3VjLnBsCmluZGV4IDRmZDZkMDNiOWUuLjYz ZmNkNzU0ZGUgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMvdGVzdF9taXNjL3QvMDAz X2NoZWNrX2d1Yy5wbAorKysgYi9zcmMvdGVzdC9tb2R1bGVzL3Rlc3RfbWlzYy90LzAwM19j aGVja19ndWMucGwKQEAgLTE5LDcgKzE5LDcgQEAgbXkgJGFsbF9wYXJhbXMgPSAkbm9kZS0+ c2FmZV9wc3FsKAogCSJTRUxFQ1QgbmFtZQogICAgICBGUk9NIHBnX3NldHRpbmdzCiAgICBX SEVSRSBOT1QgJ05PVF9JTl9TQU1QTEUnID0gQU5ZIChwZ19zZXR0aW5nc19nZXRfZmxhZ3Mo bmFtZSkpIEFORAotICAgICAgIG5hbWUgPD4gJ2NvbmZpZ19maWxlJworICAgICAgIG5hbWUg PD4gJ2NvbmZpZ19maWxlJyBBTkQgbmFtZSBOT1QgTElLRSAnJS4lJwogICAgICBPUkRFUiBC WSAxIik7CiAjIE5vdGUgdGhlIGxvd2VyLWNhc2UgY29udmVyc2lvbiwgZm9yIGNvbnNpc3Rl bmN5LgogbXkgQGFsbF9wYXJhbXNfYXJyYXkgPSBzcGxpdCgiXG4iLCBsYygkYWxsX3BhcmFt cykpOwo= --------------JGyK0Kzb6oFal04LPpLnLsxq--