pgsql: Fix end LSN determination in recently added test

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема pgsql: Fix end LSN determination in recently added test
Дата
Msg-id E1p8ktX-00023h-GF@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix end LSN determination in recently added test

The test added in commit e44dae07f931 has a thinko: it wants to read
info about a few WAL records, but it obtains the LSN of the final record
to read by asking for the WAL insert position; however,
pg_get_wal_records_info only accepts to read up to the flush position
(cf. IsFutureLSN()).  In normal conditions there is no difference, since
the last record written by the preceding loop is known flushed and it's
the one the test wants; but it's possible to have some other process
insert another WAL record that isn't flushed, and that causes the whole
test to explode.

Fix by having pg_get_wal_records_info() read only up to the flushed
position.  Backpatch to 15, which is where pg_walinspect appeared.

Author: Karina Litskevich <litskevichkarina@gmail.com>
Discussion: https://postgr.es/m/a5559c95-52c3-5eea-cd63-9b4f1c70ff96@gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/6602599ce25665394112b944f3cdbd68a2587d97

Modified Files
--------------
src/test/modules/brin/t/02_wal_consistency.pl | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)


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

Предыдущее
От: Andrew Dunstan
Дата:
Сообщение: pgsql: Convert contrib/seg's input function to report errors softly
Следующее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Rework box about column list combining in logical repl