diff options
author | Jeremy Katz <katzj@redhat.com> | 2002-02-01 17:51:11 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2002-02-01 17:51:11 +0000 |
commit | e1fee74546fd574d85458dd37655a438a112629a (patch) | |
tree | 91d7b65858bf731715e2ad08b158fcab5adb7728 /fsset.py | |
parent | 41e98278266e37b3c4e0e8aab91af75eaf8166b4 (diff) | |
download | anaconda-e1fee74546fd574d85458dd37655a438a112629a.tar.gz anaconda-e1fee74546fd574d85458dd37655a438a112629a.tar.xz anaconda-e1fee74546fd574d85458dd37655a438a112629a.zip |
various needed lvm fixups
Diffstat (limited to 'fsset.py')
-rw-r--r-- | fsset.py | 22 |
1 files changed, 17 insertions, 5 deletions
@@ -1076,7 +1076,7 @@ class FileSystemSet: stderr = "/tmp/lvmout", searchPath = 1) - rootDev = root.device.getDevice() + rootDev = "/dev/%s" % (root.device.getDevice(),) os.makedirs(instPath + rootDev[:string.rfind(rootDev, "/")]) iutil.copyDeviceNode(rootDev, instPath + rootDev) @@ -1385,7 +1385,7 @@ class VolumeGroupDevice(Device): stderr = "/tmp/lvmout", searchPath = 1) if rc: - raise SystemError + raise SystemError, "vgscan failed" nodes = [] for volume in self.physicalVolumes: @@ -1404,10 +1404,19 @@ class VolumeGroupDevice(Device): stderr = "/tmp/lvmout", searchPath = 1) if rc: - raise SystemError + raise SystemError, "pvcreate failed for %s" % (volume,) nodes.append(node) + # rescan now that we've recreated pvs. ugh. + rc = iutil.execWithRedirect("/usr/sbin/vgscan", + ["vgscan", "-v"], + stdout = "/tmp/lvmout", + stderr = "/tmp/lvmout", + searchPath = 1) + if rc: + raise SystemError, "vgscan failed" + args = [ "/usr/sbin/vgcreate", "-v", self.name ] args.extend(nodes) @@ -1416,6 +1425,9 @@ class VolumeGroupDevice(Device): stderr = "/tmp/lvmout", searchPath = 1) + if rc: + raise SystemError, "vgcreate failed for %s" %(self.name,) + self.isSetup = 1 return "/dev/%s" % (self.name,) @@ -1450,11 +1462,11 @@ class LogicalVolumeDevice(Device): stderr = "/tmp/lvmout", searchPath = 1) if rc: - raise SystemError + raise SystemError, "lvcreate failed for %s" %(self.name,) self.isSetup = 1 - return self.getDevice() + return "/dev/%s" % (self.getDevice(),) def getDevice(self, asBoot = 0): return "%s/%s" % (self.volumeGroup, self.name) |