[Kimchi-devel] [PATCH] Issue #1048 : disable DASD disks without partitions on s390x

Lucio Correia luciojhc at linux.vnet.ibm.com
Wed Sep 28 17:09:56 UTC 2016


Reviewed-By: Lucio Correia <luciojhc at linux.vnet.ibm.com>

On 28-09-2016 08:12, harshalp at linux.vnet.ibm.com wrote:
> From: Harshal Patil <harshalp at linux.vnet.ibm.com>
>
> On s390x DASD type devices should not be shown by kimchi's
> host/partitions API if they don't have any partition.
> Such devices are not valid type devices for operations
> like pvcreate, which means we cannot show them to users
> who want to have them in storagepools based on LVM.
>
> Signed-off-by: Harshal Patil <harshalp at linux.vnet.ibm.com>
> ---
>  control/host.py | 9 +++++++++
>  1 file changed, 9 insertions(+)
>
> diff --git a/control/host.py b/control/host.py
> index 3b7d6fe..6d52bc1 100644
> --- a/control/host.py
> +++ b/control/host.py
> @@ -23,6 +23,7 @@ from wok.control.utils import UrlSubNode
>  from wok.exception import NotFoundError
>
>  from wok.plugins.kimchi.control.cpuinfo import CPUInfo
> +from wok.plugins.kimchi.utils import is_s390x
>
>
>  @UrlSubNode('host', True)
> @@ -97,6 +98,14 @@ class Partitions(Collection):
>      def _get_resources(self, flag_filter):
>          res_list = super(Partitions, self)._get_resources(flag_filter)
>          res_list = filter(lambda x: x.info['available'], res_list)
> +        if is_s390x():
> +            # On s390x arch filter out the DASD block devices which
> +            # don't have any partition(s). This is necessary because
> +            # DASD devices without any partitions are not valid
> +            # block device(s) for operations like pvcreate on s390x
> +            res_list = filter(lambda x: (x.info['name'].startswith(
> +                'dasd') and x.info['type'] == 'part') or (
> +                not x.info['name'].startswith('dasd')), res_list)
>          res_list.sort(key=lambda x: x.info['path'])
>          return res_list
>


-- 
Lucio Correia
Software Engineer
IBM LTC Brazil




More information about the Kimchi-devel mailing list