diff --git a/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java b/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java index 1be49344cae..3157bd86c35 100644 --- a/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java +++ b/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java @@ -1836,12 +1836,13 @@ public class LibvirtComputingResource extends ServerResourceBase implements Serv } if (secondaryPool != null) { - synchronized (getStoragePool(secondaryPool.getUUIDString())) { + String uuid = secondaryPool.getUUIDString(); + synchronized (getStoragePool(uuid)) { secondaryPool.destroy(); secondaryPool.undefine(); secondaryPool.free(); } - rmStoragePool(secondaryPool.getUUIDString()); + rmStoragePool(uuid); } } catch (LibvirtException l) {