Re: [PATCH 09/19] Use create() rather than setup when we create a new mpath device.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 2010-01-15 at 16:53 -0500, Peter Jones wrote:
> 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.

When you find a device that exists you should instantiate the FooDevice
with exists=True.

Dave

> 
> 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
> 
> 


_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list

[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux