[MASSMAIL]pgsql: Make GIN tests using injection points concurrent-safe

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема [MASSMAIL]pgsql: Make GIN tests using injection points concurrent-safe
Дата
Msg-id E1ruPsw-001O3i-SD@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Make GIN tests using injection points concurrent-safe

f587338dec87 has introduced in the test module injection_points a SQL
function called injection_points_set_local(), that can be used to make
all the injection points linked to the process where they are attached,
discarded automatically if any remain once the process exits.

e2e3b8ae9ed7 has added a NO_INSTALLCHECK to the test module to prevent
the use of installcheck.  Now that there is a way to make the test
concurrent-safe, let's use it and remove the installcheck restriction.

Concurrency issues could be easily reproduced by running in a tight
loop a command like this one, in src/test/modules/gin/ (hardcoding
pg_sleep() after attaching injection points enlarges the race window)
and a second test suite like contrib/btree_gin/:

  make installcheck USE_MODULE_DB=1

Reviewed-by: Andrey Borodin
Discussion: https://postgr.es/m/ZhNG4Io9uYOgwv3F@paquier.xyz

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/5105c90796811f62711538155d207e5311eacf9b

Modified Files
--------------
src/test/modules/gin/Makefile                           | 3 ---
src/test/modules/gin/expected/gin_incomplete_splits.out | 7 +++++++
src/test/modules/gin/meson.build                        | 2 --
src/test/modules/gin/sql/gin_incomplete_splits.sql      | 3 +++
4 files changed, 10 insertions(+), 5 deletions(-)


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

Предыдущее
От: Amit Kapila
Дата:
Сообщение: pgsql: Fix a test in failover slots regression test.
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: pgsql: Introduce a bump memory allocator