X-Git-Url: http://xvm.mit.edu/gitweb/invirt/scripts/pv-fixup.git/blobdiff_plain/5d3530b0c3337cc8601522044fd844402b81845d..eacc4d64cc136816079b562ae1182ee601a40c0a:/pv-fixup

diff --git a/pv-fixup b/pv-fixup
index 78a4530..abcb494 100644
--- a/pv-fixup
+++ b/pv-fixup
@@ -52,23 +52,24 @@ totalsize () {
 }
 
 movelv () {
-  echo pvmoving $1...
-  pvmove -i 10 -n $1 $2
+  echo pvmoving $VG/$1...
+  pvmove -i 10 -n $VG/$1 $2
 }
 
 ssh root@xvm remctl remote web listvms \
- | yamlkeys
+ | yamlkeys \
  > runningvms
 LVM_SYSTEM_DIR=/root/lvm lvsleft \
  | grep '^d_.*_hda$' \
  | grep -v -xf <(vmstolvs <runningvms) \
  > offvmlvs
 for lv in $(offvmlvs); do
-  LVM_SYSTEM_DIR=/root/lvm movelv $VG/$lv $DISK
+  LVM_SYSTEM_DIR=/root/lvm movelv $lv $DISK
 done
 #FOREACH host:
-for lv in $(invirt-listvms | yamlkeys | vmstolvs); do
-  LVM_SYSTEM_DIR=/root/lvm movelv $VG/$lv $DISK
+for lv in $(invirt-listvms | yamlkeys | vmstolvs \
+             | grep -xf <(LVM_SYSTEM_DIR=/root/lvm lvsleft)); do
+  LVM_SYSTEM_DIR=/root/lvm movelv $lv $DISK
 done
 #done
 
@@ -80,7 +81,7 @@ LVM_SYSTEM_DIR=/root/lvm lvsleft \
  | grep -v -xf <(perl -pe "s|/dev/$VG/||" usedcdroms) \
  > offcdlvs
 for lv in $(offcdlvs); do
-  LVM_SYSTEM_DIR=/root/lvm movelv $VG/$lv $DISK
+  LVM_SYSTEM_DIR=/root/lvm movelv $lv $DISK
 done
 
 # deal with $(cat usedcdroms)