[Kimchi-devel] [PATCH 1/2] bug fix: Allow adding a iSCSI/SCSI volume from a non-ASCII pool to a template

Royce Lv lvroyce at linux.vnet.ibm.com
Mon Mar 9 08:47:20 UTC 2015


Reviewed-by: Royce Lv<lvroyce at linux.vnet.ibm.com>
On 03/05/2015 09:50 AM, Aline Manera wrote:
> When setting a iSCSI/SCSI pool to a template, the user must also specify
> the volume as those pools are read-only.
> But it was not possible when the targeted pool name had non-ASCII
> characteres.
> That is because the libvirt API is based on string and Kimchi on
> unicode. So when using Kimchi internal functions we must use unicode.
> To fix it convert the string returned by libvrit API to unicode.
>
> Signed-off-by: Aline Manera <alinefm at linux.vnet.ibm.com>
> ---
>   src/kimchi/model/templates.py | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/kimchi/model/templates.py b/src/kimchi/model/templates.py
> index 85f0839..e91636b 100644
> --- a/src/kimchi/model/templates.py
> +++ b/src/kimchi/model/templates.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
> @@ -111,7 +111,7 @@ class TemplatesModel(object):
>       def template_volume_validate(self, tmp_volumes, pool):
>           kwargs = {'conn': self.conn, 'objstore': self.objstore}
>           pool_type = xpath_get_text(pool.XMLDesc(0), "/pool/@type")[0]
> -        pool_name = pool.name()
> +        pool_name = unicode(pool.name(), 'utf-8')
>
>           # as we discussion, we do not mix disks from 2 different types of
>           # storage pools, for instance: we do not create a template with 2




More information about the Kimchi-devel mailing list