tape-admin: improve handling of function return codes
Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
@@ -1082,16 +1082,22 @@ mount_tape () {
|
|||||||
mtx_unload
|
mtx_unload
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
mount_tape "${mediapool_name}" "${volume_name}"
|
mount_tape "${mediapool_name}" "${volume_name}"
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
return $?
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# mount new tape
|
# mount new tape
|
||||||
get_slot ${mediapool_name} ${volume_name}
|
get_slot ${mediapool_name} ${volume_name}
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
mtx_load ${volume_slot}
|
mtx_load ${volume_slot}
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# volume_name is member of given mediapool
|
# volume_name is member of given mediapool
|
||||||
get_mediapolicy ${mediapool_name} ${volume_name}
|
get_mediapolicy ${mediapool_name} ${volume_name}
|
||||||
@@ -1116,10 +1122,18 @@ mount_tape () {
|
|||||||
if [ $verbose -ge 1 ]; then
|
if [ $verbose -ge 1 ]; then
|
||||||
printf "${MAGENTA}Tape is bocked via RetensionDate.\n"
|
printf "${MAGENTA}Tape is bocked via RetensionDate.\n"
|
||||||
fi
|
fi
|
||||||
ltfs_mount
|
get_poolmember_next "${mediapool_name}"
|
||||||
|
if test $? -eq 0; then
|
||||||
|
if [ $verbose -ge 2 ]; then
|
||||||
|
printf "${MAGENTA}MediaPool: ${GREEN}%s${NO_COLOR} (using next tape: ${GREEN}%s${NO_COLOR})\n" \
|
||||||
|
"${mediapool_name}" "${volume_name_next}"
|
||||||
|
fi
|
||||||
|
# recurse all over again
|
||||||
|
mount_tape "${mediapool_name}" "${volume_name_next}"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
if [ ${volume_mediapolicy} = "overwrite" ] ; then
|
if [ ${volume_mediapolicy} = "overwrite" ] ; then
|
||||||
volume_retensiondate="20180101000000"
|
volume_retensiondate="20180101000000"
|
||||||
get_retensiondate ${mediapool_name} ${volume_name}
|
get_retensiondate ${mediapool_name} ${volume_name}
|
||||||
|
|||||||
Reference in New Issue
Block a user