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

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

[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