Re: pgsql: Prevent port collisions between concurrent TAP tests

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: pgsql: Prevent port collisions between concurrent TAP tests
Дата
Msg-id Y4H1RyEUsk23Tgp6@paquier.xyz
обсуждение исходный текст
Ответ на pgsql: Prevent port collisions between concurrent TAP tests  (Andrew Dunstan <andrew@dunslane.net>)
Ответы Re: pgsql: Prevent port collisions between concurrent TAP tests  (Andrew Dunstan <andrew@dunslane.net>)
Список pgsql-committers
Hi Andrew,

On Tue, Nov 22, 2022 at 03:56:43PM +0000, Andrew Dunstan wrote:
> Prevent port collisions between concurrent TAP tests
>
> Currently there is a race condition where if concurrent TAP tests both
> test that they can open a port they will assume that it is free and use
> it, causing one of them to fail. To prevent this we record a reservation
> using an exclusive lock, and any TAP test that discovers a reservation
> checks to see if the reserving process is still alive, and looks for
> another free port if it is.
>
> Ports are reserved in a directory set by the environment setting
> PG_TEST_PORT_DIR, or if that doesn't exist a subdirectory of the top
> build directory as set by Makefile.global, or its own
> tmp_check directory.

Wouldn't it be better to update .gitgnore at the root of the source
folder to discard portlock/ so as we will never include by accident in
a commit?

Thanks,
--
Michael

Вложения

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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: pgsql: Fix typo in hba.c
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Mark two signal flags as sig_atomic_t in pgbench and pg_test_fsy