From: | "Hayato Kuroda (Fujitsu)" <kuroda(dot)hayato(at)fujitsu(dot)com> |
---|---|
To: | 'Amit Kapila' <amit(dot)kapila16(at)gmail(dot)com>, Bertrand Drouvot <bertranddrouvot(dot)pg(at)gmail(dot)com> |
Cc: | "pgsql-hackers(at)lists(dot)postgresql(dot)org" <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
Subject: | RE: Fix 035_standby_logical_decoding.pl race conditions |
Date: | 2025-04-02 12:13:52 |
Message-ID: | OSCPR01MB1496631866E979BD510BC5448F5AF2@OSCPR01MB14966.jpnprd01.prod.outlook.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Dear Amit, Bertrand,
> The other idea to simplify the changes for backbranches:
> sub reactive_slots_change_hfs_and_wait_for_xmins
> {
> ...
> +ββmy ($slot_prefix, $hsf, $invalidated, $needs_active_slot) = @_;
>
> ββ# create the logical slots
> -ββcreate_logical_slots($node_standby, $slot_prefix);
> +ββcreate_logical_slots($node_standby, $slot_prefix, $needs_active_slot);
>
> ...
> +ββif ($needs_active_slot)
> +ββ{
> +ββββ$handle =
> +ββββ make_slot_active($node_standby, $slot_prefix, 1, \$stdout, \$stderr);
> +ββ}
>
> What if this function doesn't take input parameter needs_active_slot
> and rather removes the call to make_slot_active? We will call
> make_slot_active only at the required places. This should make the
> changes much less because after that, we don't need to make changes
> related to drop and create. Sure, in some cases, we will test two
> inactive slots instead of one, but I guess that would be the price to
> keep the tests simple and more like HEAD.
Actually, I could not decide which one is better, so let me share both drafts.
V5-PG17-1 uses the previous approach, and v5-PG17-2 uses new proposed one.
Bertrand, which one do you like?
Best regards,
Hayato Kuroda
FUJITSU LIMITED
Attachment | Content-Type | Size |
---|---|---|
v5-PG17-1-0001-Stabilize-035_standby_logical_decoding.pl.patch | application/octet-stream | 13.5 KB |
v5-PG17-2-0001-Stabilize-035_standby_logical_decoding.pl.patch | application/octet-stream | 7.3 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Shlok Kyal | 2025-04-02 12:28:30 | Re: [18] CREATE SUBSCRIPTION ... SERVER |
Previous Message | Andres Freund | 2025-04-02 11:58:21 | Re: AIO v2.5 |