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 1tvHGx-0031rP-QA for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Mar 2025 14:53:28 +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 1tvHGw-002mYK-3W for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Mar 2025 14:53:26 +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 1tvHGv-002mY9-IB for pgsql-hackers@lists.postgresql.org; Thu, 20 Mar 2025 14:53:25 +0000 Received: from mail-qv1-xf2e.google.com ([2607:f8b0:4864:20::f2e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tvHGt-0008zG-0Q for pgsql-hackers@postgresql.org; Thu, 20 Mar 2025 14:53:24 +0000 Received: by mail-qv1-xf2e.google.com with SMTP id 6a1803df08f44-6eafac1f047so15147896d6.2 for ; Thu, 20 Mar 2025 07:53:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dunslane-net.20230601.gappssmtp.com; s=20230601; t=1742482401; x=1743087201; darn=postgresql.org; h=in-reply-to:autocrypt:content-language:from:references:cc:to :subject:user-agent:mime-version:date:message-id:from:to:cc:subject :date:message-id:reply-to; bh=ekvSkXYEULSP61cvsxPBw/h7Dk0E0k43RhD2xQFid9g=; b=kPVZdCaApVeGYDzzcYzOfUTfBzWZCNjE7Knm0lYwcIt/8V9Qaz0TPQW6RrSz6LpIfv DNSthMzy+oJ5wpnea3pU/1Cvb/A7+rxmqmIeIk4DC5O6QW1qh+fzV3gt4pggXUg6cc9p 1qSCqUqEDs4bLsJdTpZgv6KMRj6ZC5N9wCf/XNNEI+FN/i1eBz+FPS6IEaRgsArXawbV 2SuDx2r/3z9kMLS27fBToPLj1oxXM2UInvWSXQMBQIA3OHlX0LUGvwDbadESzDod1T9X ZUU1D80/8dPIffStynmYOcnfxhFjaynKoS++TvQH58b2RTU7Erzs4lmN/4ZlmukhEt+2 V8RA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742482401; x=1743087201; h=in-reply-to:autocrypt:content-language:from:references:cc:to :subject:user-agent:mime-version:date:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ekvSkXYEULSP61cvsxPBw/h7Dk0E0k43RhD2xQFid9g=; b=SIs20nMKg81kAEYmuzKqSDRiq13RfotzHNOhTFlxALLCLX2qNAEKWyru6o6cc9dJUm 4Oz2Ig00oVwBLs0/ZDV8BfSUq34bNyoroiwvFlCeUPEzsadivVYC2IOau7Ag5YHYwBto Gf6bAjj5kEq04fraZEGk3RmG3paj842FdiC1lA++Z+FMdzmcfdtW4GZFnr7xioGlu8mt /RMMdeapXWLXcetUMl42zOnS0525hvkaij11huw5u5Boyi/dEiWe8yFMyZq3OUpf3J4j wZcTkLFv6nIUrvpWbVeMVPzcNcgwlGqHvGCMf0p/nPSXYsCRBKND9lVm+BOiARr8IVtu 8EGA== X-Forwarded-Encrypted: i=1; AJvYcCWdtn5LCiIn5OEdHRIja8f9Ffdi0kvu+w8Wd32RzfBUx/kvhRWrVorCcAVCUi4EqThUHaeHsMbAp2GxRtR5@postgresql.org X-Gm-Message-State: AOJu0Yz9++kUoo3bLIodQJSkk3MdrLRAOx6fprJ3S9F33oBmW2owtcHb HVtIXLq3dC3Ux6shMUwJY872xd74W72+E2vEqHqRxg+CjMuaFeST83y1TQxXiOg= X-Gm-Gg: ASbGnctCGs633ASne6dn8/oxlsNddaNGbpYAGZSjLLd8WGJJOyxcL0taGQcetZJCGbH FpCwGavsMsU7msau5D9BbWxD7yiVFVNpDx0eSa4MvklAjYk9Gv40tur3CZC7DMup+DHJdgdzILT hUTLCCb0XyQBldX6IWMAy08M3IY3u+4U2MCWIT960U8jfw3+6/i2dHt9x7uu4kQe0cUyzLM8JRx I7RDhj5ihou26Vax+N54Pee9pmuh7CI3ZuWsONacKUpXKyW2Z5jwmvBZoZPtcbRWWm/BnRUckTL axB2NP3jQkpCW2D8n+IHkEEUdxX+cpCkQrnOKpIpKwAbXJEjLEdn4t34WiMnYbBuPA== X-Google-Smtp-Source: AGHT+IGXv2CUPcYEhHWpQ4JZKQkn1r4KJJHzdt+vUY9gUVQIbpAVs9Awb0ChCSGFLFL42gxu88V/zg== X-Received: by 2002:a05:620a:29d4:b0:7c5:4eee:5406 with SMTP id af79cd13be357-7c5a84a305fmr1178496385a.49.1742482401095; Thu, 20 Mar 2025 07:53:21 -0700 (PDT) Received: from ?IPV6:2605:a601:a681:6b00::1cb? ([2605:a601:a681:6b00::1cb]) by smtp.googlemail.com with ESMTPSA id af79cd13be357-7c5b92ec648sm980185a.61.2025.03.20.07.53.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 20 Mar 2025 07:53:20 -0700 (PDT) Content-Type: multipart/alternative; boundary="------------A476CBKEWZ0kpOcOsxcx04K5" Message-ID: Date: Thu, 20 Mar 2025 10:53:17 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: RFC: Additional Directory for Extensions To: Tom Lane , Peter Eisentraut Cc: Matheus Alcantara , Gabriele Bartolini , Craig Ringer , "David E. Wheeler" , Robert Haas , Alvaro Herrera , PostgreSQL-development References: <0d384836-7e6e-4932-af3b-8dad1f6fee43@eisentraut.org> <4f7209ba-1ca2-475e-9a70-0f3fe0be6378@eisentraut.org> <12312928-5516-49b8-81c1-a7b56fd01bc8@dunslane.net> <38c53446-6b65-4222-b76b-351e56f4841c@eisentraut.org> <7c178ff3-20a5-493e-a704-e6b3263e782f@eisentraut.org> <28e98657-9369-4539-9e06-9124d1e77853@eisentrau! t.org> <784527.1742410558@sss.pgh.pa.us> From: Andrew Dunstan Content-Language: en-US Autocrypt: addr=andrew@dunslane.net; keydata= xsBNBE7KWFkBCAClridxur2AIc7eW2AR7izbfp3EnNefie2HbLF0izW5Ik5UjX2HBXBx4syI gY6b0ugohXrr274+baoAlvSbq6cAoQuEVrk5IZFzt20b1Xkx65FwGSEj526yiKLocqkJceSq Xr9xcA5SGY+FZv441chh5SU92v4q6z+6LPpoHOh97ptAVXZYNTtU0LevyvD5lja0TzbvJm6C eFXitJfnm1pLEr0DGJCR/iUOl/N62Kh4855zZC7NHIjQHPOvV5Stz/l5ilDhvGVk+xkXFPys SjZoUr1rXhYLpiyi5sR0X9FHXT0KnGuz1F5ERO7ZTLSSQ6fJwPj6gOk9K+vvoKvoeql5ABEB AAHNJEFuZHJldyBEdW5zdGFuIDxhbmRyZXdAZHVuc2xhbmUubmV0PsLAmwQTAQgARQIbAwIX gAIZAQULCQgHAgMiAgEGFQoJCAsCBBYCAwECHgcWIQTkPlhGHfx8v0RpFaWZ+n/LWfw7gQUC ZFlxxwUJGVGAbgAKCRCZ+n/LWfw7gXikB/9ZdcUy6CTBFIIuL/bVsc1eLEW/gJBjJBF6HxNY xgEkAgXAp4Lg4A5U+QB9GouFr7+GYxF0BU4hzoGhNPUWltxnHdMWP8nC/38LAqgMi8L/bbsm HW5YPBdWYaAZAPJQVfOAgjTbRUb26KSprpyrrJKW0ZmrZfjhNPcQ72jpWzoPLQqx2X6B0fru 1jq+cBh8lb6r1mJTim1T3JIn+F/v5VpdQS+EL8xqsHkfzKjIPsW3CIXpkypSk6saA55Rkkbl 26AW8ftPVB0Q6Lnn6FLt9CP0MGNixBQ55yq8r1K+nCBvCCjvQjM8RDm0UUum0WNl+ifQgTLO E8TWEnwVtkBf+3QWzsBNBE7KWFkBCADRnOM0FCzsYW6jtncg+dWIagjUZpvaClmqn/sJluLa Q3v1VXMQJzYs3eC1gh386W+XBwLRpDj3jzH81lX+p73Re3d3oJW7X+ffsxuzu5ZVdMUkqBYo nkAbKxr6gyJ12F/+JkUVzLcoTN+d/7YsQvUVi7NaKH8mJgjz112O4fUe3p9wfAaFa0RXHc5S GPzRTYRRlv/XZBIho4J2tkZOnteZJZ+GbxQVlINt6fd8P6al3MWOvpP/ExJPguEfjOsO6Njy xjo3WfpD4lHMOR/Oc3/8mScEF84rF2jXbsFgelWnbPWAvXY+pD0dXOFRkagGmC/viwBDqq5b 5tk76kKmUbZxABEBAAHCwHwEGAEIACYCGwwWIQTkPlhGHfx8v0RpFaWZ+n/LWfw7gQUCZFlx 5wUJGVGAjgAKCRCZ+n/LWfw7gf+iB/4g8CPY5jihf5r/8EsoIGe2H+dpVmpPF8YGBzTIvCz/ fQoOq8AX/pE76QEuFnFZWfjw+wgBXgCVmkox2Eflkk6z4ND3pcwGZ6CfCxTQCDk/dij+2DQ4 6bmDCy/sBgcbz9mTpoLC11HLoPae6YN9nBNQRZDcEFEu54OaVOqlIdbA6m+POIBCXZdHOFc0 WoDTgxHRzC1jgQNidyd6tKqcsVJs0dzF0oKTmFFmUAqTdJO12LBuNA1rlqrR3EtpYk8B/wtS 5dIMD7Q8hwQpL+4C6GNpb6ZKnPkLi47pDOLhz2qBrqN+rqUEsT3YnExYpzj5yOBi+FlmV1Hw 49QYe1sn2ZPs In-Reply-To: <784527.1742410558@sss.pgh.pa.us> 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. --------------A476CBKEWZ0kpOcOsxcx04K5 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2025-03-19 We 2:55 PM, Tom Lane wrote: > Peter Eisentraut writes: >> Committed that, thanks. > Buildfarm member snakefly doesn't like this too much. Since no other > animals have failed, I guess it must be about local conditions on > that machine, but the report is pretty opaque: > > # +++ tap check in src/test/modules/test_extensions +++ > > # Failed test '$system extension is installed correctly on pg_available_extensions' > # at t/001_extension_control_path.pl line 69. > # got: 'f' > # expected: 't' > > # Failed test '$system extension is installed correctly on pg_available_extensions with empty extension_control_path' > # at t/001_extension_control_path.pl line 76. > # got: 'f' > # expected: 't' > # Looks like you failed 2 tests of 5. > [06:43:53] t/001_extension_control_path.pl .. > Dubious, test returned 2 (wstat 512, 0x200) > Failed 2/5 subtests > > Looking at the test, it presupposes that "amcheck" must be an > available extension. I do not see anything that guarantees > that that's so, though. It'd fail if contrib hasn't been > installed. Is there a reason to use "amcheck" rather than > something more certainly available, like "plpgsql"? I think something else must be going on. The failure in question came after the step "install-contrib" succeeded, and the log file for that shows: make[1]: Entering directory `/opt/postgres/build-farm-18/HEAD/pgsql.build/contrib/amcheck' /usr/bin/mkdir -p '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/lib' /usr/bin/mkdir -p '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/share/extension' /usr/bin/mkdir -p '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/share/extension' /usr/bin/install -c -m 755 amcheck.so '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/lib/amcheck.so' /usr/bin/install -c -m 644 ./amcheck.control '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/share/extension/' /usr/bin/install -c -m 644 ./amcheck--1.3--1.4.sql ./amcheck--1.2--1.3.sql ./amcheck--1.1--1.2.sql ./amcheck--1.0--1.1.sql ./amcheck--1.0.sql '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/share/extension/' make[1]: Leaving directory `/opt/postgres/build-farm-18/HEAD/pgsql.build/contrib/amcheck' (wondering if this another of these cases where the "path includes postgres" thing bites us, and we're looking in the wrong place) cheers andrew -- Andrew Dunstan EDB:https://www.enterprisedb.com --------------A476CBKEWZ0kpOcOsxcx04K5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit


On 2025-03-19 We 2:55 PM, Tom Lane wrote:
Peter Eisentraut <peter@eisentraut.org> writes:
Committed that, thanks.
Buildfarm member snakefly doesn't like this too much.  Since no other
animals have failed, I guess it must be about local conditions on
that machine, but the report is pretty opaque:

# +++ tap check in src/test/modules/test_extensions +++

#   Failed test '$system extension is installed correctly on pg_available_extensions'
#   at t/001_extension_control_path.pl line 69.
#          got: 'f'
#     expected: 't'

#   Failed test '$system extension is installed correctly on pg_available_extensions with empty extension_control_path'
#   at t/001_extension_control_path.pl line 76.
#          got: 'f'
#     expected: 't'
# Looks like you failed 2 tests of 5.
[06:43:53] t/001_extension_control_path.pl .. 
Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/5 subtests

Looking at the test, it presupposes that "amcheck" must be an
available extension.  I do not see anything that guarantees
that that's so, though.  It'd fail if contrib hasn't been
installed.  Is there a reason to use "amcheck" rather than
something more certainly available, like "plpgsql"?



I think something else must be going on. The failure in question came after the step "install-contrib" succeeded, and the log file for that shows:


make[1]: Entering directory `/opt/postgres/build-farm-18/HEAD/pgsql.build/contrib/amcheck'
/usr/bin/mkdir -p '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/lib'
/usr/bin/mkdir -p '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/share/extension'
/usr/bin/mkdir -p '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/share/extension'
/usr/bin/install -c -m 755  amcheck.so '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/lib/amcheck.so'
/usr/bin/install -c -m 644 ./amcheck.control '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/share/extension/'
/usr/bin/install -c -m 644 ./amcheck--1.3--1.4.sql ./amcheck--1.2--1.3.sql ./amcheck--1.1--1.2.sql ./amcheck--1.0--1.1.sql ./amcheck--1.0.sql  '/opt/postgres/build-farm-18/HEAD/pgsql.build/tmp_install/opt/postgres/build-farm-18/HEAD/inst/share/extension/'
make[1]: Leaving directory `/opt/postgres/build-farm-18/HEAD/pgsql.build/contrib/amcheck'


(wondering if this another of these cases where the "path includes postgres" thing bites us, and we're looking in the wrong place)


cheers

andrew


--
Andrew Dunstan
EDB: https://www.enterprisedb.com
--------------A476CBKEWZ0kpOcOsxcx04K5--