Re: SKIP_LOCKED test causes random buildfarm failures
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Andres Freund <andres@anarazel.de>
Cc: Tom Lane <tgl@sss.pgh.pa.us>, pgsql-hackers@lists.postgresql.org
Date: 2019-11-07T01:39:42Z
Lists: pgsql-hackers
Attachments
- vacuum-lock-tests.patch (text/x-diff) patch
On Wed, Nov 06, 2019 at 03:01:11PM -0800, Andres Freund wrote: > I don't know what lead us to doing so, but it doesn't seem reasonable to > allow the user to see whether the table has actually been vacuumed. I > would assume that one uses SKIP_LOCKED partially to avoid unnecessary > impacts in production due to other tasks starting to block on e.g. a > VACUUM FULL, even though without the "ordered queueing" everything could > just go on working fine. I'm not sure that indicates whether WARNING or > NOTICE is the best choice. Good question. That's a historical choice, still I have seen cases where those warnings are helpful while not making the logs too verbose to see some congestion in the jobs. > So I'd be inclined to go with the client_min_messages approach? The main purpose of the tests in regress/ is to check after the grammar, so using client_min_messages sounds like a plan. We have a second set of tests in isolation/ where I would actually like to disable autovacuum by default on a subset of tables. Thoughts about the attached? -- Michael
Commits
-
Improve stability of tests for VACUUM (SKIP_LOCKED)
- bbaa38e82423 12.2 landed
- 3db0598d908f 13.0 landed