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

Feature #1727: add clone resize to ceph

This commit is contained in:
Jaime Melis 2015-08-05 14:36:03 +02:00
parent f30d64aaf1
commit 23f84d749f

View File

@ -60,10 +60,13 @@ unset i j XPATH_ELEMENTS
while IFS= read -r -d '' element; do
XPATH_ELEMENTS[i++]="$element"
done < <(onevm show -x $VM_ID| $XPATH \
/VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/CEPH_USER)
/VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/CEPH_USER \
/VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/SIZE \
/VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/ORIGINAL_SIZE)
CEPH_USER="${XPATH_ELEMENTS[j++]}"
SIZE="${XPATH_ELEMENTS[j++]}"
ORIGINAL_SIZE="${XPATH_ELEMENTS[j++]:-0}"
#-------------------------------------------------------------------------------
# Clone the image
@ -87,6 +90,10 @@ CLONE_CMD=$(cat <<EOF
else
$RBD copy $SRC_PATH $RBD_DST
fi
if [ "$SIZE" -ge "$ORIGINAL_SIZE" ]; then
$RBD resize $RBD_DST --size $SIZE
fi
EOF
)