pgsql: Fix assertion failure in apply worker.
От | Amit Kapila |
---|---|
Тема | pgsql: Fix assertion failure in apply worker. |
Дата | |
Msg-id | E1pu4kF-000DVv-56@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Fix assertion failure in apply worker. During exit, the logical replication apply worker tries to release session level locks, if any. However, if the apply worker exits due to an error before its connection is initialized, trying to release locks can lead to assertion failure. The locks will be acquired once the worker is initialized, so we don't need to release them till the worker initialization is complete. Reported-by: Alexander Lakhin Author: Hou Zhijie based on inputs from Sawada Masahiko and Amit Kapila Reviewed-by: Amit Kapila Discussion: https://postgr.es/m/2185d65f-5aae-3efa-c48f-fb42b173ef5c@gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/de63f8dadee4afa152ce177fd3c562d47373a728 Modified Files -------------- src/backend/replication/logical/applyparallelworker.c | 4 ++++ src/backend/replication/logical/launcher.c | 5 ++++- src/backend/replication/logical/worker.c | 7 +++++++ src/include/replication/worker_internal.h | 2 ++ 4 files changed, 17 insertions(+), 1 deletion(-)
В списке pgsql-committers по дате отправления: