@@ -548,27 +548,27 @@ _report_services() {
548548 echo " ${UPDATED_MSG} " | log_lines INFO
549549
550550 local INSPECT_FAILURE_MSG=
551- INSPECT_FAILURE_MSG=$( _report_services_from_static_variable STATIC_VAR_SERVICES_INSPECT_FAILED " " " inspection failed" )
551+ INSPECT_FAILURE_MSG=$( _report_services_from_static_variable STATIC_VAR_SERVICES_FAILED_TO_INSPECT " " " inspection failed" )
552552 echo " ${INSPECT_FAILURE_MSG} " | log_lines ERROR
553553
554554 local FAILED_MSG=
555- FAILED_MSG=$( _report_services_from_static_variable STATIC_VAR_SERVICES_UPDATE_FAILED " " " update failed" )
555+ FAILED_MSG=$( _report_services_from_static_variable STATIC_VAR_SERVICES_FAILED_TO_UPDATE " " " update failed" )
556556 echo " ${FAILED_MSG} " | log_lines ERROR
557557
558558 local ROLLBACK_FAILURE_MSG=
559- ROLLBACK_FAILURE_MSG=$( _report_services_from_static_variable STATIC_VAR_SERVICES_ROLLBACK_FAILED " " " rollback failed" )
559+ ROLLBACK_FAILURE_MSG=$( _report_services_from_static_variable STATIC_VAR_SERVICES_FAILED_TO_ROLLBACK " " " rollback failed" )
560560 echo " ${ROLLBACK_FAILURE_MSG} " | log_lines ERROR
561561
562562 local ERROR_MSG=
563- ERROR_MSG=$( _report_services_from_static_variable STATIC_VAR_SERVICES_UPDATE_INPUT_ERROR " Skipped updating" " due to error(s)" )
563+ ERROR_MSG=$( _report_services_from_static_variable STATIC_VAR_SERVICES_ERROR_OF_INPUTS " Skipped updating" " due to error(s)" )
564564 echo " ${ERROR_MSG} " | log_lines ERROR
565565
566566 # Send notification
567567 local NUM_UPDATED NUM_INSPECT NUM_FAILED NUM_ERRORS
568568 NUM_UPDATED=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_UPDATED)
569- NUM_INSPECT=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_INSPECT_FAILED )
570- NUM_FAILED=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_UPDATE_FAILED )
571- NUM_ERRORS=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_UPDATE_INPUT_ERROR )
569+ NUM_INSPECT=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_FAILED_TO_INSPECT )
570+ NUM_FAILED=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_FAILED_TO_UPDATE )
571+ NUM_ERRORS=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_ERROR_OF_INPUTS )
572572 if [ " ${NUM_INSPECT} " = " 0" ] && [ " ${NUM_FAILED} " = " 0" ] && [ " ${NUM_ERRORS} " = " 0" ]; then
573573 NUM_ERRORS=" ${ACCUMULATED_ERRORS} "
574574 fi
@@ -618,26 +618,26 @@ _in_list() {
618618# return 1 when there is an error.
619619_current_container_name () {
620620 local CURRENT_CONTAINER_NAME=
621- CURRENT_CONTAINER_NAME=$( _static_variable_read_list STATIC_VAR_CURRENT_CONTAINER_NAME )
621+ CURRENT_CONTAINER_NAME=$( _static_variable_read_list STATIC_VAR_NAME_CONTAINER_CURRENT )
622622 [ -n " ${CURRENT_CONTAINER_NAME} " ] && echo " ${CURRENT_CONTAINER_NAME} " && return 0
623623 local NO_CURRENT_CONTAINER_NAME=
624- NO_CURRENT_CONTAINER_NAME=$( _static_variable_read_list STATIC_VAR_NO_CURRENT_CONTAINER_NAME )
624+ NO_CURRENT_CONTAINER_NAME=$( _static_variable_read_list STATIC_VAR_NAME_CONTAINER_NO_CURRENT )
625625 [ -n " ${NO_CURRENT_CONTAINER_NAME} " ] && return 0
626626 local CNAME=
627627 CNAME=$( docker_current_container_name) || return 1;
628628 if [ -n " ${CNAME} " ]; then
629- _static_variable_add_unique_to_list STATIC_VAR_CURRENT_CONTAINER_NAME " ${CNAME} "
629+ _static_variable_add_unique_to_list STATIC_VAR_NAME_CONTAINER_CURRENT " ${CNAME} "
630630 else
631631 # Explicitly set that we cannot find the name of current container.
632- _static_variable_add_unique_to_list STATIC_VAR_NO_CURRENT_CONTAINER_NAME " NO_CURRENT_CONTAINER_NAME"
632+ _static_variable_add_unique_to_list STATIC_VAR_NAME_CONTAINER_NO_CURRENT " NO_CURRENT_CONTAINER_NAME"
633633 fi
634634 echo " ${CNAME} "
635635 return 0;
636636}
637637
638638gantry_current_service_name () {
639639 local CURRENT_SERVICE_NAME=
640- CURRENT_SERVICE_NAME=$( _static_variable_read_list STATIC_VAR_CURRENT_SERVICE_NAME )
640+ CURRENT_SERVICE_NAME=$( _static_variable_read_list STATIC_VAR_NAME_SERVICE_CURRENT )
641641 [ -n " ${CURRENT_SERVICE_NAME} " ] && echo " ${CURRENT_SERVICE_NAME} " && return 0
642642 local CNAME=
643643 CNAME=$( _current_container_name) || return 1
@@ -648,19 +648,19 @@ gantry_current_service_name() {
648648 SNAME=$( run_cmd docker container inspect " ${CNAME} " --format ' {{range $key,$value := .Config.Labels}}{{$key}}={{println $value}}{{end}}' \
649649 | grep " com.docker.swarm.service.name" \
650650 | sed -n -E " s/com.docker.swarm.service.name=(.*)$/\1/p" ) || return 1
651- _static_variable_add_unique_to_list STATIC_VAR_CURRENT_SERVICE_NAME " ${SNAME} "
651+ _static_variable_add_unique_to_list STATIC_VAR_NAME_SERVICE_CURRENT " ${SNAME} "
652652 echo " ${SNAME} "
653653}
654654
655655_service_is_self () {
656656 if [ -z " ${GANTRY_SERVICES_SELF} " ]; then
657657 # If _service_is_self is called inside a subprocess, export won't affect the parent process.
658658 # Use a static variable to preserve the value between processes. And we only want to log the value is set once.
659- GANTRY_SERVICES_SELF=$( _static_variable_read_list STATIC_VAR_SERVICES_SELF )
659+ GANTRY_SERVICES_SELF=$( _static_variable_read_list STATIC_VAR_NAME_SERVICE_SELF )
660660 if [ -z " ${GANTRY_SERVICES_SELF} " ]; then
661661 GANTRY_SERVICES_SELF=$( gantry_current_service_name)
662662 export GANTRY_SERVICES_SELF
663- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_SELF " ${GANTRY_SERVICES_SELF} "
663+ _static_variable_add_unique_to_list STATIC_VAR_NAME_SERVICE_SELF " ${GANTRY_SERVICES_SELF} "
664664 [ -n " ${GANTRY_SERVICES_SELF} " ] && log DEBUG " Set GANTRY_SERVICES_SELF to ${GANTRY_SERVICES_SELF} ."
665665 fi
666666 fi
@@ -894,13 +894,13 @@ _inspect_image() {
894894 fi
895895 fi
896896 local NO_NEW_IMAGES=
897- NO_NEW_IMAGES=$( _static_variable_read_list STATIC_VAR_NO_NEW_IMAGES )
897+ NO_NEW_IMAGES=$( _static_variable_read_list STATIC_VAR_IMAGES_NO_NEW )
898898 if _in_list " ${NO_NEW_IMAGES} " " ${CURRENT_DIGEST} " ; then
899899 log INFO " Skip updating ${SERVICE_NAME} because there is no known newer version of image ${CURRENT_IMAGE_WITH_DIGEST} ."
900900 return 0
901901 fi
902902 local HAS_NEW_IMAGES=
903- HAS_NEW_IMAGES=$( _static_variable_read_list STATIC_VAR_NEW_IMAGES )
903+ HAS_NEW_IMAGES=$( _static_variable_read_list STATIC_VAR_IMAGES_NEW )
904904 if _in_list " ${HAS_NEW_IMAGES} " " ${CURRENT_DIGEST} " ; then
905905 local NEW_IMAGE_UPDATE_TO
906906 NEW_IMAGE_UPDATE_TO=$( _static_variable_read_list " STATIC_VAR_${CURRENT_DIGEST} " )
@@ -936,11 +936,11 @@ _inspect_image() {
936936 return 0
937937 fi
938938 if [ -n " ${CURRENT_DIGEST} " ] && echo " ${IMAGE_INFO} " | grep_q " ${CURRENT_DIGEST} " ; then
939- _static_variable_add_unique_to_list STATIC_VAR_NO_NEW_IMAGES " ${CURRENT_DIGEST} "
939+ _static_variable_add_unique_to_list STATIC_VAR_IMAGES_NO_NEW " ${CURRENT_DIGEST} "
940940 log INFO " Skip updating ${SERVICE_NAME} because the current version is the latest of image ${CURRENT_IMAGE_WITH_DIGEST} ."
941941 return 0
942942 fi
943- _static_variable_add_unique_to_list STATIC_VAR_NEW_IMAGES " ${CURRENT_DIGEST} "
943+ _static_variable_add_unique_to_list STATIC_VAR_IMAGES_NEW " ${CURRENT_DIGEST} "
944944 _static_variable_add_unique_to_list " STATIC_VAR_${CURRENT_DIGEST} " " ${IMAGE_UPDATE_TO} "
945945 log INFO " Perform updating ${SERVICE_NAME} because there is a newer version of image ${CURRENT_IMAGE_WITH_DIGEST} . The new image is ${IMAGE_UPDATE_TO} ."
946946 echo " ${IMAGE_UPDATE_TO} "
@@ -953,24 +953,24 @@ _inspect_service() {
953953 local SERVICE_NAME=" ${1} "
954954 local RUN_UPDATE=" ${2:- false} "
955955 if _skip_jobs " ${SERVICE_NAME} " ; then
956- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_SKIP_JOB " ${SERVICE_NAME} "
956+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_NO_UPDATE_SKIP_JOB " ${SERVICE_NAME} "
957957 return 1
958958 fi
959959 local IMAGE=
960960 if ! IMAGE=$( _inspect_image " ${SERVICE_NAME} " ) ; then
961- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_INSPECT_FAILED " ${SERVICE_NAME} "
961+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_FAILED_TO_INSPECT " ${SERVICE_NAME} "
962962 return 1
963963 fi
964964 if [ -z " ${IMAGE} " ]; then
965- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_NO_NEW_IMAGE " ${SERVICE_NAME} "
965+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_NO_UPDATE_NO_NEW_IMAGE " ${SERVICE_NAME} "
966966 return 1
967967 fi
968968 if is_true " ${RUN_UPDATE} " ; then
969969 _update_single_service " ${SERVICE_NAME} " " ${IMAGE} "
970970 return 1
971971 fi
972972 _static_variable_add_unique_to_list STATIC_VAR_SERVICES_TO_UPDATE " ${SERVICE_NAME} "
973- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_AND_IMAGES_TO_UPDATE " ${SERVICE_NAME} ${IMAGE} "
973+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_TO_UPDATE_WITH_IMAGE " ${SERVICE_NAME} ${IMAGE} "
974974 return 0
975975}
976976
@@ -1115,7 +1115,7 @@ _get_timeout_command() {
11151115 UPDATE_TIMEOUT_SECONDS=$( _read_env_or_label " ${SERVICE_NAME} " " GANTRY_UPDATE_TIMEOUT_SECONDS" " gantry.update.timeout_seconds" " 0" )
11161116 if ! is_number " ${UPDATE_TIMEOUT_SECONDS} " ; then
11171117 log ERROR " Updating ${SERVICE_NAME} : UPDATE_TIMEOUT_SECONDS must be a number. Got \" ${UPDATE_TIMEOUT_SECONDS} \" ."
1118- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_UPDATE_INPUT_ERROR " ${SERVICE_NAME} "
1118+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_ERROR_OF_INPUTS " ${SERVICE_NAME} "
11191119 return 1
11201120 fi
11211121 local TIMEOUT_COMMAND=
@@ -1147,7 +1147,7 @@ _update_single_service() {
11471147 [ -z " ${SERVICE_NAME} " ] && log ERROR " Updating service: SERVICE_NAME must not be empty." && INPUT_ERROR=1 && SERVICE_NAME=" unknown-service-name"
11481148 [ -z " ${IMAGE_UPDATE_TO} " ] && log ERROR " Updating ${SERVICE_NAME} : IMAGE_UPDATE_TO must not be empty." && INPUT_ERROR=1
11491149 if [ " ${INPUT_ERROR} " != " 0" ]; then
1150- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_UPDATE_INPUT_ERROR " ${SERVICE_NAME} "
1150+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_ERROR_OF_INPUTS " ${SERVICE_NAME} "
11511151 return 1;
11521152 fi
11531153 local START_TIME=
@@ -1187,9 +1187,9 @@ _update_single_service() {
11871187 fi
11881188 log ERROR " Command \" ${UPDATE_COMMAND} \" returns ${UPDATE_RETURN_VALUE} . ${TIMEOUT_MSG} "
11891189 log ERROR " docker service update failed. ${UPDATE_MSG} "
1190- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_UPDATE_FAILED " ${SERVICE_NAME} "
1190+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_FAILED_TO_UPDATE " ${SERVICE_NAME} "
11911191 if ! _rollback_service " ${SERVICE_NAME} " " ${AUTH_CONFIG} " ; then
1192- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_ROLLBACK_FAILED " ${SERVICE_NAME} "
1192+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_FAILED_TO_ROLLBACK " ${SERVICE_NAME} "
11931193 fi
11941194 return 1
11951195 fi
@@ -1222,13 +1222,13 @@ _update_single_service() {
12221222_parallel_worker () {
12231223 local FUNCTION=" ${1} "
12241224 local INDEX=" ${2} "
1225- local STATIC_VAR_LIST_NAME =" ${3} "
1225+ local LIST_NAME =" ${3} "
12261226 local OLD_LOG_SCOPE=" ${LOG_SCOPE} "
12271227 LOG_SCOPE=$( attach_tag_to_log_scope " worker${INDEX} " )
12281228 export LOG_SCOPE
12291229 local ARGUMENTS=
12301230 while true ; do
1231- ARGUMENTS=$( _static_variable_pop_list " ${STATIC_VAR_LIST_NAME } " )
1231+ ARGUMENTS=$( _static_variable_pop_list " ${LIST_NAME } " )
12321232 [ -z " ${ARGUMENTS} " ] && break ;
12331233 # SC2086 (info): Double quote to prevent globbing and word splitting.
12341234 # shellcheck disable=SC2086
@@ -1240,13 +1240,13 @@ _parallel_worker() {
12401240_run_parallel () {
12411241 local FUNCTION=" ${1} "
12421242 local NUM_WORKERS=" ${2} "
1243- local STATIC_VAR_LIST_NAME =" ${3} "
1243+ local LIST_NAME =" ${3} "
12441244 log DEBUG " Run ${NUM_WORKERS} ${FUNCTION} in parallel."
12451245 local PIDS=
12461246 local INDEX=
12471247 for INDEX in $( seq 0 $(( NUM_WORKERS- 1 )) ) ; do
12481248 # All workers subscribe to the same list now.
1249- _parallel_worker " ${FUNCTION} " " ${INDEX} " " ${STATIC_VAR_LIST_NAME } " &
1249+ _parallel_worker " ${FUNCTION} " " ${INDEX} " " ${LIST_NAME } " &
12501250 PIDS=" ${! } ${PIDS} "
12511251 done
12521252 # SC2086 (info): Double quote to prevent globbing and word splitting.
@@ -1331,13 +1331,13 @@ _gantry_update_services_list() {
13311331 local UPDATE_NUM_WORKERS=
13321332 if ! UPDATE_NUM_WORKERS=$( gantry_read_number GANTRY_UPDATE_NUM_WORKERS 1) ; then
13331333 local ERROR_SERVICE=" GANTRY_UPDATE_NUM_WORKERS-is-not-a-number"
1334- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_UPDATE_INPUT_ERROR " ${ERROR_SERVICE} "
1334+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_ERROR_OF_INPUTS " ${ERROR_SERVICE} "
13351335 return 1
13361336 fi
13371337 local MANIFEST_NUM_WORKERS=
13381338 if ! MANIFEST_NUM_WORKERS=$( gantry_read_number GANTRY_MANIFEST_NUM_WORKERS 1) ; then
13391339 local ERROR_SERVICE=" GANTRY_MANIFEST_NUM_WORKERS-is-not-a-number"
1340- _static_variable_add_unique_to_list STATIC_VAR_SERVICES_UPDATE_INPUT_ERROR " ${ERROR_SERVICE} "
1340+ _static_variable_add_unique_to_list STATIC_VAR_SERVICES_ERROR_OF_INPUTS " ${ERROR_SERVICE} "
13411341 return 1
13421342 fi
13431343 local LIST=" ${* } "
@@ -1358,22 +1358,22 @@ _gantry_update_services_list() {
13581358 done
13591359 _run_parallel _inspect_service " ${MANIFEST_NUM_WORKERS} " STATIC_VAR_SERVICES_TO_INSPECT
13601360
1361- _report_services_from_static_variable STATIC_VAR_SERVICES_SKIP_JOB " Skip updating " " due to they are job(s) " | log_lines INFO
1362- _report_services_from_static_variable STATIC_VAR_SERVICES_INSPECT_FAILED " Failed to inspect " | log_lines ERROR
1363- _report_services_from_static_variable STATIC_VAR_SERVICES_NO_NEW_IMAGE " No new images for" | log_lines INFO
1361+ _report_services_from_static_variable STATIC_VAR_SERVICES_FAILED_TO_INSPECT " Failed to inspect " | log_lines ERROR
1362+ _report_services_from_static_variable STATIC_VAR_SERVICES_NO_UPDATE_SKIP_JOB " Skip updating " " due to they are job(s) " | log_lines INFO
1363+ _report_services_from_static_variable STATIC_VAR_SERVICES_NO_UPDATE_NO_NEW_IMAGE " No new images for" | log_lines INFO
13641364 _report_services_from_static_variable STATIC_VAR_SERVICES_TO_UPDATE " Updating" | log_lines INFO
13651365
1366- _run_parallel _update_single_service " ${UPDATE_NUM_WORKERS} " STATIC_VAR_SERVICES_AND_IMAGES_TO_UPDATE
1366+ _run_parallel _update_single_service " ${UPDATE_NUM_WORKERS} " STATIC_VAR_SERVICES_TO_UPDATE_WITH_IMAGE
13671367
13681368 local RETURN_VALUE=0
13691369 local INSPECT_FAILURE_NUM=
1370- INSPECT_FAILURE_NUM=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_INSPECT_FAILED )
1370+ INSPECT_FAILURE_NUM=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_FAILED_TO_INSPECT )
13711371 [ " ${INSPECT_FAILURE_NUM} " != " 0" ] && RETURN_VALUE=1
13721372 local UPDATE_FAILURE_NUM=
1373- UPDATE_FAILURE_NUM=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_UPDATE_FAILED )
1373+ UPDATE_FAILURE_NUM=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_FAILED_TO_UPDATE )
13741374 [ " ${UPDATE_FAILURE_NUM} " != " 0" ] && RETURN_VALUE=1
13751375 local ERROR_NUM=
1376- ERROR_NUM=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_UPDATE_INPUT_ERROR )
1376+ ERROR_NUM=$( _get_number_of_elements_in_static_variable STATIC_VAR_SERVICES_ERROR_OF_INPUTS )
13771377 [ " ${ERROR_NUM} " != " 0" ] && RETURN_VALUE=1
13781378 return " ${RETURN_VALUE} "
13791379}
0 commit comments