On Mon, Dec 20, 2021 at 10:46:13AM -0300, Alvaro Herrera wrote:
> On 2021-Dec-16, Michael Paquier wrote:
>> In pg_upgrade, we let the flush happen with initdb --sync-only, based
>> on the binary path of the new cluster, so I think that we are not
>> going to miss any test coverage by skipping that.
> 
> There was one patch of mine with breakage that only manifested in the
> pg_upgrade test *because* of its lack of no-sync.  I'm afraid that this
> change would hide certain problems.
> https://postgr.es/m/20210130023011.n545o54j65t4k...@alap3.anarazel.de

Hmm.  This talks about fsync=on being a factor counting in detecting a
failure with the backend.  Why would the fsync done with initdb
--sync-only on the target cluster once pg_upgrade is done change
something here?

> I'm not 100% comfortable with this.  What can we do to preserve *some*
> testing that include syncing?  Maybe some option that a few buildfarm
> animals use?

If you object about this part, I am fine to revert the change in
test.sh until there is a better facility to enforce syncs across tests
in the buildfarm, though.  I can hack something to centralize all
that, of course, but I am not sure when I'll be able to do so in the
short term.  Could I keep that in MSVC's vcregress.pl at least for the
time being?
--
Michael

Attachment: signature.asc
Description: PGP signature

Reply via email to