summaryrefslogtreecommitdiff
path: root/src/include/utils/memdebug.h
diff options
context:
space:
mode:
authorFujii Masao <fujii@postgresql.org>2025-08-03 10:49:03 +0900
committerFujii Masao <fujii@postgresql.org>2025-08-03 10:49:03 +0900
commit12efa48978c6dba5eca1b95758127181783fb217 (patch)
tree4125d5b1b042190c30e581a6fd7233868ec6e2be /src/include/utils/memdebug.h
parent6a46089e458f2d700dd3b8c3f6fc782de933529a (diff)
Fix assertion failure in pgbench when handling multiple pipeline sync messages.
Previously, when running pgbench in pipeline mode with a custom script that triggered retriable errors (e.g., serialization errors), an assertion failure could occur: Assertion failed: (res == ((void*)0)), function discardUntilSync, file pgbench.c, line 3515. The root cause was that pgbench incorrectly assumed only a single pipeline sync message would be received at the end. In reality, multiple pipeline sync messages can be sent and must be handled properly. This commit fixes the issue by updating pgbench to correctly process multiple pipeline sync messages, preventing the assertion failure. Back-patch to v15, where the bug was introduced. Author: Fujii Masao <masao.fujii@gmail.com> Reviewed-by: Tatsuo Ishii <ishii@postgresql.org> Discussion: https://postgr.es/m/CAHGQGwFAX56Tfx+1ppo431OSWiLLuW72HaGzZ39NkLkop6bMzQ@mail.gmail.com Backpatch-through: 15
Diffstat (limited to 'src/include/utils/memdebug.h')
0 files changed, 0 insertions, 0 deletions