Skip to content

Commit 737c08d

Browse files
authored
Merge branch 'master' into JENKINS-75378-cli-listener
2 parents bdf2895 + 73185b2 commit 737c08d

File tree

14 files changed

+124
-153
lines changed

14 files changed

+124
-153
lines changed

bom/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ THE SOFTWARE.
4141
<commons-fileupload2.version>2.0.0-M2</commons-fileupload2.version>
4242
<groovy.version>2.4.21</groovy.version>
4343
<jelly.version>1.1-jenkins-20250108</jelly.version>
44-
<stapler.version>1961.vd0a_a_60970a_a_2</stapler.version>
44+
<stapler.version>1962.v928389828d33</stapler.version>
4545
</properties>
4646

4747
<dependencyManagement>
@@ -63,15 +63,15 @@ THE SOFTWARE.
6363
<dependency>
6464
<groupId>org.springframework</groupId>
6565
<artifactId>spring-framework-bom</artifactId>
66-
<version>6.2.4</version>
66+
<version>6.2.5</version>
6767
<type>pom</type>
6868
<scope>import</scope>
6969
</dependency>
7070
<dependency>
7171
<!-- https://docs.spring.io/spring-security/reference/6.3/getting-spring-security.html#getting-maven-no-boot -->
7272
<groupId>org.springframework.security</groupId>
7373
<artifactId>spring-security-bom</artifactId>
74-
<version>6.4.3</version>
74+
<version>6.4.4</version>
7575
<type>pom</type>
7676
<scope>import</scope>
7777
</dependency>
@@ -89,7 +89,7 @@ THE SOFTWARE.
8989
<dependency>
9090
<groupId>com.google.guava</groupId>
9191
<artifactId>guava</artifactId>
92-
<version>33.4.0-jre</version>
92+
<version>33.4.5-jre</version>
9393
</dependency>
9494
<dependency>
9595
<groupId>com.sun.xml.txw2</groupId>
@@ -144,7 +144,7 @@ THE SOFTWARE.
144144
<dependency>
145145
<groupId>net.java.dev.jna</groupId>
146146
<artifactId>jna</artifactId>
147-
<version>5.16.0</version>
147+
<version>5.17.0</version>
148148
</dependency>
149149
<dependency>
150150
<groupId>net.java.sezpoz</groupId>

core/src/main/java/hudson/Functions.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2633,11 +2633,13 @@ public static String translateModifierKeysForUsersPlatform(String keyboardShortc
26332633
StaplerRequest2 currentRequest = Stapler.getCurrentRequest2();
26342634
currentRequest.getWebApp().getDispatchValidator().allowDispatch(currentRequest, Stapler.getCurrentResponse2());
26352635
String userAgent = currentRequest.getHeader("User-Agent");
2636-
2637-
List<String> platformsThatUseCommand = List.of("MAC", "IPHONE", "IPAD");
2638-
boolean useCmdKey = platformsThatUseCommand.stream().anyMatch(e -> userAgent.toUpperCase().contains(e));
2639-
2640-
return keyboardShortcut.replace("CMD", useCmdKey ? "⌘" : "CTRL");
2636+
if (userAgent != null) {
2637+
List<String> platformsThatUseCommand = List.of("MAC", "IPHONE", "IPAD");
2638+
boolean useCmdKey = platformsThatUseCommand.stream().anyMatch(e -> userAgent.toUpperCase().contains(e));
2639+
return keyboardShortcut.replace("CMD", useCmdKey ? "⌘" : "CTRL");
2640+
} else {
2641+
return keyboardShortcut;
2642+
}
26412643
}
26422644

26432645
@Restricted(NoExternalUse.class)

