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 1tvfOl-006uPP-Rc for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Mar 2025 16:39:08 +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 1tvfOk-00BOC5-Hk for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Mar 2025 16:39:06 +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.94.2) (envelope-from ) id 1tvfOk-00BOBx-2E for pgsql-hackers@lists.postgresql.org; Fri, 21 Mar 2025 16:39:06 +0000 Received: from mail-qt1-x836.google.com ([2607:f8b0:4864:20::836]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tvfOg-000LvD-2m for pgsql-hackers@postgresql.org; Fri, 21 Mar 2025 16:39:05 +0000 Received: by mail-qt1-x836.google.com with SMTP id d75a77b69052e-47686580529so20839061cf.2 for ; Fri, 21 Mar 2025 09:39:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dunslane-net.20230601.gappssmtp.com; s=20230601; t=1742575140; x=1743179940; darn=postgresql.org; h=content-transfer-encoding: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=29Z7cokZ1KkqVo3Q/Q/OiM5Ar1dtk/cLoMIftVfGEKI=; b=GYETIqJUGkEps6ENSDYxdMungvs+5OSOnPkPljSAxzj8XboSkFuEmnu81fr92AZn22 BhbP8MxGM7Sl33WbyvV17JMT3xpKzKqPWOYGJH2X5JjQrBXN5MnL76bBUb28u0IHoB2Q 9OwNWvSA/Oi6plVI0wE953cgg5L0Xp/NA4lvt8+i8kVCYe+V0/G5jeAaMt/dk9mknbL7 qRZiWcbqTnmuCODibZ/VXN2bGUOlv/2H9yiBP3XjHYHjwI0OGHCAsB6aB8hrM5nmu8sF 0O+/NTiuTOHVC0T7/T1U1XRemt3Rv7MOECo/6tDlDvKqkf2627l6/37O172KImQ8/U2z 6MUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742575140; x=1743179940; h=content-transfer-encoding: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=29Z7cokZ1KkqVo3Q/Q/OiM5Ar1dtk/cLoMIftVfGEKI=; b=gKomuNhYnx4REiyusJxsSu1uIQwvkXraQgCI7D1E0knQYOVeZBya7BWuZDDbldtPaL LyHRsFQq5ptNrAXpnY5R9wpcRWLjKCDmFUAJkcwmsVpuCOMI72IqR6Mg7dQSr+DXz3tM 2zr9xARrxgMcrQDG5sVjb8Iurc9PlC9F6qpQd790S3AXfdAK5Paj2ZVHgHXKlGwdgZpi hyH3jBH7Ce2G9Yj2P4eD4Gfr1fWd+wBGKy2sWBbMISP5EB0M5wla7wznMG6Qqf0E03vn JBUiYJFzfXAH1dhlPn1eYtS0MhKKqVBQTkpwsgoZF/pasorpCU1sB1LgaYy05AsrwJ8l n3gg== X-Forwarded-Encrypted: i=1; AJvYcCWRexKEQnmeSK/8jtvLPqwqjRPKGtZKTSDUwHChUdfd9ArFDBlzJlCEXcyVTan3t7NJWukO4qrCVxODa0iQ@postgresql.org X-Gm-Message-State: AOJu0Yx/xjhqD9HBAP5+mywMCke6wlC0CWP767MKi8LFYFbmLI9Yte1+ 2WJ6QndpP8q0JbyqfOS4G8Utea1owfpJ9IYwGiyz3+o+9NcE2xQ75ogC4WLxfT4= X-Gm-Gg: ASbGnctHtoio0Px932YRO9fmrZMWZKwPkfZw+BJd/lXWTTnZin9dFD6y0raBOJyl2qw R9v184WXFhbGksuwJI1CtScbgWFz9zT2ToX0TqsiXZ1RMgmUsMvjomrsqlK08pPkZZR2Tr1hxtD rtn1Pr070Fh3Yev9a2JkgJhfonrdKrsNrXa2KvkELXmzN1O7pfZ2f8Hy6cQ5v4pxRccgFDdr8Ve 8b9KA2gRJTy/bXQKCZq5NPLPRHefV3o6fX+t3u/yzIbbWQ1v++OWr9QParGcPTTo6JxIpUiS84R BXXIRbarF+zoL/fhD4GYsRTQTqnqGKkRhlX125Gnwl/thBY6qSEoyIs= X-Google-Smtp-Source: AGHT+IHByv64GynqsmUsItTD43tldsTvzehou48Iz8E4c8NXY9DTVfJYL+L1VGd+pUKdnH+cbO7kxw== X-Received: by 2002:a05:620a:f0e:b0:7c5:6527:8f6f with SMTP id af79cd13be357-7c5ba1fbc26mr578914085a.53.1742575140461; Fri, 21 Mar 2025 09:39:00 -0700 (PDT) Received: from ?IPV6:2605:a601:a681:6b00::1cb? ([2605:a601:a681:6b00::1cb]) by smtp.googlemail.com with ESMTPSA id af79cd13be357-7c5b935589asm147603785a.104.2025.03.21.09.38.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 21 Mar 2025 09:38:59 -0700 (PDT) Message-ID: <3d7cca86-adce-4a57-95f7-27d28af2cb27@dunslane.net> Date: Fri, 21 Mar 2025 12:38:58 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: RFC: Additional Directory for Extensions To: Matheus Alcantara Cc: Tom Lane , Peter Eisentraut , 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> <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: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 2025-03-21 Fr 11:52 AM, Matheus Alcantara wrote: > On Thu, Mar 20, 2025 at 7:38 PM Andrew Dunstan wrote: >>>> 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) >> Nope, testing shows it's not that, so I am rather confused about what was going on. >> > I'm not sure if I'm checking on the right place [1] but it seems that the > Contrib and ContribInstall is executed after Check step which causes this test > failure? > > 'steps_completed' => [ > 'SCM-checkout', > 'Configure', > 'Build', > 'Check', > 'Contrib', > 'TestModules', > 'Install', > 'ContribInstall', > 'TestModulesInstall', > 'MiscCheck', > ... > ] > > [1] https://buildfarm.postgresql.org/cgi-bin/show_log.pl?nm=snakefly&dt=2025-03-20%2009%3A46%3A05 No. In the buildfarm, the Check step only runs the core regression tests, not any TAP tests. The above shows fairly clearly that the failure occurred after the ContribInstall step, which is what's puzzling me. cheers andrew -- Andrew Dunstan EDB: https://www.enterprisedb.com