Possible SSI bug in heap_update - Mailing list pgsql-hackers

From Tom Lane
Subject Possible SSI bug in heap_update
Date
Msg-id 2689164.1618160085@sss.pgh.pa.us
Whole thread Raw
Responses Re: Possible SSI bug in heap_update  (Thomas Munro <thomas.munro@gmail.com>)
List pgsql-hackers
While re-reading heap_update() in connection with that PANIC we're
chasing, my attention was drawn to this comment:

    /*
     * Note: beyond this point, use oldtup not otid to refer to old tuple.
     * otid may very well point at newtup->t_self, which we will overwrite
     * with the new tuple's location, so there's great risk of confusion if we
     * use otid anymore.
     */

This seemingly sage advice is being ignored in one place:

    CheckForSerializableConflictIn(relation, otid, BufferGetBlockNumber(buffer));

I wonder whether that's a mistake.  There'd be only a low probability
of our detecting it through testing, I fear.

            regards, tom lane



pgsql-hackers by date:

Previous
From: Dave Cramer
Date:
Subject: Re: PL/R regression on windows, but not linux with master.
Next
From: Joe Conway
Date:
Subject: Re: PL/R regression on windows, but not linux with master.