From e6ed764f63b27cbd94fb1bddf01f30621ab69d62 Mon Sep 17 00:00:00 2001 From: Onur Tirtir Date: Tue, 21 Sep 2021 21:20:31 +0300 Subject: [PATCH] Check if xact id is in progress before checking if aborted (#5312) --- src/backend/columnar/columnar_metadata.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/columnar/columnar_metadata.c b/src/backend/columnar/columnar_metadata.c index 740b91bb7..fb6106cb5 100644 --- a/src/backend/columnar/columnar_metadata.c +++ b/src/backend/columnar/columnar_metadata.c @@ -1269,7 +1269,8 @@ BuildStripeMetadata(Relation columnarStripes, HeapTuple heapTuple) * subtransaction id here. */ TransactionId entryXmin = HeapTupleHeaderGetXmin(heapTuple->t_data); - stripeMetadata->aborted = TransactionIdDidAbort(entryXmin); + stripeMetadata->aborted = !TransactionIdIsInProgress(entryXmin) && + TransactionIdDidAbort(entryXmin); stripeMetadata->insertedByCurrentXact = TransactionIdIsCurrentTransactionId(entryXmin);