From 89479de431c467ef5eb32823d3929529b9549916 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Wed, 9 Jan 2019 13:47:47 +0300 Subject: [PATCH] F #2476: Erasure-coded Ceph VM images forget about being erasure-coded after restoring a snapshot (#2513) --- src/datastore_mad/remotes/ceph/snap_revert | 8 +++++++- src/tm_mad/ceph/snap_revert | 19 ++++++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/datastore_mad/remotes/ceph/snap_revert b/src/datastore_mad/remotes/ceph/snap_revert index ffedded537..9b132f1531 100755 --- a/src/datastore_mad/remotes/ceph/snap_revert +++ b/src/datastore_mad/remotes/ceph/snap_revert @@ -49,6 +49,7 @@ while IFS= read -r -d '' element; do XPATH_ELEMENTS[i++]="$element" done < <($XPATH /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/BRIDGE_LIST \ /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/POOL_NAME \ + /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/EC_POOL_NAME \ /DS_DRIVER_ACTION_DATA/IMAGE/SOURCE \ /DS_DRIVER_ACTION_DATA/IMAGE/TARGET_SNAPSHOT \ /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/CEPH_USER \ @@ -59,6 +60,7 @@ unset i BRIDGE_LIST="${XPATH_ELEMENTS[i++]}" POOL_NAME="${XPATH_ELEMENTS[i++]:-$POOL_NAME}" +EC_POOL_NAME="${XPATH_ELEMENTS[i++]}" RBD_SRC="${XPATH_ELEMENTS[i++]}" SNAP_ID="${XPATH_ELEMENTS[i++]}" CEPH_USER="${XPATH_ELEMENTS[i++]}" @@ -84,6 +86,10 @@ if [ -n "$CEPH_CONF" ]; then RBD="$RBD --conf ${CEPH_CONF}" fi +if [ -n "$EC_POOL_NAME" ]; then + EC_POOL_OPT="--data-pool ${EC_POOL_NAME}" +fi + SNAP_REVERT_CMD=$(cat <