Tighten asserts on ParallelWorkerNumber a little bit
Tomas Vondra <tomas@vondra.me>
From: Tomas Vondra <tomas@vondra.me>
To: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2026-03-12T18:59:43Z
Lists: pgsql-hackers
Attachments
- 0001-Tighten-asserts-on-ParallelWorkerNumber.patch (text/x-patch) patch 0001
Hi, While hacking on something I happened to notice a couple asserts on ParallelWorkerNumber when collecting shared instrumentation: Assert(ParallelWorkerNumber <= node->shared_info->num_workers); This is not quire right, because num_workers is used to size arrays indexed by ParallelWorkerNumber. And the comment in parallel.c also claims (ParallelWorkerNumber < num_workers). So AFAICS the assert(s) should be Assert(ParallelWorkerNumber < node->shared_info->num_workers); I don't think we had issues with this not catching a bug. But it may be a bit misleading, so worth fixing and (probably) backpatching. regards -- Tomas Vondra
Commits
-
Tighten asserts on ParallelWorkerNumber
- ff78b8fac46e 14.23 landed
- 34baa313e317 15.18 landed
- 6fab4fa541a7 16.14 landed
- 2fa42feb7921 17.10 landed
- 0e5ff9b9b45a 18.4 landed
- 02eecead8678 19 (unreleased) landed