Details
-
Type:
Task
-
Status: Resolved (View Workflow)
-
Priority:
Major
-
Resolution: Fixed
-
Component/s: blueocean-plugin
-
Labels:None
-
Similar Issues:
-
Epic Link:
-
Sprint:arctic, tasman, frank, tethys
Description
Prefetch and embed the Run object on the Run Details page.
Process should be to create a RESTFetchPreloader implementation that checks the current url to see if it links to a pipeline run details page and adds the Run object data if it is. See PipelineStatePreloader.
In Scope
- This data is attached to the $.blueOceanConfig object
- When the page loads the data is injected into the store
- We never have to do a XHR when loading the run details
Attachments
Issue Links
- depends on
-
JENKINS-39625 OPTIMIZATION: Pre-load Runs on pipeline activity page
-
- Closed
-
- is related to
-
JENKINS-40941 OPTIMIZATION: Pre-load /steps and /nodes REST calls on run details page
-
- Open
-
Activity
Field | Original Value | New Value |
---|---|---|
Epic Link | JENKINS-37957 [ 174099 ] |
Link |
This issue depends on |
Description |
On a fresh load of the run details we want to avoid fetching the pipeline's run. Note: What we're talking about here is when the user goes directly to the Run Details page e.g. from a notification of some sort (e.g. an email). We're not talking about "normal" navigation to the Run Details page. *In Scope* * This data is attached to the {{$.blueOceanConfig}} object * When the page loads the data is injected into the store * We never have to do a XHR when loading the run details |
Prefetch and embed the Run object on the Run Details page. Process should be to create a [RESTFetchPreloader|https://github.com/jenkinsci/blueocean-plugin/blob/master/blueocean-commons/src/main/java/io/jenkins/blueocean/commons/RESTFetchPreloader.java] implementation that checks the current url to see if it links to a pipeline run details page and adds the Run object data if it is. See [PipelineStatePreloader|https://github.com/jenkinsci/blueocean-plugin/blob/master/blueocean-dashboard/src/main/java/io/jenkins/blueocean/preload/PipelineStatePreloader.java]. |
Description |
Prefetch and embed the Run object on the Run Details page. Process should be to create a [RESTFetchPreloader|https://github.com/jenkinsci/blueocean-plugin/blob/master/blueocean-commons/src/main/java/io/jenkins/blueocean/commons/RESTFetchPreloader.java] implementation that checks the current url to see if it links to a pipeline run details page and adds the Run object data if it is. See [PipelineStatePreloader|https://github.com/jenkinsci/blueocean-plugin/blob/master/blueocean-dashboard/src/main/java/io/jenkins/blueocean/preload/PipelineStatePreloader.java]. |
Prefetch and embed the Run object on the Run Details page. Process should be to create a [RESTFetchPreloader|https://github.com/jenkinsci/blueocean-plugin/blob/master/blueocean-commons/src/main/java/io/jenkins/blueocean/commons/RESTFetchPreloader.java] implementation that checks the current url to see if it links to a pipeline run details page and adds the Run object data if it is. See [PipelineStatePreloader|https://github.com/jenkinsci/blueocean-plugin/blob/master/blueocean-dashboard/src/main/java/io/jenkins/blueocean/preload/PipelineStatePreloader.java]. *In Scope* * This data is attached to the {{$.blueOceanConfig}} object * When the page loads the data is injected into the store * We never have to do a XHR when loading the run details |
Attachment | blueocean #528 2016-12-16 13-27-48.png [ 35200 ] |
Sprint | arctic, tasman, frank [ 131, 136, 156 ] | arctic, tasman, frank, christmas [ 131, 136, 156, 176 ] |
Sprint | arctic, tasman, frank, christmas [ 131, 136, 156, 176 ] | arctic, tasman, frank, tethys [ 131, 136, 156, 161 ] |
Rank | Ranked higher |
Priority | Minor [ 4 ] | Major [ 3 ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Status | In Progress [ 3 ] | In Review [ 10005 ] |
Link | This issue is related to JENKINS-40941 [ JENKINS-40941 ] |
Resolution | Fixed [ 1 ] | |
Status | In Review [ 10005 ] | Resolved [ 5 ] |
Tom FENNELLY I think we might have to prefetch the Pipeline that the run belongs to as well as the run. See screenshot.