Call WaitLSNCleanup() in AbortTransaction()
authorAlexander Korotkov <akorotkov@postgresql.org>
Sat, 6 Apr 2024 21:32:46 +0000 (00:32 +0300)
committerAlexander Korotkov <akorotkov@postgresql.org>
Sat, 6 Apr 2024 21:49:53 +0000 (00:49 +0300)
commit74eaf66f988c868deb0816bae4dd184eedae1448
tree97642e0130713e12cffe00c899d7d7b957a8c8c7
parentee79928441e7e291532b833455ebfee27d7cab5c
Call WaitLSNCleanup() in AbortTransaction()

Even though waiting for replay LSN happens without explicit transaction,
AbortTransaction() is responsible for the cleanup of the shared memory if
the error is thrown in a stored procedure.  So, we need to do WaitLSNCleanup()
there to clean up after some unexpected error happened while waiting for
replay LSN.

Discussion: https://postgr.es/m/202404051815.eri4u5q6oj26%40alvherre.pgsql
Author: Alvaro Herrera
src/backend/access/transam/xact.c