-
Bug
-
Resolution: Fixed
-
Critical
If a View contains 10 jobs, while building relative links Jenkins would build this view 10 times iterating over all Jenkins jobs. This is an extremely inefficient way of building links.
Details:
- projectView.jelly#L84 this one asks Functions to build a relative link.
- Functions.java#L1008 it obtains all items of the view which builds it and accesses Security to iterate through all
the jobs in Jenkins. Note, that this code was added 2 months ago.
Either there should be a different way of building relative path or a different way for building view items.
- is related to
-
JENKINS-18377 Improve the performance when listing many jobs (GSoC 2019, coding phase 2)
-
- In Progress
-
-
JENKINS-17715 Display Name is not shown
-
- Closed
-
[JENKINS-18723] Relative links to job are built very slowly
Labels | New: performance |
Priority | Original: Major [ 3 ] | New: Critical [ 2 ] |
Link | New: This issue is related to JENKINS-18377 [ JENKINS-18377 ] |
Description |
Original:
If a View contains 10 jobs, while building relative links Jenkins would build this view 10 times iterating over all Jenkins jobs. This is an *extremely* inefficient way of building links. *Details*: * [projectView.jelly#L84|https://github.com/jenkinsci/jenkins/blob/master/core/src/main/resources/lib/hudson/projectView.jelly#L84] this one asks Functions to build a relative link. * [Functions.java#L951|https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/hudson/Functions.java#L951] it obtains all items of the view which builds it and accesses Security to iterate through all(!) the jobs in Jenkins. Note, that this code was added 2 months ago. Either there should be a different way of building relative path or a different way for building view items. |
New:
If a View contains 10 jobs, while building relative links Jenkins would build this view 10 times iterating over all Jenkins jobs. This is an *extremely* inefficient way of building links. *Details*: * [projectView.jelly#L84|https://github.com/jenkinsci/jenkins/blob/master/core/src/main/resources/lib/hudson/projectView.jelly#L84] this one asks Functions to build a relative link. * [Functions.java#L1008|https://github.com/jenkinsci/jenkins/blob/7232798611b66f4a03ad8670c07cb58220f4d866/core/src/main/java/hudson/Functions.java#L1008] it obtains all items of the view which builds it and accesses Security to iterate through all(!) the jobs in Jenkins. Note, that this code was added 2 months ago. Either there should be a different way of building relative path or a different way for building view items. |
Link |
New:
This issue is related to |
Pull request was sent with the fix: https://github.com/jenkinsci/jenkins/pull/925