Skip to content

Commit 4ba5cfe

Browse files
authored
Merge pull request #237 from jenkinsci/ee9
Require Jenkins 2.479.1
2 parents c317636 + 77f41bd commit 4ba5cfe

File tree

6 files changed

+24
-21
lines changed

6 files changed

+24
-21
lines changed

pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>org.jenkins-ci.plugins</groupId>
77
<artifactId>plugin</artifactId>
8-
<version>4.86</version>
8+
<version>5.6</version>
99
<relativePath/>
1010
</parent>
1111

@@ -43,8 +43,8 @@
4343
<changelist>999999-SNAPSHOT</changelist>
4444
<gitHubRepo>jenkinsci/agent-maintenance-plugin</gitHubRepo>
4545
<!-- https://www.jenkins.io/doc/developer/plugin-development/choosing-jenkins-baseline/ -->
46-
<jenkins.baseline>2.440</jenkins.baseline>
47-
<jenkins.version>${jenkins.baseline}.3</jenkins.version>
46+
<jenkins.baseline>2.479</jenkins.baseline>
47+
<jenkins.version>${jenkins.baseline}.1</jenkins.version>
4848
<powermock.version>1.6.1</powermock.version>
4949
<checkstyle.version>10.21.2</checkstyle.version>
5050
<hpi.compatibleSinceVersion>2.0</hpi.compatibleSinceVersion>
@@ -55,7 +55,7 @@
5555
<dependency>
5656
<groupId>io.jenkins.tools.bom</groupId>
5757
<artifactId>bom-${jenkins.baseline}.x</artifactId>
58-
<version>3234.v5ca_5154341ef</version>
58+
<version>4051.v78dce3ce8b_d6</version>
5959
<type>pom</type>
6060
<scope>import</scope>
6161
</dependency>

src/main/java/com/sap/prd/jenkins/plugins/agent_maintenance/MaintenanceAction.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import hudson.security.Permission;
1010
import hudson.slaves.SlaveComputer;
1111
import hudson.util.FormApply;
12+
import jakarta.servlet.ServletException;
1213
import java.io.IOException;
1314
import java.time.LocalDateTime;
1415
import java.util.ArrayList;
@@ -20,13 +21,12 @@
2021
import java.util.SortedSet;
2122
import java.util.logging.Level;
2223
import java.util.logging.Logger;
23-
import javax.servlet.ServletException;
2424
import net.sf.json.JSONObject;
2525
import org.kohsuke.accmod.Restricted;
2626
import org.kohsuke.accmod.restrictions.NoExternalUse;
2727
import org.kohsuke.stapler.HttpResponse;
28-
import org.kohsuke.stapler.StaplerRequest;
29-
import org.kohsuke.stapler.StaplerResponse;
28+
import org.kohsuke.stapler.StaplerRequest2;
29+
import org.kohsuke.stapler.StaplerResponse2;
3030
import org.kohsuke.stapler.bind.JavaScriptMethod;
3131
import org.kohsuke.stapler.verb.POST;
3232

