summaryrefslogtreecommitdiffstats
path: root/dmraid.py
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2006-07-26 15:44:17 +0000
committerPeter Jones <pjones@redhat.com>2006-07-26 15:44:17 +0000
commitcf11a1dd53151097bd9343640fb838149271149e (patch)
tree6803b67b123901564372e7a787a6010cd200d580 /dmraid.py
parentd16d4cbeedcc993c14c0229c409c701602203db7 (diff)
downloadanaconda-cf11a1dd53151097bd9343640fb838149271149e.tar.gz
anaconda-cf11a1dd53151097bd9343640fb838149271149e.tar.xz
anaconda-cf11a1dd53151097bd9343640fb838149271149e.zip
- update multipath and dmraid support, make it actually install
Diffstat (limited to 'dmraid.py')
-rw-r--r--dmraid.py39
1 files changed, 14 insertions, 25 deletions
diff --git a/dmraid.py b/dmraid.py
index e38b31385..6f186bdd2 100644
--- a/dmraid.py
+++ b/dmraid.py
@@ -146,13 +146,6 @@ def scanForRaid(drives, degradedOk=False):
def renameRaidSet(rs, name):
cacheDrives.rename(rs, name)
-def startRaidDev(rs):
- if flags.dmraid == 0:
- return
- rs.prefix = '/dev/mapper/'
- log.debug("starting raid %s with mknod=True" % (rs,))
- rs.activate(mknod=True)
-
def startAllRaid(driveList):
"""Do a raid start on raid devices."""
@@ -162,20 +155,11 @@ def startAllRaid(driveList):
dmList = scanForRaid(driveList)
for rs in dmList:
- startRaidDev(rs)
+ rs.prefix = '/dev/mapper/'
+ log.debug("starting raid %s with mknod=True" % (rs,))
+ rs.activate(mknod=True)
return dmList
-def stopRaidSet(rs):
- if flags.dmraid == 0:
- return
- log.debug("stopping raid %s" % (rs,))
- name = "mapper/" + rs.name
- if name in cacheDrives:
- cacheDrives.remove(name)
-
- rs.deactivate()
- #block.removeDeviceMap(map)
-
def stopAllRaid(dmList):
"""Do a raid stop on each of the raid device tuples given."""
@@ -183,7 +167,12 @@ def stopAllRaid(dmList):
return
log.debug("stopping all dmraids")
for rs in dmList:
- stopRaidSet(rs)
+ log.debug("stopping raid %s" % (rs,))
+ if rs.name in cacheDrives:
+ cacheDrives.remove(rs.name)
+
+ rs.deactivate()
+ #block.removeDeviceMap(map)
def isRaid6(raidlevel):
"""Return whether raidlevel is a valid descriptor of RAID6."""
@@ -256,7 +245,7 @@ def startMPath(mpath):
log.debug("starting mpath %s with mknod=True" % (mpath,))
mpath.activate(mknod=True)
-def startAllMPaths(driveList):
+def startAllMPath(driveList):
"""Start all of the MPaths of the specified drives."""
if not flags.mpath:
@@ -271,15 +260,15 @@ def startAllMPaths(driveList):
def stopMPath(mp):
if flags.mpath == 0:
return
+
log.debug("stopping mpath %s" % (mp,))
- name = "mapper/" + mp.name
- if name in cacheDrives:
- cacheDrives.remove(name)
+ if mp.name in cacheDrives:
+ cacheDrives.remove(mp.name)
mp.deactivate()
#block.removeDeviceMap(map)
-def stopAllMPaths(mpList):
+def stopAllMPath(mpList):
"""Do a mpath stop on each of the mpath device tuples given."""
if not flags.mpath: