[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [PATCH4/6] Don't create array if already exists
- From: Hans de Goede <hdegoede redhat com>
- To: Discussion of Development and Customization of the Red Hat Linux Installer <anaconda-devel-list redhat com>
- Subject: Re: [PATCH4/6] Don't create array if already exists
- Date: Fri, 10 Apr 2009 16:00:27 +0200
On 04/10/2009 03:33 PM, Jacek Danecki wrote:
If array was created before this patch disallow to create new
MDRaidArrayDevice object.
It make an assumption that array for md member is created by function
handleUdevMDMeberFormat.
Maybe we can drop function addUdevMDDevice?
Attached patch:
-- a/storage/devicetree.py
+++ b/storage/devicetree.py
@@ -998,6 +998,15 @@ class DeviceTree(object):
except (KeyError, IndexError, ValueError) as e:
log.warning("invalid data for %s: %s" % (name, e))
return
+
+ if md_uuid:
+ md_array = self.getDeviceByUuid(md_uuid)
+ if md_array:
+ log.debug("MD array md_uuid=%s already created" % (md_uuid))
+ return md_array
+
+ if self.md_is_container(md_level):
+ return device
device = MDRaidArrayDevice(name,
level=md_level,
Erm, shouldn't that last return be "return None" or just "return" ?
Regards,
Hans
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]