[Kimchi-devel] [PATCH] Fix issue #597: Get the right arch when using libvirt Test driver

Daniel Henrique Barboza dhbarboza82 at gmail.com
Fri Mar 20 18:45:40 UTC 2015


Reviewed-by: Daniel Barboza <dhbarboza82 at gmail.com>

On 03/17/2015 05:20 PM, Aline Manera wrote:
> libvirt Test driver only supports i686 arch.
> So fix feature tests to get the right arch according to libvirt driver.
>
> Signed-off-by: Aline Manera <alinefm at linux.vnet.ibm.com>
> ---
>   src/kimchi/model/featuretests.py | 12 +++++++-----
>   1 file changed, 7 insertions(+), 5 deletions(-)
>
> diff --git a/src/kimchi/model/featuretests.py b/src/kimchi/model/featuretests.py
> index f22fada..4aac8ed 100644
> --- a/src/kimchi/model/featuretests.py
> +++ b/src/kimchi/model/featuretests.py
> @@ -20,13 +20,13 @@
>   import cherrypy
>   import libvirt
>   import lxml.etree as ET
> +import platform
>   import socket
>   import subprocess
>   import threading
>   
>   from lxml.builder import E
>   
> -from kimchi import osinfo
>   from kimchi.rollbackcontext import RollbackContext
>   from kimchi.utils import kimchi_log, run_command, servermethod
>   
> @@ -102,8 +102,9 @@ class FeatureTests(object):
>   
>       @staticmethod
>       def libvirt_supports_iso_stream(conn, protocol):
> -        domain_type = 'test' if conn.getType().lower() == 'test' else 'kvm'
> -        arch = osinfo.defaults['arch']
> +        conn_type = conn.getType().lower()
> +        domain_type = 'test' if conn_type == 'test' else 'kvm'
> +        arch = 'i686' if conn_type == 'test' else platform.machine()
>           arch = 'ppc64' if arch == 'ppc64le' else arch
>           xml = ISO_STREAM_XML % {'name': FEATURETEST_VM_NAME,
>                                   'domain': domain_type, 'protocol': protocol,
> @@ -198,8 +199,9 @@ class FeatureTests(object):
>           with RollbackContext() as rollback:
>               FeatureTests.disable_libvirt_error_logging()
>               rollback.prependDefer(FeatureTests.enable_libvirt_error_logging)
> -            domain_type = 'test' if conn.getType().lower() == 'test' else 'kvm'
> -            arch = osinfo.defaults['arch']
> +            conn_type = conn.getType().lower()
> +            domain_type = 'test' if conn_type == 'test' else 'kvm'
> +            arch = 'i686' if conn_type == 'test' else platform.machine()
>               arch = 'ppc64' if arch == 'ppc64le' else arch
>               dom = conn.defineXML(SIMPLE_VM_XML % {'name': FEATURETEST_VM_NAME,
>                                                     'domain': domain_type,




More information about the Kimchi-devel mailing list