core/src/main/java/hudson/model/Job.java

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -895,37 +895,6 @@ public RunT getNearestOldBuild(int n) {
895895
@Override
896896
public Object getDynamic(String token, StaplerRequest2 req,
897897
StaplerResponse2 rsp) {
898-
if (Util.isOverridden(Job.class, getClass(), "getDynamic", String.class, StaplerRequest.class, StaplerResponse.class)) {
899-
return getDynamic(token, StaplerRequest.fromStaplerRequest2(req), StaplerResponse.fromStaplerResponse2(rsp));
900-
}
901-
try {
902-
// try to interpret the token as build number
903-
return getBuildByNumber(Integer.parseInt(token));
904-
} catch (NumberFormatException e) {
905-
// try to map that to widgets
906-
for (Widget w : getWidgets()) {
907-
if (w.getUrlName().equals(token))
908-
return w;
909-
}
910-
911-
// is this a permalink?
912-
for (Permalink p : getPermalinks()) {
913-
if (p.getId().equals(token))
914-
return p.resolve(this);
915-
}
916-
917-
return super.getDynamic(token, req, rsp);
918-
}
919-
}
920-
921-
/**
922-
* @deprecated use {@link #getDynamic(String, StaplerRequest2, StaplerResponse2)}
923-
*/
924-
@Deprecated
925-
@Override
926-
public Object getDynamic(String token, StaplerRequest req,
927-
StaplerResponse rsp) {
928-
// Intentionally not factoring this out into a common implementation method because it contains a call to super.
929898
try {
930899
// try to interpret the token as build number
931900
return getBuildByNumber(Integer.parseInt(token));

core/src/main/java/hudson/model/Node.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ public boolean isHoldOffLaunchUntilSave() {
138138
}
139139

140140
/**
141+
* In most cases, you should not call this method directly, but {@link Jenkins#updateNode(Node)} instead.
141142
* @since 1.635.
142143
*/
143144
@Override
@@ -281,7 +282,7 @@ void setTemporaryOfflineCause(OfflineCause cause) {
281282
try {
282283
if (temporaryOfflineCause != cause) {
283284
temporaryOfflineCause = cause;
284-
save();
285+
Jenkins.get().updateNode(this);
285286
}
286287
if (temporaryOfflineCause != null) {
287288
Listeners.notify(ComputerListener.class, false, l -> l.onTemporarilyOffline(toComputer(), temporaryOfflineCause));

core/src/main/java/hudson/model/Slave.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,15 @@ public ComputerLauncher getLauncher() {
248248
return launcher == null ? new JNLPLauncher() : launcher;
249249
}
250250

251+
/**
252+
* @deprecated In most cases, you should not call this method directly, but {@link Jenkins#updateNode(Node)} instead.
253+
*/
254+
@Override
255+
@Deprecated
256+
public void save() throws IOException {
257+
super.save();
258+
}
259+
251260
public void setLauncher(ComputerLauncher launcher) {
252261
this.launcher = launcher;
253262
}

core/src/main/java/jenkins/model/Nodes.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
import java.util.List;
4848
import java.util.Map;
4949
import java.util.TreeMap;
50-
import java.util.concurrent.Callable;
5150
import java.util.concurrent.ConcurrentMap;
5251
import java.util.concurrent.ConcurrentSkipListMap;
5352
import java.util.concurrent.atomic.AtomicBoolean;
@@ -203,17 +202,18 @@ public XmlFile getConfigFile(String nodeName) {
203202
* @since 1.634
204203
*/
205204
public boolean updateNode(final @NonNull Node node) throws IOException {
205+
return updateNode(node, true);
206+
}
207+
208+
private boolean updateNode(final @NonNull Node node, boolean fireListener) throws IOException {
206209
boolean exists;
207210
try {
208-
exists = Queue.withLock(new Callable<>() {
209-
@Override
210-
public Boolean call() throws Exception {
211-
if (node == nodes.get(node.getNodeName())) {
212-
jenkins.trimLabels(node);
213-
return true;
214-
}
215-
return false;
211+
exists = Queue.withLock(() -> {
212+
if (node == nodes.get(node.getNodeName())) {
213+
jenkins.trimLabels(node);
214+
return true;
216215
}
216+
return false;
217217
});
218218
} catch (RuntimeException e) {
219219
// should never happen, but if it does let's do the right thing
@@ -225,7 +225,9 @@ public Boolean call() throws Exception {
225225
if (exists) {
226226
// TODO there is a theoretical race whereby the node instance is updated/removed after lock release
227227
node.save();
228-
// TODO should this fireOnUpdated?
228+
if (fireListener) {
229+
NodeListener.fireOnUpdated(node, node);
230+
}
229231
return true;
230232
}
231233
return false;
@@ -252,7 +254,7 @@ public void run() {
252254
newOne.onLoad(Nodes.this, newOne.getNodeName());
253255
}
254256
});
255-
updateNode(newOne);
257+
updateNode(newOne, false);
256258
if (!newOne.getNodeName().equals(oldOne.getNodeName())) {
257259
LOGGER.fine(() -> "deleting " + new File(getRootDir(), oldOne.getNodeName()));
258260
Util.deleteRecursive(new File(getRootDir(), oldOne.getNodeName()));

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"postcss-preset-env": "10.1.5",
4343
"postcss-scss": "4.0.9",
4444
"prettier": "3.5.3",
45-
"sass": "1.85.1",
45+
"sass": "1.86.0",
4646
"sass-loader": "16.0.5",
4747
"style-loader": "4.0.0",
4848
"stylelint": "16.16.0",

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ THE SOFTWARE.
7373
</issueManagement>
7474

7575
<properties>
76-
<revision>2.502</revision>
76+
<revision>2.503</revision>
7777
<changelist>-SNAPSHOT</changelist>
78-
<project.build.outputTimestamp>2025-03-11T13:49:05Z</project.build.outputTimestamp>
78+
<project.build.outputTimestamp>2025-03-18T13:51:20Z</project.build.outputTimestamp>
7979

8080
<!-- configuration for patch tracker plugin -->
8181
<project.patchManagement.system>github</project.patchManagement.system>
@@ -87,7 +87,7 @@ THE SOFTWARE.
8787
<changelog.url>https://www.jenkins.io/changelog</changelog.url>
8888

8989
<!-- Bundled Remoting version -->
90-
<remoting.version>3291.vb_131b_dc231fa_</remoting.version>
90+
<remoting.version>3299.v0d0d06908537</remoting.version>
9191

9292
<spotbugs.effort>Max</spotbugs.effort>
9393
<spotbugs.threshold>Medium</spotbugs.threshold>

test/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ THE SOFTWARE.
123123
<dependency>
124124
<groupId>org.jenkins-ci.plugins.workflow</groupId>
125125
<artifactId>workflow-api</artifactId>
126-
<version>1363.v03f731255494</version>
126+
<version>1366.vf1fb_e1a_f6b_22</version>
127127
</dependency>
128128
<dependency>
129129
<groupId>org.jenkins-ci.plugins.workflow</groupId>
@@ -178,7 +178,7 @@ THE SOFTWARE.
178178
<dependency>
179179
<groupId>org.jenkins-ci.main</groupId>
180180
<artifactId>jenkins-test-harness</artifactId>
181-
<version>2414.v185474555e66</version>
181+
<version>2418.ve283b_a_b_79e37</version>
182182
<scope>test</scope>
183183
<exclusions>
184184
<exclusion>
@@ -242,7 +242,7 @@ THE SOFTWARE.
242242
<dependency>
243243
<groupId>org.jenkins-ci.plugins</groupId>
244244
<artifactId>matrix-auth</artifactId>
245-
<version>3.2.4</version>
245+
<version>3.2.5</version>
246246
<scope>test</scope>
247247
</dependency>
248248
<dependency>
@@ -350,7 +350,7 @@ THE SOFTWARE.
350350
<artifactItem>
351351
<groupId>io.jenkins.plugins</groupId>
352352
<artifactId>design-library</artifactId>
353-
<version>358.vcc903045e088</version>
353+
<version>371.v171782a_56701</version>
354354
<type>hpi</type>
355355
<outputDirectory>${project.build.outputDirectory}/plugins</outputDirectory>
356356
<destFileName>design-library.jpi</destFileName>

0 commit comments

Comments
 (0)