virt-manager/virtinst-set-cache-mode-unsafe-for-install.patch
Charles Arnold 0ac26d8208 - bsc#971825 - virt-manager needs to use grub.xen installing a PV
Tumbleweed VM
  virtinst-pvgrub2-bootloader.patch

- fate#320353 - Add the ability for virt-convirt to decompress
  compressed files in an OVA
  f11eb00b-virt-convert-decompress-gz-files-before-converting.patch

- bsc#951726 - Error - 'wrong number of arguments (3 for 1) ...'
  when attempting to create DomU through the yast
  virt-manager.spec

OBS-URL: https://build.opensuse.org/package/show/Virtualization/virt-manager?expand=0&rev=301
2016-03-18 21:27:01 +00:00

45 lines
1.6 KiB
Diff

Set cache mode for target installation disk to unsafe for better
performance.
Index: virt-manager-1.3.2/virtinst/guest.py
===================================================================
--- virt-manager-1.3.2.orig/virtinst/guest.py
+++ virt-manager-1.3.2/virtinst/guest.py
@@ -53,6 +53,7 @@ from .osxml import OSXML
from .pm import PM
from .seclabel import Seclabel
from .xmlbuilder import XMLBuilder, XMLProperty, XMLChildProperty
+from .devicedisk import VirtualDisk
class Guest(XMLBuilder):
@@ -361,6 +362,17 @@ class Guest(XMLBuilder):
self._set_osxml_defaults()
+ # At install time set the target disk to 'unsafe' for
+ # better performance if the target is not a block device
+ saved_cache = "None"
+ if install:
+ disk_devices = self.get_devices("disk")
+ if disk_devices:
+ target_disk = self.get_devices("disk")[0]
+ saved_cache = target_disk.driver_cache
+ if target_disk.type != VirtualDisk.TYPE_BLOCK:
+ target_disk.driver_cache = VirtualDisk.CACHE_MODE_UNSAFE
+
self.bootloader = None
if (not install and
self.os.is_xenpv() and
@@ -380,7 +392,10 @@ class Guest(XMLBuilder):
self.bootloader = "/usr/bin/pygrub"
self.os.clear()
- return self.get_xml_config()
+ xml_config = self.get_xml_config()
+ if install and saved_cache != "None":
+ target_disk.driver_cache = saved_cache
+ return xml_config
###########################