On 01/15/2010 04:46 PM, David Lehman wrote: > On Fri, 2010-01-15 at 16:23 -0500, Peter Jones wrote: >> Create is the right thing to call here; we need it to do things like set >> self.exists and do createParents(). Also revamp MultipathDevice.status >> since we now can create it in realtime like everything else does. > > This really isn't what create is for. If all the metadata is there and > all you're doing is assembling it into an mpath device, that's setup. > Create is for the process of writing the metadata to the member devices. Hrm. But there things all over the tree that test e.g. self.exists (among other things), which only get set if StorageDevice.create() ever gets called. Would you rather I call it setup, call setup, and have setup call StorageDevice.create? > > Dave > >> --- >> storage/devices.py | 9 ++++++++- >> storage/devicetree.py | 2 +- >> 2 files changed, 9 insertions(+), 2 deletions(-) >> >> diff --git a/storage/devices.py b/storage/devices.py >> index 8d74fa7..e350053 100644 >> --- a/storage/devices.py >> +++ b/storage/devices.py >> @@ -2973,7 +2973,14 @@ class MultipathDevice(DMDevice): >> >> @property >> def status(self): >> - return self._isUp >> + """ The device's status (True means active). """ >> + if not self.exists: >> + return False >> + >> + if not os.path.exists(self.path): >> + return False >> + >> + return True >> >> @property >> def wwid(self): >> diff --git a/storage/devicetree.py b/storage/devicetree.py >> index 1c241ab..82f6686 100644 >> --- a/storage/devicetree.py >> +++ b/storage/devicetree.py >> @@ -1914,7 +1914,7 @@ class DeviceTree(object): >> # upon them. >> for mp in self.__multipaths.values(): >> log.info("adding mpath device %s" % mp.name) >> - mp.setup() >> + mp.create() >> self._addDevice(mp) >> >> # Now, loop and scan for devices that have appeared since the two above > > > _______________________________________________ > Anaconda-devel-list mailing list > Anaconda-devel-list@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/anaconda-devel-list -- Peter I was born not knowing and have had only a little time to change that here and there. -- Feynman _______________________________________________ Anaconda-devel-list mailing list Anaconda-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/anaconda-devel-list