Re: BUG #18280: logical decoding build wrong snapshot for subtransactions

From: feichanghong <feichanghong(at)qq(dot)com>
To: Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>
Cc: pgsql-bugs <pgsql-bugs(at)lists(dot)postgresql(dot)org>
Subject: Re: BUG #18280: logical decoding build wrong snapshot for subtransactions
Date: 2024-01-23 12:27:59
Message-ID: tencent_723A813F904CD8386E1078951ADEED326409@qq.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Thank you for your attention.

> On Jan 23, 2024, at 19:42, Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> wrote:
>
> On Wed, Jan 10, 2024 at 7:56 PM feichanghong <feichanghong(at)qq(dot)com> wrote:
>>
>>> SnapBuildXidSetCatalogChanges (introduced in 272248a) skipping the check for
>>> the sub-transactions when the parent transaction has been marked as
>>> containing catalog changes should be the root cause of the problem.
>>
>> My fix is to remove the ReorderBufferXidHasCatalogChanges condition from the SnapBuildXidSetCatalogChanges function. This approach has a false positive; the subtransactions that didn't change catalog to the snapshot are also added to the commit list. But that won't be a problem since we use snapshot built during decoding only to read system catalogs, as 272248a's commit message says.
>>
>
> Thanks, your analysis sounds correct to me. BTW, I think this should
> occur only in 15 and 14 because in prior branches we didn't check if
> the xact has catalog changes before marking its subxacts. From 16
> onwards, we already accurately serialize the xacts and subxacts that
> have made any catalog changes, so this problem shouldn't be there. Can
> you please once verify the same?
>
Yes, I verified versions 11 to 16 one by one, and this problem only occurs
in 14 and 15.

Best Regards,
Fei Changhong
Alibaba Cloud Computing Ltd.

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Hayato Kuroda (Fujitsu) 2024-01-23 12:33:32 RE: BUG #18280: logical decoding build wrong snapshot for subtransactions
Previous Message Amit Kapila 2024-01-23 11:42:34 Re: BUG #18280: logical decoding build wrong snapshot for subtransactions