Re: Assert failure when validating foreign keys - Mailing list pgsql-hackers

From Andres Freund
Subject Re: Assert failure when validating foreign keys
Date
Msg-id 20190325142405.unsurgfduguoepp4@alap3.anarazel.de
Whole thread Raw
In response to Assert failure when validating foreign keys  (David Rowley <david.rowley@2ndquadrant.com>)
List pgsql-hackers
Hi,

On 2019-03-24 23:54:53 +1300, David Rowley wrote:
> This results in an Assert failure on master and an elog ERROR prior to
> c2fe139c201:
> 
> create role test_role with login;
> create table ref(a int primary key);
> grant references on ref to test_role;
> set role test_role;
> create table t1(a int, b int);
> insert into t1 values(1,1);
> alter table t1 add constraint t1_b_key foreign key (b) references ref(a);
> server closed the connection unexpectedly
>         This probably means the server terminated abnormally
>         before or while processing the request.
> The connection to the server was lost. Attempting reset: Failed.
> 
> Fails in heapam_tuple_satisfies_snapshot() at
> Assert(BufferIsValid(bslot->buffer));
> 
> c2fe139c201~1:
> ERROR:  expected buffer tuple
> 
> The test case is just a variation of the case in [1], but a different
> bug, so reporting it on a different thread.
> 
> I've not looked into the cause or when it started happening.

That's probably my fault somehow, I'll look into it. Got some urgent
errands to run first (and it's still early here).

Thanks for noticing,

Andres Freund


pgsql-hackers by date:

Previous
From: Heikki Linnakangas
Date:
Subject: Re: Usage of epoch in txid_current
Next
From: Ryan Lambert
Date:
Subject: Re: Fix XML handling with DOCTYPE