Re: BUG #17401: REINDEX TABLE CONCURRENTLY creates a race condition on a streaming replica
От | Andrey Borodin |
---|---|
Тема | Re: BUG #17401: REINDEX TABLE CONCURRENTLY creates a race condition on a streaming replica |
Дата | |
Msg-id | 7E6A0189-0BDC-4760-AA61-32780E8D33D8@yandex-team.ru обсуждение исходный текст |
Ответ на | Re: BUG #17401: REINDEX TABLE CONCURRENTLY creates a race condition on a streaming replica (Michael Paquier <michael@paquier.xyz>) |
Ответы |
Re: BUG #17401: REINDEX TABLE CONCURRENTLY creates a race condition on a streaming replica
|
Список | pgsql-bugs |
Here are few more observations from me. > 21 апр. 2022 г., в 08:54, Michael Paquier <michael@paquier.xyz> написал(а): > > There is a second thing going on with amcheck here. I've removed amcheck from the test and replaced it with a simple IndexOnlyScan. I'm not proposing to commit this test anyway,so I left it in amcheck. The test reliably fails in 30s or earlier. 2022-04-23 10:51:06.872 +05 [36192] 004_cic_standby.pl LOG: statement: select i from tbl where i = 236116; 2022-04-23 10:51:06.890 +05 [36192] 004_cic_standby.pl ERROR: could not open relation with OID 16671 2022-04-23 10:51:06.890 +05 [36192] 004_cic_standby.pl STATEMENT: select i from tbl where i = 236116; Adding AEL's seem to solve the problem. If I run test further, approximately after 40s it will fail with: 2022-04-23 10:47:47.669 +05 [34225] 004_cic_standby.pl LOG: statement: select i from tbl where i = 310032; 2022-04-23 10:47:47.670 +05 [34225] 004_cic_standby.pl FATAL: terminating connection due to conflict with recovery 2022-04-23 10:47:47.670 +05 [34225] 004_cic_standby.pl DETAIL: User was holding a relation lock for too long. Is it kind of deadlock? I did not observe any changes in the behaviour of the test adding LogStandbySnapshot(). Can we trigger its necessity somehow?Probably, by solving "conflict with recovery" issue and running test for a longer time? Thanks! Best regards, Andrey Borodin.
Вложения
В списке pgsql-bugs по дате отправления: