From 0e6bb918648bdc1e2033bed062c2e24428f7c5d9 Mon Sep 17 00:00:00 2001 From: StefanSpieker Date: Fri, 3 Jan 2020 23:39:22 +0100 Subject: [PATCH] Return error when invalid string is passed as a Run status CLI argument (#4212) * removed redundnat null checks of nonnull values * integrated suggestions * removed local jenkins variable as suggested * replaced null check with check for error object --- core/src/main/java/hudson/ProxyConfiguration.java | 2 +- core/src/main/java/hudson/console/ConsoleNote.java | 3 ++- core/src/main/java/hudson/model/Cause.java | 1 - core/src/main/java/hudson/model/Items.java | 5 +---- core/src/main/java/hudson/model/Result.java | 3 ++- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/core/src/main/java/hudson/ProxyConfiguration.java b/core/src/main/java/hudson/ProxyConfiguration.java index 7eeb718b57..f79d15ef1d 100644 --- a/core/src/main/java/hudson/ProxyConfiguration.java +++ b/core/src/main/java/hudson/ProxyConfiguration.java @@ -380,7 +380,7 @@ public final class ProxyConfiguration extends AbstractDescribableImpl implements Serializable, Describable(); uc.upstreamCauses.add(uc.upstreamCause); uc.upstreamCause = null; OldDataMonitor.report(context, "1.288"); diff --git a/core/src/main/java/hudson/model/Items.java b/core/src/main/java/hudson/model/Items.java index f7329c7ee3..c6b06e322c 100644 --- a/core/src/main/java/hudson/model/Items.java +++ b/core/src/main/java/hudson/model/Items.java @@ -225,10 +225,7 @@ public class Items { final Jenkins jenkins = Jenkins.get(); List r = new ArrayList<>(); - if (jenkins == null) { - return r; - } - + StringTokenizer tokens = new StringTokenizer(list,","); while(tokens.hasMoreTokens()) { String fullName = tokens.nextToken().trim(); diff --git a/core/src/main/java/hudson/model/Result.java b/core/src/main/java/hudson/model/Result.java index ea912c856d..1af9c4eb45 100644 --- a/core/src/main/java/hudson/model/Result.java +++ b/core/src/main/java/hudson/model/Result.java @@ -195,9 +195,10 @@ public final class Result implements Serializable, CustomExportedBean { public int parseArguments(Parameters params) throws CmdLineException { String param = params.getParameter(0); Result v = fromString(param.replace('-', '_')); - if (v==null) + if (v== FAILURE) { throw new CmdLineException(owner,"No such status '"+param+"'. Did you mean "+ EditDistance.findNearest(param.replace('-', '_').toUpperCase(), getNames())); + } setter.addValue(v); return 1; }