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

mattcasters pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/main by this push:
     new af8fe8959c issue #7302 : Start Action fails when there is a space in 
the name of the Action via the Docker container (#7367)
af8fe8959c is described below

commit af8fe8959c2b16cf5423ca791abcda232edbffcf
Author: Matt Casters <[email protected]>
AuthorDate: Sat Jul 4 23:58:23 2026 +0200

    issue #7302 : Start Action fails when there is a space in the name of the 
Action via the Docker container (#7367)
---
 docker/resources/load-and-execute.sh | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/docker/resources/load-and-execute.sh 
b/docker/resources/load-and-execute.sh
index 0e2c2a294d..35c24c8378 100755
--- a/docker/resources/load-and-execute.sh
+++ b/docker/resources/load-and-execute.sh
@@ -167,9 +167,9 @@ HOP_COMMAND_PARAMETERS="${HOP_COMMAND_PARAMETERS:-}"
 # The common execution options for short and long lived containers
 # The default log level is Basic
 #
-HOP_EXEC_OPTIONS=""
+ HOP_EXEC_OPTIONS=()
 if [ -z "${HOP_COMMAND}" ]; then
-  HOP_EXEC_OPTIONS="--level=${HOP_LOG_LEVEL}"
+  HOP_EXEC_OPTIONS+=("--level=${HOP_LOG_LEVEL}")
 fi
 
 # For backward compatibility we'll still understand the HOP_PROJECT_DIRECTORY 
variable
@@ -186,7 +186,7 @@ fi
 #
 if [ -n "${HOP_SYSTEM_PROPERTIES}" ]; then
   log "Setting system properties at runtime: ${HOP_SYSTEM_PROPERTIES}"
-  HOP_EXEC_OPTIONS="${HOP_EXEC_OPTIONS} 
--system-properties=${HOP_SYSTEM_PROPERTIES}"
+  HOP_EXEC_OPTIONS+=("--system-properties=${HOP_SYSTEM_PROPERTIES}")
 fi
 
 # If a project folder is defined we assume that we want to create it in the 
container
@@ -223,7 +223,7 @@ if [ -n "${HOP_PROJECT_FOLDER}" ]; then
       --project-keep-config-file
   fi
 
-  HOP_EXEC_OPTIONS="${HOP_EXEC_OPTIONS} --project=${HOP_PROJECT_NAME}"
+  HOP_EXEC_OPTIONS+=("--project=${HOP_PROJECT_NAME}")
 
   # If we have environment files specified we want to create an environment as 
well:
   #
@@ -248,7 +248,7 @@ if [ -n "${HOP_PROJECT_FOLDER}" ]; then
         --environment-config-files="${HOP_ENVIRONMENT_CONFIG_FILE_NAME_PATHS}"
     fi
 
-    HOP_EXEC_OPTIONS="${HOP_EXEC_OPTIONS} 
--environment=${HOP_ENVIRONMENT_NAME}"
+    HOP_EXEC_OPTIONS+=("--environment=${HOP_ENVIRONMENT_NAME}")
   else
     log "Not creating an environment in the container"
   fi
@@ -272,7 +272,7 @@ if [ -z "${HOP_FILE_PATH}" ] && [ -z "${HOP_COMMAND}" ]; 
then
   write_server_config
   log "Starting a hop-server on port "${HOP_SERVER_PORT}
   "${DEPLOYMENT_PATH}"/hop-server.sh \
-    "${HOP_EXEC_OPTIONS}" \
+    "${HOP_EXEC_OPTIONS[@]}" \
     /tmp/hop-server.xml \
     2>&1 | tee ${HOP_LOG_PATH}
 
@@ -289,23 +289,23 @@ else
   #
   if [ -n "${HOP_RUN_METADATA_EXPORT}" ]; then
     log "Using a JSON metadata export file: ${HOP_RUN_METADATA_EXPORT}"
-    HOP_EXEC_OPTIONS="${HOP_EXEC_OPTIONS} 
--metadata-export=${HOP_RUN_METADATA_EXPORT}"
+    HOP_EXEC_OPTIONS+=("--metadata-export=${HOP_RUN_METADATA_EXPORT}")
   fi
 
   # Support for start action parameter
   if [ -n "${HOP_START_ACTION}" ]; then
     log "Using start action: ${HOP_START_ACTION}"
-    HOP_EXEC_OPTIONS="${HOP_EXEC_OPTIONS} --startaction=${HOP_START_ACTION}"
+    HOP_EXEC_OPTIONS+=("--startaction=${HOP_START_ACTION}")
   fi
 
   # Optionally execute a hop command instead of hop-run.sh
   #
   if [ -n "${HOP_COMMAND}" ]; then
-    log "Executing command: ${DEPLOYMENT_PATH}/hop ${HOP_COMMAND} 
${HOP_EXEC_OPTIONS} ${HOP_COMMAND_PARAMETERS}"
+    log "Executing command: ${DEPLOYMENT_PATH}/hop ${HOP_COMMAND} 
${HOP_EXEC_OPTIONS[*]} ${HOP_COMMAND_PARAMETERS}"
 
     "${DEPLOYMENT_PATH}"/hop \
       ${HOP_COMMAND} \
-      ${HOP_EXEC_OPTIONS} \
+      "${HOP_EXEC_OPTIONS[@]}" \
       ${HOP_COMMAND_PARAMETERS} \
       2>&1 | tee "${HOP_LOG_PATH}"
     exitWithCode "${PIPESTATUS[0]}"
@@ -315,7 +315,7 @@ else
       --file="${HOP_FILE_PATH}" \
       --runconfig="${HOP_RUN_CONFIG}" \
       --parameters="${HOP_RUN_PARAMETERS}" \
-      ${HOP_EXEC_OPTIONS} \
+      "${HOP_EXEC_OPTIONS[@]}" \
       2>&1 | tee "${HOP_LOG_PATH}"
     exitWithCode "${PIPESTATUS[0]}"
   fi

Reply via email to