From e9098e28458629341f7b9caa8d40757d483962f8 Mon Sep 17 00:00:00 2001 From: avigailo Date: Sun, 16 Mar 2025 16:57:48 +0200 Subject: [PATCH] Add manifest to the image creation --- nodes/orchestration/package/orchestration_package.sh | 11 +++++++---- nodes/orchestration/package/watchdog/watchdog | 7 ++++++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/nodes/orchestration/package/orchestration_package.sh b/nodes/orchestration/package/orchestration_package.sh index 976c1bc..fde06c4 100755 --- a/nodes/orchestration/package/orchestration_package.sh +++ b/nodes/orchestration/package/orchestration_package.sh @@ -353,7 +353,7 @@ done # VS ID argument is available only on install, for other actions, extract it from the package location if [ -z "$VS_ID" ]; then parent_pid=$PPID - parent_cmdline=$(ps -o cmd= -p "$parent_pid") + parent_cmdline=$(cat /proc/"$parent_pid"/cmdline | tr '\0' ' ') parent_dir=$(dirname "$parent_cmdline") packages_folder=$(dirname "$parent_dir") vs_folder=$(dirname "$packages_folder") @@ -779,8 +779,9 @@ upgrade_conf_if_needed() [ -f "${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg" ] && . "${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg" - previous_mode=$(cat ${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg | grep "orchestration-mode" | cut -d = -f 3 | sed 's/"//') - if ! [ -z "$previous_mode" ]; then + [ -f "${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg" ] && \ + previous_mode=$(cat ${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg | grep "orchestration-mode" | cut -d = -f 3 | sed 's/"//') + if ! [ -z "$previous_mode" ]; then var_orchestration_mode=${previous_mode} fi @@ -994,7 +995,9 @@ install_orchestration() fi [ -f "${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg" ] && . "${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg" - previous_mode=$(cat ${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg | grep "orchestration-mode" | cut -d = -f 3 | sed 's/"//') + + [ -f "${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg" ] && \ + previous_mode=$(cat ${FILESYSTEM_PATH}/${SERVICE_PATH}/${ORCHESTRATION_FILE_NAME}.cfg | grep "orchestration-mode" | cut -d = -f 3 | sed 's/"//') if ! [ -z "$previous_mode" ]; then var_orchestration_mode=${previous_mode} diff --git a/nodes/orchestration/package/watchdog/watchdog b/nodes/orchestration/package/watchdog/watchdog index ababdf7..817c04f 100755 --- a/nodes/orchestration/package/watchdog/watchdog +++ b/nodes/orchestration/package/watchdog/watchdog @@ -53,7 +53,12 @@ var_upgarde=false get_profile_agent_setting_with_default() { key="$1" default_value="$2" - value=$(grep -oP "\"key\":\s*\"$key\".*?\"value\":\s*\"[^\"]+\"" $SETTINGS_FILE | sed -E 's/.*"value":\s*"([^"]+)".*/\1/') + + value=$(grep -o "\"key\":\s*\"$key\".*?\"value\":\s*\"[^\"]*\"" $SETTINGS_FILE | sed -E 's/.*"value":\s*"([^"]*)".*/\1/') + if [ -z "$value" ]; then + value=$(grep -o "\"$key\":\s*\"[^\"]*\"" $SETTINGS_FILE | sed -E 's/.*"'"$key"'":\s*"([^"]*)".*/\1/') + fi + if [ "$value" = "null" ] || [ -z "$value" ]; then echo "$default_value" else