This portion of code shows signs of having been mangled in past merges. I discovered it is no longer working as intended (it ejects idle pools when pool quota has been reached, enabling new pools to be created to process awaiting tasks), instead throwing exceptions when called.
This portion of code shows signs of having been mangled in past merges. I discovered it is no longer working as intended (it ejects idle pools when pool quota has been reached, enabling new pools to be created to process awaiting tasks), instead throwing exceptions when called.
This fixes the code to restore correct operation.
This is a regression.