Skip to content

[Bug]: PABOTEXECUTIONPOOLID not correctly set #721

@azdludovic

Description

@azdludovic

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

  1. Run a few tests in parallel and print PABOTEXECUTIONPOOLID
  2. The PABOTEXECUTIONPOOLID won't represent correct "pool id"

Version

5.2.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions