File truncation within PostgresNode::issues_sql_like() wrong on Windows

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема File truncation within PostgresNode::issues_sql_like() wrong on Windows
Дата
Msg-id YHajnhcMAI3++pJL@paquier.xyz
обсуждение исходный текст
Ответы Re: File truncation within PostgresNode::issues_sql_like() wrong on Windows
Список pgsql-hackers
Hi all,

As fairywren has proved a couple of days ago, it is not really a good
idea to rely on a file truncation to check for patterns in the logs of
the backend:
https://buildfarm.postgresql.org/cgi-bin/show_log.pl?nm=fairywren&dt=2021-04-07%2013%3A29%3A28

Visibly, a logic based on the log file truncation fails on Windows
because of the concurrent access of the backend that outputs its logs
there.  In PostgresNode.pm, connect_ok() and connect_access() enforce
a rotation of the log file before restarting the server on Windows to
make sure that a given step does not find logs generated by a previous
test, but that's not the case of issues_sql_like().  Looking at the
existing tests using this routine (src/bin/scripts/), I have found on
test in 090_reindexdb.pl that could lead to a false positive.  The
test is marked in the patch attached, just for awareness.

Would there be any objections to change this routine so as we avoid
the file truncation on Windows?  The patch attached achieves that.

Any thoughts?
--
Michael

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: Re: jsonb subscripting assignment performance
Следующее
От: "osumi.takamichi@fujitsu.com"
Дата:
Сообщение: RE: Truncate in synchronous logical replication failed