@@ -183,7 +183,7 @@ public Set<RecurringMaintenanceWindow> getRecurringMaintenanceWindows() {
183183
* @throws ServletException if an error occurs reading the form
184184
*/
185185
@POST
186-
public HttpResponse doAdd(StaplerRequest req) throws IOException, ServletException {
186+
public HttpResponse doAdd(StaplerRequest2 req) throws IOException, ServletException {
187187
computer.checkAnyPermission(CONFIGURE_AND_DISCONNECT);
188188

189189
JSONObject src = req.getSubmittedForm();
@@ -201,7 +201,7 @@ public HttpResponse doAdd(StaplerRequest req) throws IOException, ServletExcepti
201201
* @throws ServletException if an error occurs reading the form
202202
*/
203203
@POST
204-
public void doAddRecurring(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException {
204+
public void doAddRecurring(StaplerRequest2 req, StaplerResponse2 rsp) throws IOException, ServletException {
205205
computer.checkAnyPermission(CONFIGURE_AND_DISCONNECT);
206206

207207
JSONObject src = req.getSubmittedForm();
@@ -325,7 +325,7 @@ public boolean deleteRecurringMaintenance(String id) {
325325
* @throws ServletException if an error occurs reading the form
326326
*/
327327
@POST
328-
public synchronized HttpResponse doConfigSubmit(StaplerRequest req) throws IOException, ServletException {
328+
public synchronized HttpResponse doConfigSubmit(StaplerRequest2 req) throws IOException, ServletException {
329329
computer.checkPermission(Computer.CONFIGURE);
330330

331331
JSONObject src = req.getSubmittedForm();
@@ -354,7 +354,7 @@ public synchronized HttpResponse doConfigSubmit(StaplerRequest req) throws IOExc
354354
* @throws IOException when something goes wrong
355355
*/
356356
@POST
357-
public void doEnable(StaplerResponse rsp) throws IOException {
357+
public void doEnable(StaplerResponse2 rsp) throws IOException {
358358
computer.checkPermission(Computer.CONFIGURE);
359359

360360
MaintenanceHelper.getInstance().injectRetentionStrategy(computer);
@@ -368,7 +368,7 @@ public void doEnable(StaplerResponse rsp) throws IOException {
368368
* @throws IOException when something goes wrong
369369
*/
370370
@POST
371-
public void doDisable(StaplerResponse rsp) throws IOException {
371+
public void doDisable(StaplerResponse2 rsp) throws IOException {
372372
computer.checkPermission(Computer.CONFIGURE);
373373

374374
MaintenanceHelper.getInstance().removeRetentionStrategy(computer);

src/main/java/com/sap/prd/jenkins/plugins/agent_maintenance/MaintenanceHelper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import hudson.slaves.SlaveComputer;
1111
import java.io.File;
1212
import java.io.IOException;
13+
import java.util.Collections;
1314
import java.util.HashSet;
1415
import java.util.Iterator;
1516
import java.util.Map;
@@ -217,6 +218,9 @@ public Set<RecurringMaintenanceWindow> getRecurringMaintenanceWindows(String com
217218
public MaintenanceDefinitions getMaintenanceDefinitions(String computerName) throws IOException {
218219

219220
LOGGER.log(Level.FINEST, "Loading maintenance list for {0}", getSafeComputerName(computerName));
221+
if (Jenkins.get().getComputer(computerName) == null) {
222+
return new MaintenanceDefinitions(new TreeSet<>(), new HashSet<>());
223+
}
220224

221225
MaintenanceDefinitions md = cache.get(computerName);
222226

src/main/java/com/sap/prd/jenkins/plugins/agent_maintenance/MaintenanceLink.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import hudson.slaves.AbstractCloudComputer;
1212
import hudson.slaves.SlaveComputer;
1313
import hudson.util.FormValidation;
14+
import jakarta.servlet.ServletException;
1415
import java.io.IOException;
1516
import java.io.PrintWriter;
1617
import java.io.StringWriter;
@@ -22,15 +23,14 @@
2223
import java.util.Set;
2324
import java.util.logging.Level;
2425
import java.util.logging.Logger;
25-
import javax.servlet.ServletException;
2626
import jenkins.management.Badge;
2727
import jenkins.model.Jenkins;
2828
import net.sf.json.JSONObject;
2929
import org.kohsuke.accmod.Restricted;
3030
import org.kohsuke.accmod.restrictions.NoExternalUse;
3131
import org.kohsuke.stapler.QueryParameter;
32-
import org.kohsuke.stapler.StaplerRequest;
33-
import org.kohsuke.stapler.StaplerResponse;
32+
import org.kohsuke.stapler.StaplerRequest2;
33+
import org.kohsuke.stapler.StaplerResponse2;
3434
import org.kohsuke.stapler.bind.JavaScriptMethod;
3535
import org.kohsuke.stapler.verb.POST;
3636

@@ -236,7 +236,7 @@ public AutoCompletionCandidates doAutoCompleteLabel(@QueryParameter String value
236236
* @throws ServletException when reading the form failed
237237
*/
238238
@POST
239-
public void doAdd(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException {
239+
public void doAdd(StaplerRequest2 req, StaplerResponse2 rsp) throws IOException, ServletException {
240240
Jenkins j = Jenkins.get();
241241

242242
JSONObject src = req.getSubmittedForm();

src/test/java/com/sap/prd/jenkins/plugins/agent_maintenance/MaintenanceActionTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@
1717
import org.junit.Before;
1818
import org.junit.Test;
1919
import org.jvnet.hudson.test.JenkinsRule.WebClient;
20-
import org.kohsuke.stapler.StaplerRequest;
21-
import org.kohsuke.stapler.StaplerResponse;
20+
import org.kohsuke.stapler.StaplerRequest2;
21+
import org.kohsuke.stapler.StaplerResponse2;
2222
import org.mockito.Mock;
2323
import org.mockito.MockitoAnnotations;
2424
import org.springframework.security.access.AccessDeniedException;
2525

2626
/** Tests for the action. */
2727
public class MaintenanceActionTest extends BasePermissionChecks {
2828
@Mock
29-
private StaplerRequest req;
29+
private StaplerRequest2 req;
3030
@Mock
31-
private StaplerResponse rsp;
31+
private StaplerResponse2 rsp;
3232
private AutoCloseable mocks;
3333

3434
@Before

src/test/java/com/sap/prd/jenkins/plugins/agent_maintenance/MaintenanceHelperTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public void getMaintenanceWindowsExistingAgent() throws Exception {
3535
public void getMaintenanceWindowsNonExistingAgent() throws Exception {
3636
String agentName = "notExisting";
3737
Set<MaintenanceWindow> mwSet = helper.getMaintenanceWindows(agentName);
38-
assertThat(helper.getMaintenanceWindows(agentName).size(), is(0));
3938
assertThat(mwSet.size(), is(0));
4039
MaintenanceWindow mw = new MaintenanceWindow("1970-01-01 11:00", "2099-12-31 23:59", "test", true, true, "10", "user", null);
4140
mwSet.add(mw);

0 commit comments

Comments
 (0)