commit virt-manager for openSUSE:Factory
Hello community, here is the log from the commit of package virt-manager for openSUSE:Factory checked in at 2015-09-30 05:51:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/virt-manager (Old) and /work/SRC/openSUSE:Factory/.virt-manager.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "virt-manager" Changes: -------- --- /work/SRC/openSUSE:Factory/virt-manager/virt-manager.changes 2015-09-13 09:45:25.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.virt-manager.new/virt-manager.changes 2015-09-30 05:51:41.000000000 +0200 @@ -1,0 +2,30 @@ +Wed Sep 23 10:25:33 MDT 2015 - carnold@suse.com + +- bsc#947129 - Error launching manager: 'URI' is not in list + virtman-show-suse-install-repos.patch + +------------------------------------------------------------------- +Tue Sep 22 11:07:01 MDT 2015 - carnold@suse.com + +- bsc#919420 - virt-manager: installation of vm on pp64le: Couldn't + find hvm kernel for SUSE tree. + virtinst-add-ppc64-arch-support.patch +- Upstream bug fix to console if running on Xen + 601a82cb-fix-console_type-if-xen.patch + +------------------------------------------------------------------- +Wed Sep 16 10:01:56 MDT 2015 - carnold@suse.com + +- bsc#945832 - virt-manager is missing a dependency on + typelib-1_0-LibvirtGLib-1_0 + virt-manager.spec +- Detect opensuse42 and use grub.xen + virtinst-pvgrub2-bootloader.patch + +------------------------------------------------------------------- +Tue Sep 15 02:21:36 UTC 2015 - cyliu@suse.com + +- bsc#944670: virt-install does not work on SLES 12 SP1 beta3 xen + 590f5a52-urlfetcher-Clear-cached-ftp-connection-on-cleanupLoc.patch + +------------------------------------------------------------------- New: ---- 590f5a52-urlfetcher-Clear-cached-ftp-connection-on-cleanupLoc.patch 601a82cb-fix-console_type-if-xen.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ virt-manager.spec ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:42.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:42.000000000 +0200 @@ -1,7 +1,7 @@ # # spec file for package virt-manager # -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -49,6 +49,8 @@ Patch10: eb92178e-virtinst-fix-storage-pool-lookup.patch Patch11: 5e68b0fc-dont-try-to-set-vmport-on-non-x86.patch Patch12: 360fe110-add-s390x-arch-support.patch +Patch13: 590f5a52-urlfetcher-Clear-cached-ftp-connection-on-cleanupLoc.patch +Patch14: 601a82cb-fix-console_type-if-xen.patch # SUSE Only Patch70: virtman-desktop.patch Patch71: virtman-kvm.patch @@ -132,6 +134,7 @@ Requires: python-ipaddr Requires: python-libxml2 Requires: python-urlgrabber +Requires: typelib(LibvirtGLib) %if 0%{?is_opensuse} BuildRequires: gobject-introspection %else @@ -139,7 +142,6 @@ Requires: typelib(GVnc) Requires: typelib(GtkVnc) Requires: typelib(Libosinfo) -Requires: typelib(LibvirtGLib) Requires: typelib(SpiceClientGtk) Requires: typelib(Vte) %endif @@ -182,6 +184,8 @@ %patch10 -p1 %patch11 -p1 %patch12 -p1 +%patch13 -p1 +%patch14 -p1 # SUSE Only %patch70 -p1 %patch71 -p1 ++++++ 590f5a52-urlfetcher-Clear-cached-ftp-connection-on-cleanupLoc.patch ++++++
From 590f5a525bccded6866461b4ff3e1bb7adae086b Mon Sep 17 00:00:00 2001 From: Cole Robinson <crobinso@redhat.com> Date: Mon, 14 Sep 2015 10:34:19 -0400 Subject: [PATCH] urlfetcher: Clear cached ftp connection on cleanupLocation
Reported-by: Chun Yan Liu <cyliu@suse.com> --- virtinst/urlfetcher.py | 1 + 1 file changed, 1 insertion(+) diff --git a/virtinst/urlfetcher.py b/virtinst/urlfetcher.py index 40f7c05..cda67a2 100644 --- a/virtinst/urlfetcher.py +++ b/virtinst/urlfetcher.py @@ -167,6 +167,7 @@ class _FTPImageFetcher(_URIImageFetcher): except: logging.debug("Error quitting ftp connection", exc_info=True) + self.ftp = None def hasFile(self, filename): path = self._make_path(filename) -- 1.8.5.6 ++++++ 601a82cb-fix-console_type-if-xen.patch ++++++ Subject: virt-install: Simplify --extra-args text install warnings From: Cole Robinson crobinso@redhat.com Tue Sep 22 08:42:09 2015 -0400 Date: Tue Sep 22 12:44:33 2015 -0400: Git: 601a82cb87ebc055ba9dd52864317bd513613814 - Drop the warnings about incorrect console=, that's a little too fine grained and was really only about virtio-console default confusion which doesn't apply anymore - Skip the check for xenpv which seems to always 'just work' - Drop the opencoded arm check, use is_arm - Fix an error when xen HVM is used (reported on virt-tools-list) diff --git a/virt-install b/virt-install index ba9423e..d509256 100755 --- a/virt-install +++ b/virt-install @@ -513,35 +513,20 @@ def _show_nographics_warnings(options, guest): serial_arg = "console=ttyS0" serial_arm_arg = "console=ttyAMA0" - virtio_arg = "console=hvc0" - console_type = None - if guest.conn.is_test() or guest.conn.is_qemu(): - console_type = serial_arg - if guest.os.arch.startswith("arm") or guest.os.arch == "aarch64": - console_type = serial_arm_arg - if guest.get_devices("console")[0].target_type == "virtio": - console_type = virtio_arg - - if not options.extra_args or "console=" not in options.extra_args: - logging.warn(_("No 'console' seen in --extra-args, a '%s' kernel " - "argument is likely required to see text install output from " - "the guest."), console_type or "console=") - return + hvc_arg = "console=hvc0" - if console_type in options.extra_args: - return - if (serial_arg not in options.extra_args and - virtio_arg not in options.extra_args): + console_type = serial_arg + if guest.os.is_arm(): + console_type = serial_arm_arg + if guest.get_devices("console")[0].target_type in ["virtio", "xen"]: + console_type = hvc_arg + + if console_type in (options.extra_args or ""): return - has = (serial_arg in options.extra_args) and serial_arg or virtio_arg - need = (serial_arg in options.extra_args) and virtio_arg or serial_arg - logging.warn(_("'%s' found in --extra-args, but the device attached " - "to the guest likely requires '%s'. You may not see text install " - "output from the guest."), has, need) - if has == serial_arg: - logging.warn(_("To make '--extra-args %s' work, you can force a " - "plain serial device with '--console pty'"), serial_arg) + logging.warn(_("Did not find '%(console_string)s' in --extra-args, " + "which is likely required to see text install output from the " + "guest."), {"console_string": console_type}) def show_warnings(options, guest): ++++++ virtinst-add-default-rng-device.patch ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:43.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:43.000000000 +0200 @@ -12,7 +12,7 @@ class Guest(XMLBuilder): -@@ -670,6 +671,15 @@ class Guest(XMLBuilder): +@@ -671,6 +672,15 @@ class Guest(XMLBuilder): return self.add_device(VirtualGraphics(self.conn)) @@ -28,7 +28,7 @@ def add_default_devices(self): self.add_default_graphics() self.add_default_video_device() -@@ -677,6 +687,7 @@ class Guest(XMLBuilder): +@@ -678,6 +688,7 @@ class Guest(XMLBuilder): self.add_default_console_device() self.add_default_usb_controller() self.add_default_channels() ++++++ virtinst-add-ppc64-arch-support.patch ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:43.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:43.000000000 +0200 @@ -4,7 +4,7 @@ =================================================================== --- virt-manager-1.2.1.orig/virtinst/urlfetcher.py +++ virt-manager-1.2.1/virtinst/urlfetcher.py -@@ -373,6 +373,10 @@ def _distroFromSUSEContent(fetcher, arch +@@ -374,6 +374,10 @@ def _distroFromSUSEContent(fetcher, arch arch = "i586" elif cbuf.find("s390x") != -1: arch = "s390x" @@ -15,7 +15,7 @@ dclass = GenericDistro if distribution: -@@ -942,10 +946,12 @@ class SuseDistro(Distro): +@@ -943,10 +947,12 @@ class SuseDistro(Distro): oldkern += "64" oldinit += "64" ++++++ virtinst-detect-oes-distros.patch ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:43.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:43.000000000 +0200 @@ -4,7 +4,7 @@ =================================================================== --- virt-manager-1.2.1.orig/virtinst/urlfetcher.py +++ virt-manager-1.2.1/virtinst/urlfetcher.py -@@ -385,6 +385,10 @@ def _distroFromSUSEContent(fetcher, arch +@@ -386,6 +386,10 @@ def _distroFromSUSEContent(fetcher, arch dclass = SLEDDistro if distro_version is None: distro_version = ['VERSION', distribution[1].strip().rsplit(' ')[4]] ++++++ virtinst-nfs-install-sanitize.patch ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:43.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:43.000000000 +0200 @@ -5,11 +5,11 @@ and carry the latter form around internally" We need the RFC version to work correctly whereas redhat's anaconda needs their own modified version. -Index: virt-manager-1.2.0/virtinst/util.py +Index: virt-manager-1.2.1/virtinst/util.py =================================================================== ---- virt-manager-1.2.0.orig/virtinst/util.py -+++ virt-manager-1.2.0/virtinst/util.py -@@ -559,3 +559,22 @@ def getInstallRepos(enabled_sources_only +--- virt-manager-1.2.1.orig/virtinst/util.py ++++ virt-manager-1.2.1/virtinst/util.py +@@ -558,3 +558,22 @@ def getInstallRepos(enabled_sources_only zypper_output.insert(0, dom0_inst_source) return (index_dom0, zypper_output) @@ -32,10 +32,10 @@ + + return url + -Index: virt-manager-1.2.0/virtinst/distroinstaller.py +Index: virt-manager-1.2.1/virtinst/distroinstaller.py =================================================================== ---- virt-manager-1.2.0.orig/virtinst/distroinstaller.py -+++ virt-manager-1.2.0/virtinst/distroinstaller.py +--- virt-manager-1.2.1.orig/virtinst/distroinstaller.py ++++ virt-manager-1.2.1/virtinst/distroinstaller.py @@ -51,6 +51,8 @@ def _sanitize_url(url): """ Do nothing for http or ftp, but make sure nfs is in the expected format @@ -45,10 +45,10 @@ if url.startswith("nfs://"): # Convert RFC compliant NFS nfs://server/path/to/distro # to what mount/anaconda expect nfs:server:/path/to/distro -Index: virt-manager-1.2.0/virtinst/urlfetcher.py +Index: virt-manager-1.2.1/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.2.0.orig/virtinst/urlfetcher.py -+++ virt-manager-1.2.0/virtinst/urlfetcher.py +--- virt-manager-1.2.1.orig/virtinst/urlfetcher.py ++++ virt-manager-1.2.1/virtinst/urlfetcher.py @@ -33,6 +33,7 @@ import urlparse import urlgrabber.grabber as grabber @@ -57,7 +57,7 @@ ######################################################################### -@@ -218,7 +219,8 @@ class _MountedImageFetcher(_LocalImageFe +@@ -219,7 +220,8 @@ class _MountedImageFetcher(_LocalImageFe logging.debug("Preparing mount at " + self.srcdir) if self.location.startswith("nfs:"): ++++++ virtinst-pvgrub2-bootloader.patch ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:43.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:43.000000000 +0200 @@ -6,14 +6,15 @@ =================================================================== --- virt-manager-1.2.1.orig/virtinst/guest.py +++ virt-manager-1.2.1/virtinst/guest.py -@@ -358,8 +358,18 @@ class Guest(XMLBuilder): +@@ -358,8 +358,19 @@ class Guest(XMLBuilder): if (not install and self.os.is_xenpv() and not self.os.kernel): - self.bootloader = "/usr/bin/pygrub" - self.os.clear() + os_ver = self._get_os_variant() -+ if os_ver == "sles12" or os_ver == "sled12" or os_ver == "opensuse13": ++ if os_ver == "sles12" or os_ver == "sled12" or \ ++ os_ver == "opensuse13" or os_ver == "opensuse42": + self.installer._install_kernel = "/usr/lib/grub2/x86_64-xen/grub.xen" + self.installer._install_initrd = None + self.installer.extraargs = None ++++++ virtinst-s390x-disable-graphics.patch ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:43.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:43.000000000 +0200 @@ -16,7 +16,7 @@ self.x86_cpu_default = self.cpu.SPECIAL_MODE_HOST_MODEL_ONLY self.__os_object = None -@@ -619,11 +622,13 @@ class Guest(XMLBuilder): +@@ -620,11 +623,13 @@ class Guest(XMLBuilder): self.conn.check_support( self.conn.SUPPORT_CONN_VIRTIO_CONSOLE)): dev.target_type = "virtio" @@ -31,7 +31,7 @@ return if self.get_devices("video"): return -@@ -668,7 +673,7 @@ class Guest(XMLBuilder): +@@ -669,7 +674,7 @@ class Guest(XMLBuilder): return if self.os.is_container(): return @@ -40,7 +40,7 @@ return self.add_device(VirtualGraphics(self.conn)) -@@ -996,7 +1001,7 @@ class Guest(XMLBuilder): +@@ -997,7 +1002,7 @@ class Guest(XMLBuilder): if self._hv_only_supports_virtio(): return True ++++++ virtinst-set-cache-mode-unsafe-for-install.patch ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:43.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:43.000000000 +0200 @@ -27,7 +27,7 @@ self.bootloader = None if (not install and self.os.is_xenpv() and -@@ -371,7 +380,10 @@ class Guest(XMLBuilder): +@@ -372,7 +381,10 @@ class Guest(XMLBuilder): self.bootloader = "/usr/bin/pygrub" self.os.clear() ++++++ virtinst-set-qemu-emulator.patch ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:43.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:43.000000000 +0200 @@ -13,7 +13,7 @@ import logging import urlgrabber.progress as progress -@@ -806,14 +807,29 @@ class Guest(XMLBuilder): +@@ -807,14 +808,29 @@ class Guest(XMLBuilder): self.emulator = None return ++++++ virtman-show-suse-install-repos.patch ++++++ --- /var/tmp/diff_new_pack.WKI7Gb/_old 2015-09-30 05:51:43.000000000 +0200 +++ /var/tmp/diff_new_pack.WKI7Gb/_new 2015-09-30 05:51:43.000000000 +0200 @@ -2,10 +2,10 @@ install.inf and also collects the repos provided by zypper. These locations are then presented as potential installation locations when createing a VM. -Index: virt-manager-1.2.0/virtManager/create.py +Index: virt-manager-1.2.1/virtManager/create.py =================================================================== ---- virt-manager-1.2.0.orig/virtManager/create.py -+++ virt-manager-1.2.0/virtManager/create.py +--- virt-manager-1.2.1.orig/virtManager/create.py ++++ virt-manager-1.2.1/virtManager/create.py @@ -359,7 +359,13 @@ class vmmCreate(vmmGObjectUI): self.widget("install-url-options").set_expanded(False) urlmodel = self.widget("install-url-box").get_model() @@ -21,10 +21,10 @@ self.populate_media_model(ksmodel, self.config.get_kickstart_urls()) self.set_distro_labels("-", "-", force=True) -Index: virt-manager-1.2.0/virtinst/util.py +Index: virt-manager-1.2.1/virtinst/util.py =================================================================== ---- virt-manager-1.2.0.orig/virtinst/util.py -+++ virt-manager-1.2.0/virtinst/util.py +--- virt-manager-1.2.1.orig/virtinst/util.py ++++ virt-manager-1.2.1/virtinst/util.py @@ -23,11 +23,14 @@ import os import random import re @@ -40,7 +40,7 @@ def listify(l): -@@ -462,3 +465,97 @@ def register_libvirt_error_handler(): +@@ -462,3 +465,96 @@ def register_libvirt_error_handler(): ignore = userdata ignore = err libvirt.registerErrorHandler(f=libvirt_callback, ctx=None) @@ -111,15 +111,14 @@ + p = subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE) + stdout, stderr = p.communicate() + zypper_output = stdout ++ zypper_list = zypper_output.split("\n") ++ zypper_header = [x.strip(' ') for x in zypper_list[0].split("|")] ++ uri_index = zypper_header.index("URI") + except: + if dom0_inst_source is None: + dom0_inst_source = [] + return (0, dom0_inst_source) + -+ zypper_list = zypper_output.split("\n") -+ zypper_header = [x.strip(' ') for x in zypper_list[0].split("|")] -+ uri_index = zypper_header.index("URI") -+ + index_dom0 = -1 + number_of_sources = 0 + zypper_output = []
participants (1)
-
root@hilbert.suse.de