On 11/11/24 21:56, Masahiko Sawada wrote: > ... >> >>> My hypothesis is that we wanted to prevent such >>> case by the first if block: >>> >>> /* don't overwrite if have a newer restart lsn */ >>> if (restart_lsn <= slot->data.restart_lsn) >>> { >>> } >>> >> >> Yeah, that condition / comment seems to say exactly that. >> >> Do you plan / expect to work on fixing this? It seems you proposed the >> right fix in that old thread, but it's been inactive since 2023/02 :-( > > I'm happy to work on this fix. At that time, I was unsure if my fix > was really correct and there was no further discussion. >
Thanks. I'm not sure about the correctness either, but I think it's clear the issue is real, and it's not difficult to reproduce it. regards -- Tomas Vondra