This is an automated email from the ASF dual-hosted git repository.

iuliana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git


The following commit(s) were added to refs/heads/master by this push:
     new dd1522f343 Added arguments splitting using QuotedStringTokenizer
     new e0ebaafa2b Merge pull request #1410 from iuliana/arg-tokenizer
dd1522f343 is described below

commit dd1522f34388ba1fde5bcf14d56a4df707a14e4a
Author: iuliana <[email protected]>
AuthorDate: Thu Aug 31 15:21:24 2023 +0100

    Added arguments splitting using QuotedStringTokenizer
---
 .../java/org/apache/brooklyn/tasks/kubectl/ContainerTaskFactory.java | 5 ++---
 .../org/apache/brooklyn/tasks/kubectl/ContainerWorkflowStep.java     | 3 ++-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/software/base/src/main/java/org/apache/brooklyn/tasks/kubectl/ContainerTaskFactory.java
 
b/software/base/src/main/java/org/apache/brooklyn/tasks/kubectl/ContainerTaskFactory.java
index a1412a1005..70e6219336 100644
--- 
a/software/base/src/main/java/org/apache/brooklyn/tasks/kubectl/ContainerTaskFactory.java
+++ 
b/software/base/src/main/java/org/apache/brooklyn/tasks/kubectl/ContainerTaskFactory.java
@@ -18,7 +18,6 @@
  */
 package org.apache.brooklyn.tasks.kubectl;
 
-import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
 import com.google.gson.Gson;
 import org.apache.brooklyn.api.entity.Entity;
@@ -601,8 +600,8 @@ public class ContainerTaskFactory<T extends 
ContainerTaskFactory<T,RET>,RET> imp
     public T timeout(Duration timeout) { config.put(TIMEOUT, timeout); return 
self(); }
     public T command(List<String> commands) { config.put(COMMAND, commands); 
return self(); }
 
-    public T arguments(String[] arguments) {
-        config.put(ARGUMENTS, Arrays.asList(arguments)); return self();
+    public T arguments(List<String> arguments) {
+        config.put(ARGUMENTS, arguments); return self();
     }
     public T command(String baseCommandWithNoArgs, String 
...extraCommandArguments) { config.put(COMMAND, 
MutableList.of(baseCommandWithNoArgs).appendAll(Arrays.asList(extraCommandArguments)));
 return self(); }
     public T bashScriptCommands(List<String> commands) {
diff --git 
a/software/base/src/main/java/org/apache/brooklyn/tasks/kubectl/ContainerWorkflowStep.java
 
b/software/base/src/main/java/org/apache/brooklyn/tasks/kubectl/ContainerWorkflowStep.java
index 0e39cc6c3f..5ff670d8d0 100644
--- 
a/software/base/src/main/java/org/apache/brooklyn/tasks/kubectl/ContainerWorkflowStep.java
+++ 
b/software/base/src/main/java/org/apache/brooklyn/tasks/kubectl/ContainerWorkflowStep.java
@@ -30,6 +30,7 @@ import org.apache.brooklyn.util.collections.MutableMap;
 import org.apache.brooklyn.util.core.json.ShellEnvironmentSerializer;
 import org.apache.brooklyn.util.core.predicates.DslPredicates;
 import org.apache.brooklyn.util.core.task.DynamicTasks;
+import org.apache.brooklyn.util.text.QuotedStringTokenizer;
 import org.apache.brooklyn.util.text.Strings;
 
 import java.util.Arrays;
@@ -95,7 +96,7 @@ public class ContainerWorkflowStep extends 
WorkflowStepDefinition {
 
         String args = context.getInput(ARGS);
         if (Strings.isNonBlank(args)) {
-            tf.arguments(args.split(" +"));
+            tf.arguments(new QuotedStringTokenizer(args).remainderAsList());
         }
 
         Map<String, Object> env = context.getInput(ENV);

Reply via email to