From daffe58726ffd9c5d9ba7585fdb1cc09c9795749 Mon Sep 17 00:00:00 2001
From: Evan Broder <broder@mit.edu>
Date: Thu, 13 Nov 2008 03:41:11 -0500
Subject: [PATCH] Cancel the migration if there's an error in the middle

svn path=/trunk/scripts/; revision=1633
---
 xvm-migrate-machine |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/xvm-migrate-machine b/xvm-migrate-machine
index 9b08eec..efc3416 100755
--- a/xvm-migrate-machine
+++ b/xvm-migrate-machine
@@ -83,6 +83,7 @@ def migrate_vm(machine_name):
     
     if 0 != subprocess.call(['lvcreate', '-L%sM' % str(disk.size), '-n', lvname, 'xenvg']):
       success = False
+      break
     
     ssh = subprocess.Popen(['ssh', '-o', 'GSSAPIDelegateCredentials=no',
                 'torchwood-institute.mit.edu',
@@ -92,8 +93,10 @@ def migrate_vm(machine_name):
                 stdin=ssh.stdout)
     if 0 != dd.wait():
       success = False
+      break
     if 0 != ssh.wait():
       success = False
+      break
   
   if not success:
     restore_data(machine, dev_sess)
-- 
1.7.9.5