X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=gnt-lv-remove-snap.sh;h=07a9c23991139ae1bcd9b6a1569b7fa82d5509b3;hb=4b828e39660e81f575ab7dcd235eb3e526ebe6b6;hp=005f7169f43f797812765f4b3da69ec719661df1;hpb=94c84b4a52fb9cef9c40418f213bfd366baced4e;p=gnt-info diff --git a/gnt-lv-remove-snap.sh b/gnt-lv-remove-snap.sh index 005f716..07a9c23 100755 --- a/gnt-lv-remove-snap.sh +++ b/gnt-lv-remove-snap.sh @@ -2,11 +2,21 @@ if [ "$1" = "run" ] ; then +# bind ganeti hanging snapshot dmsetup ls --tree | grep snap-1 | cut -d" " -f1 | xargs -i dmsetup remove {} -ls /dev/mapper/*snap | xargs -i lvremove -f {} + +# remove snap lvs +ls /dev/mapper/*.snap | xargs -i lvremove -f {} else +# umount all snapshots +gnt-cluster command -M mount | grep snap | grep -v rbd.disk[0-9].snap | awk '{ print "ssh "$1" umount "$4 }' | sed 's/: / /' | xargs -i sh -exec {} + +# remove mount directories +gnt-cluster command 'rmdir /dev/shm/*.snap' + +# create shell command to run on all nodes cp $0 /dev/shm/snap-remove.sh gnt-cluster copyfile /dev/shm/snap-remove.sh gnt-cluster command -M sh -e /dev/shm/snap-remove.sh run