summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-02-15 00:14:27 +0000
committerGerrit Code Review <review@openstack.org>2013-02-15 00:14:27 +0000
commit492a67a678635aef012f7e358af8db6dd0216e80 (patch)
tree16829766ede6a9ce546ee3beb14a49924e8aab32
parentdadc07b62f4f70ca9fd82cae233a283a6426d973 (diff)
parent145759f6ed2fb7ceefa640a1a7215099746d41ba (diff)
downloadnova-492a67a678635aef012f7e358af8db6dd0216e80.tar.gz
nova-492a67a678635aef012f7e358af8db6dd0216e80.tar.xz
nova-492a67a678635aef012f7e358af8db6dd0216e80.zip
Merge "[xenapi] Cooperatively yield during sparse copy"
-rw-r--r--nova/virt/xenapi/vm_utils.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/nova/virt/xenapi/vm_utils.py b/nova/virt/xenapi/vm_utils.py
index 97e9e87f8..3bfe6de09 100644
--- a/nova/virt/xenapi/vm_utils.py
+++ b/nova/virt/xenapi/vm_utils.py
@@ -2083,6 +2083,7 @@ def _sparse_copy(src_path, dst_path, virtual_size, block_size=4096):
break
data = src.read(min(block_size, left))
+ greenthread.sleep(0)
duration = time.time() - start_time
compression_pct = float(skipped_bytes) / bytes_read * 100