Fix "missing continuation record" after standby promotion
authorAlvaro Herrera <[email protected]>
Wed, 23 Mar 2022 17:22:10 +0000 (18:22 +0100)
committerAlvaro Herrera <[email protected]>
Wed, 23 Mar 2022 17:22:10 +0000 (18:22 +0100)
commit9ade3c09a5d11f4be91b5e180832abd2dbc2c55d
treea66c031abd7b844d443b45a97dcae830ad893251
parent083031aa99d739f5e8ff26d90e488ed4ac14892e
Fix "missing continuation record" after standby promotion

Invalidate abortedRecPtr and missingContrecPtr after a missing
continuation record is successfully skipped on a standby. This fixes a
PANIC caused when a recently promoted standby attempts to write an
OVERWRITE_RECORD with an LSN of the previously read aborted record.

Backpatch to 10 (all stable versions).

Author: Sami Imseih <[email protected]>
Reviewed-by: Kyotaro Horiguchi <[email protected]>
Reviewed-by: Álvaro Herrera <[email protected]>
Discussion: https://postgr.es/m/44D259DE-7542-49C4-8A52-2AB01534DCA9@amazon.com
src/backend/access/transam/xlog.c
src/test/recovery/t/026_overwrite_contrecord.pl