1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-13 12:58:17 +03:00

fix ceph tm_mad to allow resizing persistent disk (#330)

This allows to resize a ceph persistent disk by getting its name from
the SOURCE parameter on the disk in the VM template. (If PERSISTENT is
not YES, the behavior is as before.)
This commit is contained in:
John Noss 2017-06-21 16:26:45 -04:00 committed by Ruben S. Montero
parent e42802060e
commit 1da6f3619d

View File

@ -61,13 +61,19 @@ while IFS= read -r -d '' element; do
done < <(onevm show -x $VM_ID| $XPATH \
/VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/SOURCE \
/VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/CEPH_USER \
/VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/CEPH_CONF)
/VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/CEPH_CONF \
/VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/PERSISTENT)
RBD_SRC="${XPATH_ELEMENTS[j++]}"
CEPH_USER="${XPATH_ELEMENTS[j++]}"
CEPH_CONF="${XPATH_ELEMENTS[j++]}"
PERSISTENT="${XPATH_ELEMENTS[j++]}"
RBD_DST="${RBD_SRC}-${VM_ID}-${DISK_ID}"
if [[ $PERSISTENT == "YES" ]] ; then \
RBD_DST=$RBD_SRC
else
RBD_DST="${RBD_SRC}-${VM_ID}-${DISK_ID}"
fi
#-------------------------------------------------------------------------------
# Resize disk