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 1sVtll-00CDWU-R2 for pgsql-hackers@arkaria.postgresql.org; Mon, 22 Jul 2024 14:12:05 +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 1sVtlj-002YJk-Ot for pgsql-hackers@arkaria.postgresql.org; Mon, 22 Jul 2024 14:12:04 +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 1sVtlj-002YJ9-Cl for pgsql-hackers@lists.postgresql.org; Mon, 22 Jul 2024 14:12:03 +0000 Received: from fhigh6-smtp.messagingengine.com ([103.168.172.157]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sVtlg-000s4x-Lb for pgsql-hackers@postgresql.org; Mon, 22 Jul 2024 14:12:02 +0000 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailfhigh.nyi.internal (Postfix) with ESMTP id F22DB1140257; Mon, 22 Jul 2024 10:11:58 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Mon, 22 Jul 2024 10:11:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1721657518; x= 1721743918; bh=bjnqnywtjXMfVRuXjD+28XSeOGHBwS+dLhSDkiafbkc=; b=C NCmcsHc0bzhY8dtzcVRIF9/ckTIE0dZI9m3hGQwdGEe7Z2/QyTuVWP7lg/0EFSPr +EUUWqOI2DKtm4iRTjDhQCRVmnnL/J3fKtfE1MisOqMqwqOPYCFm6E1DRFGjATlt /r6DZWBlqZeAzM+r9I64yUkFjMovVbsCHGc3EpjgWmj8mujqLw2yQQ1Gjn1gS/qa eVU/F3HlTmVXL3nD8mOn1aGS/H2u0is7a5TFFM/odd1+hH6HCDJVDFUklpEBx+qN uWzEoQsV+ZXUmqaNXelaAMKrOWH71ZZeS9EY2PhJLHf/GAsDHBhdBb0L7gwsz6jo 0OVdOtrZZKexQHp3szh2w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrheejgdejgecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpeffhffvvefukfggtggugfgjsehtkeertddttdejnecuhfhrohhmpeetlhhvrghr ohcujfgvrhhrvghrrgcuoegrlhhvhhgvrhhrvgesrghlvhhhrdhnohdqihhprdhorhhgqe enucggtffrrghtthgvrhhnpedvkedtffduffdtffffheffhfejjefhgfeiueeukeejkeff gfdufffhudffffeuveenucffohhmrghinhepvghnthgvrhhprhhishgvuggsrdgtohhmne cuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprghlvhhh vghrrhgvsegrlhhvhhdrnhhoqdhiphdrohhrgh X-ME-Proxy: Feedback-ID: ia2694551:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 22 Jul 2024 10:11:58 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alvh.no-ip.org; s=schmee; t=1721657515; bh=eQf8L31ZIJelAs/Oo/kuETrpueFrmLAFMaKsfCLs2MQ=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=MH83kndHhi5KVgS84CcmhjCkqfl1k5luQpse10xxaNJoqLUoLgoctsf55bOhdFpCO c/3nDwys4dhwKqzvlyjI5n3S6HN4ZaJ4zA144rjmu8e5FtbLE7apZg3Pvf6T5d27z3 seGJu0j1MYOVTvCgpd1L5uaxkX4ZlDEzLyWSm8X3cXtihUUn1+KVrOUQW6t16Amavi +NgCzIVg+dLOsDzDWrcWNnNdDBAJuotuFLQs+PZZGOFmmPHkqJZYSbre12wYuPTxR/ c4AgWjlnMbXtjk+w4yPjKvB7/LLilDlyAfMV3Qa1PsoYajMYj77jxvsM5wYlLFtDmm sQ3DLHvn6/jrw== Received: by schmee.alvh.no-ip.org (Postfix, from userid 1000) id F13E3BE; Mon, 22 Jul 2024 16:11:55 +0200 (CEST) Date: Mon, 22 Jul 2024 16:11:55 +0200 From: Alvaro Herrera To: Melanie Plageman Cc: Tom Lane , Peter Geoghegan , Heikki Linnakangas , Pg Hackers , Andres Freund , Noah Misch Subject: Re: Vacuum ERRORs out considering freezing dead tuples from before OldestXmin Message-ID: <202407221411.ftbwlsdo43he@alvherre.pgsql> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 2024-Jul-22, Melanie Plageman wrote: > On Sun, Jul 21, 2024 at 5:04 PM Tom Lane wrote: > > I note also that the PG_TEST_EXTRA approach has caused xid_wraparound > > to get next-to-zero buildfarm coverage. If that test is actually > > capable of revealing problems, we're unlikely to find out under the > > status quo. > > What is the argument for PG_TEST_EXTRA if it is not running on almost > any buildfarm animals? Are some of those tests valuable for other > reasons than being consistently automatically run (e.g. developer > understanding of how a particular part of code works)? I think it's a bad idea to require buildfarm owners to edit their config files as we add tests that depend on PG_TEST_EXTRA. AFAIR we invented that setting so that tests that had security implications could be made opt-in instead of opt-out; I think this was a sensible thing to do, to avoid possibly compromising the machines in some way. But I think these new tests have a different problem, so we shouldn't use the same mechanism. What about some brainstorming to improve this? For example: have something in the tree that lets committers opt some tests out from specific BF machines without having to poke at the BF machines. I imagine two files: one that carries tags for buildfarm members, something like the /etc/groups file, src/test/tags.lst slow: gull,mamba,mereswine,copperhead and another file that lists tests to skip on members that have certain tags, src/tools/buildfarm/do_not_run.lst slow:src/test/modules/xid_wraparound slow:src/test/recovery/t/043_vacuum_horizon_floor.pl so that run_build.pl know that if the current member has tag slow, then these two tests are to be skipped. Then we can have xid_wraparound enabled generally (without requiring PG_TEST_EXTRA), and the BF client knows not to run it in the particular cases where it's not wanted. This proposal has a number of problems (a glaring one being the maintenance of the list of members per tag), but maybe it inspires better ideas. -- Álvaro Herrera 48°01'N 7°57'E — https://www.EnterpriseDB.com/ "Siempre hay que alimentar a los dioses, aunque la tierra esté seca" (Orual)