File virtinst-vol-default-nocow.patch of Package virt-manager.2133

Reference: fate#315125:
Set NOCOW flag to newly created volume by default, to solve performance
issue on btrfs.

Signed-off-by: Chunyan Liu <cyliu@suse.com>

Index: virt-manager-1.2.1/virtinst/storage.py
===================================================================
--- virt-manager-1.2.1.orig/virtinst/storage.py
+++ virt-manager-1.2.1/virtinst/storage.py
@@ -718,6 +718,12 @@ class StorageVolume(_StorageObject):
     lazy_refcounts = XMLProperty("./target/features/lazy_refcounts",
         is_bool=True, default_cb=_lazy_refcounts_default_cb)
 
+    def _nocow_default_cb(self):
+        return self.conn.check_support(
+            self.conn.SUPPORT_CONN_NOCOW)
+    nocow = XMLProperty("./target/nocow",
+        is_bool=True, default_cb=_nocow_default_cb)
+
 
     ######################
     # Public API helpers #
Index: virt-manager-1.2.1/virtinst/support.py
===================================================================
--- virt-manager-1.2.1.orig/virtinst/support.py
+++ virt-manager-1.2.1/virtinst/support.py
@@ -307,7 +307,8 @@ SUPPORT_CONN_DOMAIN_RESET = _make(versio
 SUPPORT_CONN_SPICE_COMPRESSION = _make(version="0.9.1")
 SUPPORT_CONN_VMPORT = _make(
     version="1.2.16", hv_version={"qemu": "2.2.0", "test": 0})
-
+SUPPORT_CONN_NOCOW = _make(
+    version="1.2.18", hv_version={"qemu": "2.2.0", "test": 0})
 
 # Domain checks
 SUPPORT_DOMAIN_GETVCPUS = _make(function="virDomain.vcpus", run_args=())
openSUSE Build Service is sponsored by