Re: Can can I make an injection point wait occur no more than once?
От | Noah Misch |
---|---|
Тема | Re: Can can I make an injection point wait occur no more than once? |
Дата | |
Msg-id | 20250709030455.a7@rfd.leadboat.com обсуждение исходный текст |
Ответ на | Can can I make an injection point wait occur no more than once? (Peter Geoghegan <pg@bowt.ie>) |
Ответы |
Re: Can can I make an injection point wait occur no more than once?
|
Список | pgsql-hackers |
On Tue, Jul 08, 2025 at 11:21:20AM -0400, Peter Geoghegan wrote: > On Mon, Jul 7, 2025 at 9:53 PM Noah Misch <noah@leadboat.com> wrote: > > If it continues to be a problem, consider sharing the patch that's behaving > > this way for you. > > Attached patch shows my current progress with the isolation test. Nothing looks suspicious in that code. > I also attach diff output of the FreeBSD failures. Notice that the > line "backwards_scan_session: NOTICE: notice triggered for injection > point lock-and-validate-new-lastcurrblkno" is completely absent from > the test output. This absence indicates that the desired test coverage > is totally missing on FreeBSD -- so the test is completely broken on > FreeBSD. > > I ran "meson test --suite setup --suite nbtree -q --print-errorlogs" > in a loop 500 times on my Debian workstation without seeing any > failures. Seems stable there. Whereas the FreeBSD target hasn't even > passed once out of more than a dozen attempts. Seems to be reliably > broken on FreeBSD. > -backwards_scan_session: NOTICE: notice triggered for injection point lock-and-validate-new-lastcurrblkno > +ERROR: could not find injection point lock-and-validate-left to wake up Agreed. Perhaps it's getting a different plan type on FreeBSD, so it's not even reaching the INJECTION_POINT() calls? That would be consistent with these output diffs having no ERROR from attach/detach. Some things I'd try: - Add a plain elog(WARNING) before each INJECTION_POINT() - Use debug_print_plan or similar to confirm the plan type
В списке pgsql-hackers по дате отправления: