From d5ef946230c2ab411af0dd8e32955abdd7ccc0de Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Tue, 3 Apr 2012 10:05:28 +0200 Subject: [PATCH] bug #1175: move old checkpoint files before save action --- src/vmm_mad/remotes/kvm/save | 12 +++++++++--- src/vmm_mad/remotes/xen/save | 8 ++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/vmm_mad/remotes/kvm/save b/src/vmm_mad/remotes/kvm/save index a63644ff71..110189dbbf 100755 --- a/src/vmm_mad/remotes/kvm/save +++ b/src/vmm_mad/remotes/kvm/save @@ -22,10 +22,16 @@ source $(dirname $0)/../../scripts_common.sh deploy_id=$1 file=$2 -if [ ! -f $file ]; then - touch $file - chmod 666 $file +if [ -f $file ]; then + log "Moving old checkpoint file $file" + epoch=`date +%s` + + exec_and_log "mv $file $file.$epoch" \ + "Could not move $file to $file.$epoch" fi +touch $file +chmod 666 $file + exec_and_log "virsh --connect $LIBVIRT_URI save $deploy_id $file" \ "Could not save $deploy_id to $file" diff --git a/src/vmm_mad/remotes/xen/save b/src/vmm_mad/remotes/xen/save index d5b5511bd8..c168cc00c6 100755 --- a/src/vmm_mad/remotes/xen/save +++ b/src/vmm_mad/remotes/xen/save @@ -22,5 +22,13 @@ source $(dirname $0)/../../scripts_common.sh deploy_id=$1 file=$2 +if [ -f $file ]; then + log "Moving old checkpoint file $file" + epoch=`date +%s` + + exec_and_log "mv $file $file.$epoch" \ + "Could not move $file to $file.$epoch" +fi + exec_and_log "$XM_SAVE $deploy_id $file" \ "Could not save $deploy_id to $file"