Skip to content

Commit b613107

Browse files
authored
Backporting for Jenkins 2.492.3 release candidate (#10417)
2 parents 335b503 + d667ea5 commit b613107

File tree

7 files changed

+15
-16
lines changed

7 files changed

+15
-16
lines changed

core/src/main/resources/hudson/widgets/HistoryWidget/index.jelly

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ THE SOFTWARE.
4949
clazz="${page.runs.isEmpty() and page.queueItems.isEmpty() ? 'jenkins-hidden' : ''}"/>
5050

5151
<div class="app-builds-container">
52-
<div id="no-builds" class="app-builds-container__placeholder">
52+
<div id="loading-builds" class="app-builds-container__placeholder">
53+
<l:spinner text="${%Loading builds...}"/>
54+
</div>
55+
<div id="no-builds" style="display:none" class="app-builds-container__placeholder">
5356
${%No builds}
5457
</div>
5558

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ THE SOFTWARE.
9797
<bridge-method-injector.version>1.30</bridge-method-injector.version>
9898
<spotless.check.skip>false</spotless.check.skip>
9999
<!-- Make sure to keep the jetty-ee9-maven-plugin version in war/pom.xml in sync with the Jetty release in Winstone: -->
100-
<winstone.version>8.4</winstone.version>
100+
<winstone.version>8.5</winstone.version>
101101
<node.version>20.18.1</node.version>
102102
</properties>
103103

src/main/js/pages/project/builds-card.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const ajaxUrl = buildHistoryPage.getAttribute("page-ajax");
99
const card = document.querySelector("#jenkins-builds");
1010
const contents = card.querySelector("#jenkins-build-history");
1111
const container = card.querySelector(".app-builds-container");
12+
const loadingBuilds = card.querySelector("#loading-builds");
1213
const noBuilds = card.querySelector("#no-builds");
1314

1415
// Pagination controls
@@ -58,6 +59,7 @@ function load(options = {}) {
5859
if (responseText.trim() === "") {
5960
contents.innerHTML = "";
6061
noBuilds.style.display = "block";
62+
loadingBuilds.style.display = "none";
6163
updateCardControls({
6264
pageHasUp: false,
6365
pageHasDown: false,
@@ -69,7 +71,7 @@ function load(options = {}) {
6971

7072
// Show the refreshed builds list
7173
contents.innerHTML = responseText;
72-
noBuilds.style.display = "none";
74+
loadingBuilds.style.display = "none";
7375
behaviorShim.applySubtree(contents);
7476

7577
// Show the card controls
@@ -146,6 +148,7 @@ document.addEventListener("DOMContentLoaded", function () {
146148
debouncedLoad();
147149
});
148150

151+
container.classList.add("app-builds-container--loading");
149152
load();
150153

151154
window.addEventListener("focus", function () {

test/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ THE SOFTWARE.
178178
<dependency>
179179
<groupId>org.jenkins-ci.main</groupId>
180180
<artifactId>jenkins-test-harness</artifactId>
181-
<version>2370.vfb_b_0c547a_659</version>
181+
<version>2414.v185474555e66</version>
182182
<scope>test</scope>
183183
<exclusions>
184184
<exclusion>

test/src/test/java/hudson/PluginTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public class PluginTest {
5454
r.createWebClient().assertFails("plugin/matrix-auth/images/%2e%2e%2fWEB-INF/licenses.xml", HttpServletResponse.SC_BAD_REQUEST);
5555
r.createWebClient().assertFails("plugin/matrix-auth/images/%2e.%2fWEB-INF/licenses.xml", HttpServletResponse.SC_BAD_REQUEST);
5656
r.createWebClient().assertFails("plugin/matrix-auth/images/..%2f..%2f..%2f" + r.jenkins.getRootDir().getName() + "%2fsecrets%2fmaster.key", HttpServletResponse.SC_BAD_REQUEST);
57-
r.createWebClient().assertFails("plugin/matrix-auth/" + r.jenkins.getRootDir() + "/secrets/master.key", /* ./ prepended anyway */ Functions.isWindows() ? HttpServletResponse.SC_BAD_REQUEST : HttpServletResponse.SC_NOT_FOUND);
57+
r.createWebClient().assertFails("plugin/matrix-auth/" + r.jenkins.getRootDir() + "/secrets/master.key", /* ./ prepended anyway */ HttpServletResponse.SC_NOT_FOUND);
5858
// SECURITY-155:
5959
r.createWebClient().assertFails("plugin/matrix-auth/WEB-INF/licenses.xml", HttpServletResponse.SC_BAD_REQUEST);
6060
r.createWebClient().assertFails("plugin/matrix-auth/META-INF/MANIFEST.MF", HttpServletResponse.SC_BAD_REQUEST);

test/src/test/java/hudson/model/DirectoryBrowserSupportTest.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -151,13 +151,8 @@ public void doubleDots2() throws Exception {
151151

152152
try (JenkinsRule.WebClient wc = j.createWebClient()) {
153153
// normal path provided by the UI succeeds
154-
wc.goTo("job/" + p.getName() + "/ws/abc/def.bin", "application/octet-stream");
155-
156-
// suspicious path is rejected with 400
157-
wc.setThrowExceptionOnFailingStatusCode(false);
158-
HtmlPage page = wc.goTo("job/" + p.getName() + "/ws/abc%5Cdef.bin");
159-
assertEquals(400, page.getWebResponse().getStatusCode());
160-
assertEquals("Error 400 Suspicious Path Character", page.getTitleText());
154+
Page page = wc.goTo("job/" + p.getName() + "/ws/abc%5Cdef.bin", "application/octet-stream");
155+
assertEquals(200, page.getWebResponse().getStatusCode());
161156
}
162157
}
163158

@@ -1117,11 +1112,9 @@ public void windows_cannotViewAbsolutePath() throws Exception {
11171112
Files.writeString(targetTmpPath, content, StandardCharsets.UTF_8);
11181113

11191114
try (JenkinsRule.WebClient wc = j.createWebClient()) {
1120-
// suspicious path is rejected with 400
11211115
wc.setThrowExceptionOnFailingStatusCode(false);
11221116
HtmlPage page = wc.goTo("userContent/" + targetTmpPath.toAbsolutePath() + "/*view*");
1123-
assertEquals(400, page.getWebResponse().getStatusCode());
1124-
assertEquals("Error 400 Suspicious Path Character", page.getTitleText());
1117+
assertEquals(404, page.getWebResponse().getStatusCode());
11251118
}
11261119
}
11271120

war/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -645,7 +645,7 @@ THE SOFTWARE.
645645
<plugin>
646646
<groupId>org.eclipse.jetty.ee9</groupId>
647647
<artifactId>jetty-ee9-maven-plugin</artifactId>
648-
<version>12.0.16</version>
648+
<version>12.0.17</version>
649649
<configuration>
650650
<!--
651651
Reload webapp when you hit ENTER. (See JETTY-282 for more)

0 commit comments

Comments
 (0)