]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Don't advance origin during apply failure.
authorAmit Kapila <akapila@postgresql.org>
Wed, 21 Aug 2024 03:38:16 +0000 (09:08 +0530)
committerAmit Kapila <akapila@postgresql.org>
Wed, 21 Aug 2024 03:38:16 +0000 (09:08 +0530)
commit915aafe82a7c31e9f7452e8cedf6371c318388bd
treedc87b09ede1d405318255281f36dab53f26c1278
parent5effd5970429cdac56c8219eb4c0b8b047cac320
Don't advance origin during apply failure.

We advance origin progress during abort on successful streaming and
application of ROLLBACK in parallel streaming mode. But the origin
shouldn't be advanced during an error or unsuccessful apply due to
shutdown. Otherwise, it will result in a transaction loss as such a
transaction won't be sent again by the server.

Reported-by: Hou Zhijie
Author: Hayato Kuroda and Shveta Malik
Reviewed-by: Amit Kapila
Backpatch-through: 16
Discussion: https://postgr.es/m/TYAPR01MB5692FAC23BE40C69DA8ED4AFF5B92@TYAPR01MB5692.jpnprd01.prod.outlook.com
src/backend/replication/logical/worker.c
src/backend/utils/error/elog.c
src/include/utils/elog.h
src/test/subscription/t/021_twophase.pl