-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
Jenkins 2.463 and Blue Ocean 1.27.16
We recently updated a Jenkins instance and noticed that in Blue Ocean, the button to `Show complete log` was missing for logs that were too large to display.
I managed to trace it to Jenkins 2.463 since 2.462 does show the button properly. I have a feeling it's related to the update letting Jetty handle the HTTP response compression.
From what I can tell, the reason the button does not show up is because in blueocean-dashboard, when rendering the page, there is a variable `hasMore` that is used to determine if the logs were cut off and if the button needs to be displayed. This variable is `true` in 2.462 but `false` in 2.463.
It seems that in 2.463 the response header no longer includes `X-Text-Size` and `X-Text-Delivered` which are used to set that variable.
I was able to easily reproduce this issue with a standard Jenkins 2.463 or later, install the Blue Ocean plugin, and create a job using the following pipeline:
pipeline {
agent any
stages {
stage('Test') {
steps {
script {
int test = 1
String output = ""
while(test < 10000) {
output = "${output}\nA bunch of log text ${test += 1}"
}
echo output
}
}
}
}
}
Jenkins 2.462

Jenkins 2.463
