postgres.git / summary / log / commit / refs

commit    f7f82cf05a3fd902187f94b1f52619484fc9691b
Author:   Amit Kapila <akapila@postgresql.org>
Date:     Fri Oct 21 06:40:11 2022 +0000
First released in: 16.0, 10.23, 11.18, 12.13, 13.9, 14.6, 15.1

    Add CHECK_FOR_INTERRUPTS while restoring changes during decoding.
    
    Previously in commit 42681dffaf, we added CFI during decoding changes but
    missed another similar case that can happen while restoring changes
    spilled to disk back into memory in a loop.
    
    Reported-by: Robert Haas
    Author: Amit Kapila
    Backpatch-through: 10
    Discussion: https://postgr.es/m/CA+TgmoaLObg0QbstbC8ykDwOdD1bDkr4AbPpB=0DPgA2JW0mFg@mail.gmail.com


src/backend/replication/logical/reorderbuffer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/backend/replication/logical/reorderbuffer.c b/src/backend/replication/logical/reorderbuffer.c index 7f0ecec3175..76e6cf5134f 100644 --- a/src/backend/replication/logical/reorderbuffer.c +++ b/src/backend/replication/logical/reorderbuffer.c @@ -2595,6 +2595,8 @@ ReorderBufferRestoreChanges(ReorderBuffer *rb, ReorderBufferTXN *txn, int readBytes; ReorderBufferDiskChange *ondisk; + CHECK_FOR_INTERRUPTS(); + if (*fd == -1) { char path[MAXPGPATH]; [parent: 02600886c8a8]