What happened?
Hello!
Since version 5.2.0 (probably commit d509a0a, but i'm not familiar enough with you codebase), PABOTEXECUTIONPOOLID seem to have change its behavior:
My interpretation is PABOTEXECUTIONPOOLID is set to integer representing in which "process pool" the current test is running. Thus, we use it to compute value for shared ressources (like system port, tmp file etc).
Now, the behavior seem different, and I'm not sure what PABOTEXECUTIONPOOLID means.
Here is an example output of "correct/previous" behavior:
2026-04-09 07:24:54.477057 [PID:102] [3] [ID:5] still running Test Suites.testA after 15.0 seconds
2026-04-09 07:25:00.890282 [PID:110] [2] [ID:2] PASSED Test Suites.test1 in 21.4 seconds
2026-04-09 07:25:00.890890 [PID:886] [2] [ID:6] EXECUTING Test Suites.test3
What I see: test1 finishes in "pool" 2, test3 starts in pool 2
With 5.2.2 I got this result:
2026-04-09 07:24:54.477057 [PID:102] [3] [ID:5] still running Test Suites.testA after 15.0 seconds
2026-04-09 07:25:00.890282 [PID:110] [2] [ID:2] PASSED Test Suites.test1 in 21.4 seconds
2026-04-09 07:25:00.890890 [PID:886] [0] [ID:6] EXECUTING Test Suites.test3
What I see: test1 finishes in "pool" 2, test3 starts in pool 0 ? (while pool 0 is still running another test)
Steps to reproduce
- Run a few tests in parallel and print PABOTEXECUTIONPOOLID
- The PABOTEXECUTIONPOOLID won't represent correct "pool id"
Version
5.2.2
What happened?
Hello!
Since version 5.2.0 (probably commit d509a0a, but i'm not familiar enough with you codebase), PABOTEXECUTIONPOOLID seem to have change its behavior:
My interpretation is PABOTEXECUTIONPOOLID is set to integer representing in which "process pool" the current test is running. Thus, we use it to compute value for shared ressources (like system port, tmp file etc).
Now, the behavior seem different, and I'm not sure what PABOTEXECUTIONPOOLID means.
Here is an example output of "correct/previous" behavior:
What I see: test1 finishes in "pool" 2, test3 starts in pool 2
With 5.2.2 I got this result:
What I see: test1 finishes in "pool" 2, test3 starts in pool 0 ? (while pool 0 is still running another test)
Steps to reproduce
Version
5.2.2