Alexander Korotkov <aekorot...@gmail.com> writes: > On Sun, Oct 29, 2023 at 6:16 PM Tom Lane <t...@sss.pgh.pa.us> wrote: >> It looks to me that what happened here is that the backend completed the >> authentication handshake, and then the login trigger caused a FATAL exit, >> and after than the connected psql session tried to send "SELECT 1" on >> an already-closed pipe. That failed, causing IPC::Run to panic.
Looking closer, what must have happened is that the psql session ended before IPC::Run could jam 'SELECT 1' into its stdin. I wonder if this could be stabilized by doing 'psql -c "SELECT 1"' and not having to write anything to the child process stdin? But I'm not sure this test case is valuable enough to put a great deal of work into. >> mamba is a fairly slow machine and doubtless has timing a bit different >> from what this test was created on. But I doubt there is any way to make >> this behavior perfectly stable across a range of machines, so I recommend >> just removing the test case involving a fatal exit. > Makes sense. Are you good with the attached patch? OK by me, though I note you misspelled "mallory" in the comment. regards, tom lane