Skip to content

Commit 87bec13

Browse files
committed
[lib-gantry] cleanup run_cmd return value checks.
1 parent 70df902 commit 87bec13

1 file changed

Lines changed: 15 additions & 17 deletions

File tree

src/lib-gantry.sh

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)