diff --git a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java index 3101645b9ff..f692c19eb81 100644 --- a/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java +++ b/core/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java @@ -4771,9 +4771,10 @@ public abstract class CitrixResourceBase implements ServerResource, HypervisorRe } else { sr = SR.introduce(conn, pooluuid, pool.getUuid(), poolId, type, "user", true, smConfig); + Pool.Record pRec = XenServerConnectionPool.getPoolRecord(conn); PBD.Record rec = new PBD.Record(); rec.deviceConfig = deviceConfig; - rec.host = host; + rec.host = pRec.master; rec.SR = sr; PBD pbd = PBD.create(conn, rec); pbd.plug(conn); diff --git a/server/src/com/cloud/storage/StorageManagerImpl.java b/server/src/com/cloud/storage/StorageManagerImpl.java index 7e9f67a9a2e..45dcc7098d3 100755 --- a/server/src/com/cloud/storage/StorageManagerImpl.java +++ b/server/src/com/cloud/storage/StorageManagerImpl.java @@ -1172,6 +1172,7 @@ public class StorageManagerImpl implements StorageManager, StorageService, Manag } if (poolHosts.isEmpty()) { + s_logger.warn("No host can access storage pool " + pool + " on cluster " + clusterId); _storagePoolDao.expunge(pool.getId()); return null; } else {