Re: Logical WAL sender unresponsive during decoding commit
Robert Haas <robertmhaas@gmail.com>
From: Robert Haas <robertmhaas@gmail.com>
To: Amit Kapila <amit.kapila16@gmail.com>
Cc: Masahiko Sawada <sawada.mshk@gmail.com>,
Andrey Borodin <x4mmm@yandex-team.ru>, PostgreSQL Hackers <pgsql-hackers@postgresql.org>
Date: 2022-10-19T23:47:24Z
Lists: pgsql-hackers
On Tue, Aug 23, 2022 at 4:40 AM Amit Kapila <amit.kapila16@gmail.com> wrote: > On Mon, Aug 22, 2022 at 4:48 PM Amit Kapila <amit.kapila16@gmail.com> wrote: > > On Tue, Aug 16, 2022 at 2:37 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote: > > > I've attached patches for all supported branches. > > > > LGTM. I'll push this tomorrow unless there are comments/suggestions. > > Pushed. I think this was a good change, but there's at least one other problem here: within ReorderBufferRestoreChanges, the while (restored < max_changes_in_memory && *segno <= last_segno) doesn't seem to contain a CFI. Note that this can loop either by repeatedly failing to open a file, or by repeatedly reading from a file and passing the data read to ReorderBufferRestoreChange. So I think there should just be a CFI at the top of this loop to make sure both cases are covered. -- Robert Haas EDB: http://www.enterprisedb.com
Commits
-
Add CHECK_FOR_INTERRUPTS while restoring changes during decoding.
- ce20f8b9f435 16.0 landed
- 10eaa975018f 15.1 landed
- 36fc013fabd9 14.6 landed
- 1eed947f9852 13.9 landed
- f7f82cf05a3f 12.13 landed
- 5c51afe23d65 11.18 landed
- 61838d2dd3c4 10.23 landed
-
Add CHECK_FOR_INTERRUPTS while decoding changes.
- f972ec5c285c 16.0 landed
- 42681dffafa2 15.0 landed
- 6d05d575bec5 14.6 landed
- 4985a45917c8 13.9 landed
- 9415873aee9d 12.13 landed
- 51e9469a41ad 11.18 landed
- 6b50433e865e 10.23 landed