CLOUDSTACK-8263: KVM - virsh resize doesnt refresh libvirt's view of the volume 
size, refresh pool

Change-Id: I5ea54f7389d72b57bb625e4d87b45b65eb0c96cd


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/6c05d9f5
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/6c05d9f5
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/6c05d9f5

Branch: refs/heads/hotfix/scp-exception
Commit: 6c05d9f572ee245b43bb06b384c339d17a20b83d
Parents: 9c381a2
Author: Marcus Sorensen <marcus_soren...@apple.com>
Authored: Wed Feb 18 12:54:22 2015 -0800
Committer: Marcus Sorensen <marcus_soren...@apple.com>
Committed: Wed Feb 18 12:55:53 2015 -0800

----------------------------------------------------------------------
 .../com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/6c05d9f5/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
index 20d7093..48ad19d 100644
--- 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
+++ 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
@@ -1919,6 +1919,7 @@ public class LibvirtComputingResource extends 
ServerResourceBase implements Serv
 
             /* fetch new size as seen from libvirt, don't want to assume 
anything */
             pool = _storagePoolMgr.getStoragePool(spool.getType(), 
spool.getUuid());
+            pool.refresh();
             long finalSize = pool.getPhysicalDisk(volid).getVirtualSize();
             s_logger.debug("after resize, size reports as " + finalSize + ", 
requested " + newSize);
             return new ResizeVolumeAnswer(cmd, true, "success", finalSize);

Reply via email to