@@ -400,7 +400,10 @@ _remove_container() {
400400 fi
401401 local CID CNAME CRM_MSG
402402 for CID in ${CIDS} ; do
403- CNAME=$( run_cmd docker container inspect --format ' {{.Name}}' " ${CID} " ) ;
403+ if ! CNAME=$( run_cmd docker container inspect --format ' {{.Name}}' " ${CID} " ) ; then
404+ log ERROR " Failed to obtain the container name for ${CID} . ${CNAME} " ;
405+ CNAME=" ${CID} "
406+ fi
404407 if ! CRM_MSG=$( run_cmd docker container rm " ${CID} " ) ; then
405408 echo " ${CRM_MSG} " | log_lines ERROR
406409 log ERROR " Failed to remove ${STATUS} container ${CNAME} , which is using image ${IMAGE} ." ;
@@ -646,9 +649,12 @@ gantry_current_service_name() {
646649 local SNAME=
647650 # SC2016 (info): Expressions don't expand in single quotes, use double quotes for that.
648651 # shellcheck disable=SC2016
649- SNAME=$( run_cmd docker container inspect " ${CNAME} " --format ' {{range $key,$value := .Config.Labels}}{{$key}}={{println $value}}{{end}}' \
652+ if ! SNAME=$( run_cmd docker container inspect " ${CNAME} " --format ' {{range $key,$value := .Config.Labels}}{{$key}}={{println $value}}{{end}}' \
650653 | grep " com.docker.swarm.service.name" \
651- | sed -n -E " s/com.docker.swarm.service.name=(.*)$/\1/p" ) || return 1
654+ | sed -n -E " s/com.docker.swarm.service.name=(.*)$/\1/p" ) ; then
655+ log ERROR " Failed to obtain the service name from container ${CNAME} . ${SNAME} "
656+ return 1
657+ fi
652658 _static_variable_add_unique_to_list STATIC_VAR_NAME_SERVICE_CURRENT " ${SNAME} "
653659 echo " ${SNAME} "
654660}
@@ -673,31 +679,23 @@ _service_is_self() {
673679_get_service_image () {
674680 local SERVICE_NAME=" ${1} "
675681 [ -z " ${SERVICE_NAME} " ] && return 1
676- local RETURN_VALUE=
677682 local IMAGE_WITH_DIGEST=
678- IMAGE_WITH_DIGEST=$( run_cmd docker service inspect -f ' {{.Spec.TaskTemplate.ContainerSpec.Image}}' " ${SERVICE_NAME} " )
679- RETURN_VALUE=$?
680- if [ " ${RETURN_VALUE} " != " 0" ]; then
683+ if ! IMAGE_WITH_DIGEST=$( run_cmd docker service inspect -f ' {{.Spec.TaskTemplate.ContainerSpec.Image}}' " ${SERVICE_NAME} " ) ; then
681684 log ERROR " Failed to obtain image from service ${SERVICE_NAME} . ${IMAGE_WITH_DIGEST} "
682- else
683- echo " ${IMAGE_WITH_DIGEST} "
685+ return 1
684686 fi
685- return " ${RETURN_VALUE } "
687+ echo " ${IMAGE_WITH_DIGEST } "
686688}
687689
688690_get_service_previous_image () {
689691 local SERVICE_NAME=" ${1} "
690692 [ -z " ${SERVICE_NAME} " ] && return 1
691- local RETURN_VALUE=
692693 local IMAGE_WITH_DIGEST=
693- IMAGE_WITH_DIGEST=$( run_cmd docker service inspect -f ' {{.PreviousSpec.TaskTemplate.ContainerSpec.Image}}' " ${SERVICE_NAME} " )
694- RETURN_VALUE=$?
695- if [ " ${RETURN_VALUE} " != " 0" ]; then
694+ if ! IMAGE_WITH_DIGEST=$( run_cmd docker service inspect -f ' {{.PreviousSpec.TaskTemplate.ContainerSpec.Image}}' " ${SERVICE_NAME} " ) ; then
696695 log ERROR " Failed to obtain previous image from service ${SERVICE_NAME} . ${IMAGE_WITH_DIGEST} "
697- else
698- echo " ${IMAGE_WITH_DIGEST} "
696+ return 1
699697 fi
700- return " ${RETURN_VALUE } "
698+ echo " ${IMAGE_WITH_DIGEST } "
701699}
702700
703701_get_service_mode () {
0 commit comments