From 115612bbf5582f2351e4d1a0dfbb3ffbbcdbba9a Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Mon, 5 Mar 2018 17:51:17 -0500 Subject: [PATCH] [JENKINS-39495] Defend against a null serialized ParametersAction.parameters. (cherry picked from commit ff34532460d2ef50eee9f82cae9d983ea5095c58) --- core/src/main/java/hudson/model/ParametersAction.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/hudson/model/ParametersAction.java b/core/src/main/java/hudson/model/ParametersAction.java index a262ae6adb..b5fe85a795 100644 --- a/core/src/main/java/hudson/model/ParametersAction.java +++ b/core/src/main/java/hudson/model/ParametersAction.java @@ -87,7 +87,7 @@ public class ParametersAction implements RunAction2, Iterable, Q private Set safeParameters; - private final List parameters; + private @Nonnull List parameters; private List parameterDefinitionNames; @@ -99,7 +99,7 @@ public class ParametersAction implements RunAction2, Iterable, Q private transient Run run; - public ParametersAction(List parameters) { + public ParametersAction(@Nonnull List parameters) { this.parameters = new ArrayList<>(parameters); String paramNames = SystemProperties.getString(SAFE_PARAMETERS_SYSTEM_PROPERTY_NAME); safeParameters = new TreeSet<>(); @@ -284,6 +284,9 @@ public class ParametersAction implements RunAction2, Iterable, Q } private Object readResolve() { + if (parameters == null) { // JENKINS-39495 + parameters = Collections.emptyList(); + } if (build != null) OldDataMonitor.report(build, "1.283"); if (safeParameters == null) { -- GitLab