stderr=PIPE)
if subcommand == "lvcreate-all":
- from sipb_xen_database import *
+ from invirt import database
import re
- connect(config.db.uri)
+ database.connect()
for d in Disk.select():
check(re.match('^[A-Za-z0-9]+$', d.guest_device_name))
machine = Machine.get(d.machine_id)
lvname = prefix + machine + "_" + disk
lvpath = "/dev/" + vg + "/" + lvname
if subcommand == "lvremove":
+ def error():
+ print >>sys.stderr, "Error removing LV %s\n" % lvname
+ sys.exit(1)
+ rv = call(["/sbin/lvchange", "-a", "n", lvpath])
+ if rv != 0:
+ error()
+ rv = call(["/sbin/lvchange", "-a", "ey", lvpath])
+ if rv != 0:
+ error()
rv = call(["/sbin/lvremove", "--force", lvpath])
- ensureoff(machine)
if rv != 0:
- print >>sys.stderr, "Error removing LV %s\n" %(lvname,)
- sys.exit(1)
+ error()
+ ensureoff(machine)
elif subcommand == "lvresize":
size = sys.argv[4]
ensureoff(machine)