Re: Test to dump and restore objects left behind by regression
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Alvaro Herrera <alvherre@alvh.no-ip.org>
Cc: Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>, vignesh C <vignesh21@gmail.com>, Daniel Gustafsson <daniel@yesql.se>, Tom Lane <tgl@sss.pgh.pa.us>, Peter Eisentraut <peter@eisentraut.org>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2025-03-28T01:36:48Z
Lists: pgsql-hackers
On Thu, Mar 27, 2025 at 06:15:06PM +0100, Alvaro Herrera wrote: > BTW another idea to shorten this tests's runtime might be to try and > identify which of parallel_schedule tests leave objects behind and > create a shorter schedule with only those (a possible implementation > might keep a list of the slow tests that don't leave any useful object > behind, then filter parallel_schedule to exclude those; this ensures > test files created in the future are still used.) I'm not much a fan of approaches that require an extra schedule, because this is prone to forget the addition of objects that we'd want to cover for the scope of this thread with the dump/restore inter-dependencies, failing our goal of having more coverage. And history has proven that we are quite bad at maintaining multiple schedules for the regression test suite (remember the serial one or the standby one in pg_regress?). So we should really do things so as the schedules are down to a strict minimum: 1. If we're worried about the time taken by the test (spoiler: I am and the upgrade tests already show always as last to finish in parallel runs), I would recommend to put that under a PG_TEST_EXTRA. I'm OK to add the switch to my buildfarm animals if this option is the consensus and if it gets into the tree. -- Michael
Commits
-
Hide expensive pg_upgrade test behind PG_TEST_EXTRA
- d185161e4739 18.0 landed
- 37fc1803cc12 19 (unreleased) landed
-
Set log_statement=none in t/002_pg_upgrade.pl
- 64fba9c61787 18.0 landed
-
002_pg_upgrade.pl: Move pg_dump test code for better stability
- 8806e4e8deb1 18.0 landed
-
002_pg_upgrade.pl: rename some variables for clarity
- abe56227b2e2 18.0 landed
-
Verify roundtrip dump/restore of regression database
- 172259afb563 18.0 landed
-
Refactor TAP test code for file comparisons into new routine in Utils.pm
- 169208092f5c 18.0 landed
-
Virtual generated columns
- 83ea6c54025b 18.0 cited
-
Put generated_stored test objects in a schema
- 894be11adfa6 18.0 cited
-
Introduce "builtin" collation provider.
- 2d819a08a1cb 17.0 cited
-
Revert "Improve compression and storage support with inheritance"
- 74563f6b9021 17.0 cited