runner limit is applied per registering token
I have a local gitlab-runner running on a machine configured with 5 [[runners]]. I've set the global concurrent = 5, so all the runners can be executed in parallel, but set the limit = 1 for each of the runner.
The runners are registered using the new method, with all the runners sharing the same token, glrt-XXX.
When I run a pipeline that should create 3 jobs in parallel, instead I get only 1 job in execution, and the other 2 are waiting, in spite of there are 4 runners available.
From my tests, it seems the limit is applied to runners with the same token, not per individual runner, as it should be according to documentation.
Is this behaviour intended, or a bug?