Issue
- It has been observed a lot of threads and slow requests like
"Handling GET /job/FOLDER1/job/JOB1/api/json from 192.168.1.130 : RequestHandlerThread[#2246]" Id=614605 ...
...
- It would great to have a way to filter out the number of requests which are processed by Jenkins, so the load can be reduced.
Environment
- CloudBees CI (CloudBees Core) on modern cloud platforms - Managed Master
- CloudBees CI (CloudBees Core) on modern cloud platforms - Operations Center
- CloudBees CI (CloudBees Core) on traditional platforms - Client Master
- CloudBees CI (CloudBees Core) on traditional platforms - Operations Center
- CloudBees Jenkins Enterprise - Managed Master
- CloudBees Jenkins Enterprise - Operations Center
- CloudBees Jenkins Platform - Client Master
- CloudBees Jenkins Platform - Operations Center
- CloudBees Jenkins Distribution
- Jenkins LTS
- CloudBees Request Filter Plugin
Resolution
Install the CloudBees Request Filter Plugin and add one of the following rules in Manage Jenkins > Configure System
to get the desired behavior:
Block all the api requests excepting those which use the tree
parameter (Recommended)
.*\/api\/(python|json|xml)+(?!.+tree=.+).*
Block all the api requests which do not use parameters
.*\/api\/(python|json|xml)
Block all the api requests including those which use tree
and depth
parameters
.*\/api\/(python|json|xml).*
2 Comments