[Kimchi-devel] [PATCH 3/8] Storage pool: Fix encoding/decoding while dealing with storage pools

Royce Lv lvroyce at linux.vnet.ibm.com
Fri Jan 16 08:56:34 UTC 2015


Reviewed-by: Royce Lv<lvroyce at linux.vnet.ibm.com>
On 01/13/2015 02:16 PM, Aline Manera wrote:
> Update a storage pool with non-ASCII characters was not possible because
> of the encode/decode error.
> Fix it.
>
> Signed-off-by: Aline Manera <alinefm at linux.vnet.ibm.com>
> ---
>   src/kimchi/model/storagepools.py | 6 +++---
>   1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/src/kimchi/model/storagepools.py b/src/kimchi/model/storagepools.py
> index e03c6bb..b85f3b4 100644
> --- a/src/kimchi/model/storagepools.py
> +++ b/src/kimchi/model/storagepools.py
> @@ -1,7 +1,7 @@
>   #
>   # Project Kimchi
>   #
> -# Copyright IBM, Corp. 2014
> +# Copyright IBM, Corp. 2014-2015
>   #
>   # This library is free software; you can redistribute it and/or
>   # modify it under the terms of the GNU Lesser General Public
> @@ -79,7 +79,7 @@ class StoragePoolsModel(object):
>               # used before but a volume group will already exist with this name
>               # So check the volume group does not exist to create the pool
>               if params['type'] == 'logical':
> -                vgdisplay_cmd = ['vgdisplay', name]
> +                vgdisplay_cmd = ['vgdisplay', name.encode('utf-8')]
>                   output, error, returncode = run_command(vgdisplay_cmd)
>                   # From vgdisplay error codes:
>                   # 1  error reading VGDA
> @@ -333,7 +333,7 @@ class StoragePoolModel(object):
>                   raise InvalidOperation('KCHPOOL0029E')
>               self._update_lvm_disks(name, params['disks'])
>           ident = pool.name()
> -        return ident
> +        return ident.decode('utf-8')
>
>       def activate(self, name):
>           pool = self.get_storagepool(name, self.conn)




More information about the Kimchi-devel mailing list