summaryrefslogtreecommitdiffstats
path: root/iw
diff options
context:
space:
mode:
authorRadek Vykydal <rvykydal@redhat.com>2009-04-17 14:08:29 +0200
committerRadek Vykydal <rvykydal@redhat.com>2009-04-17 14:17:55 +0200
commitf193e010b825fab040af0e6c367f9e2e5103a4b6 (patch)
tree65a75623345c5dd4a0b67c3cebea548cb8e0004c /iw
parent571e7b84531f035f6ed568254be90412c0252806 (diff)
downloadanaconda-f193e010b825fab040af0e6c367f9e2e5103a4b6.tar.gz
anaconda-f193e010b825fab040af0e6c367f9e2e5103a4b6.tar.xz
anaconda-f193e010b825fab040af0e6c367f9e2e5103a4b6.zip
Fix editing of raid device (persistence of level choice) (#496159)
I didn't want to add another 0/'0'/'RAID0' tweaking so I made mdraid.raid_levels and mdraid deviceclass level attribute to contain constants for levels defined in mdraid.py.
Diffstat (limited to 'iw')
-rw-r--r--iw/raid_dialog_gui.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/iw/raid_dialog_gui.py b/iw/raid_dialog_gui.py
index 095c3f800..7c93dfc02 100644
--- a/iw/raid_dialog_gui.py
+++ b/iw/raid_dialog_gui.py
@@ -75,19 +75,19 @@ class RaidEditor:
def createRaidLevelMenu(self, levels, reqlevel):
levelcombo = gtk.combo_box_new_text()
defindex = 0
- if "RAID1" in levels:
- defindex = levels.index("RAID1")
+ if mdraidlib.RAID1 in levels:
+ defindex = levels.index(mdraidlib.RAID1)
i = 0
for lev in levels:
- levelcombo.append_text(lev)
+ levelcombo.append_text("RAID%d" % lev)
- if reqlevel and lev == reqlevel:
+ if reqlevel is not None and lev == reqlevel:
defindex = i
i = i + 1
levelcombo.set_active(defindex)
- if reqlevel and reqlevel == "RAID0":
+ if reqlevel is not None and reqlevel == mdraidlib.RAID0:
self.sparesb.set_sensitive(0)
if self.sparesb:
@@ -115,7 +115,7 @@ class RaidEditor:
numparts = sparesb.get_data("numparts")
maxspares = mdraidlib.get_raid_max_spares(raidlevel, numparts)
- if maxspares > 0 and raidlevel != "raid0":
+ if maxspares > 0 and not mdraidlib.isRaid(mdraidlib.RAID0, raidlevel):
adj = sparesb.get_adjustment()
value = adj.value
if adj.value > maxspares:
@@ -169,7 +169,7 @@ class RaidEditor:
model = self.levelcombo.get_model()
raidlevel = model[self.levelcombo.get_active()][0]
- if raidlevel != "RAID0":
+ if not mdraidlib.isRaid(mdraidlib.RAID0, raidlevel):
self.sparesb.update()
spares = self.sparesb.get_value_as_int()
else:
@@ -177,10 +177,9 @@ class RaidEditor:
format = fmt_class(mountpoint=mountpoint)
members = len(raidmembers) - spares
- level = int(raidlevel.lower().replace("raid", ""))
request = self.storage.newMDArray(minor=raidminor,
- level=level,
+ level=raidlevel,
format=format,
parents=raidmembers,
totalDevices=len(raidmembers),