1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-22 18:50:08 +03:00

B #2981: Delete LVM disk on host from BRIDGE_LIST

Signed-off-by: Jan Orel <jorel@opennebula.systems>
This commit is contained in:
Jan Orel 2019-03-27 19:33:45 +01:00 committed by Ruben S. Montero
parent d3703988ba
commit b9fd1e6e8f

View File

@ -31,9 +31,11 @@ else
fi
DRIVER_PATH=$(dirname $0)
XPATH="${DRIVER_PATH}/../../datastore/xpath.rb"
source $TMCOMMON
source ${DRIVER_PATH}/../../etc/tm/fs_lvm/fs_lvm.conf
source ${DRIVER_PATH}/../../datastore/libfs.sh
#-------------------------------------------------------------------------------
# Return if deleting a disk, we will delete them when removing the
@ -78,6 +80,19 @@ EOF
if [ -n "${DS_SYS_ID}" ]; then
while IFS= read -r -d '' element; do
XPATH_ELEMENTS[i++]="$element"
done < <(onedatastore show -x $DS_SYS_ID | $XPATH \
/DATASTORE/TEMPLATE/BRIDGE_LIST)
unset i
BRIDGE_LIST="${XPATH_ELEMENTS[i++]}"
# Change DST_HOST to one of the BRIDGE_LIST to prevent
# running on frontend for undeployed VMs
if [ -n "$BRIDGE_LIST" ]; then
DST_HOST=$(get_destination_host)
fi
if [ "${ZERO_LVM_ON_DELETE}" = "yes" ]; then
ssh_exec_and_log "$DST_HOST" "$ZERO_CMD" "Error cleaning $DST_PATH"
fi