From 01b2a32ed90e93a3e0c6c34d9353e6a50f0bb893 Mon Sep 17 00:00:00 2001 From: anthony Date: Tue, 31 Aug 2010 12:57:24 -0700 Subject: [PATCH] bug 6048: Check createvolume's return status 6048: resolved fixed --- server/src/com/cloud/storage/StorageManagerImpl.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/src/com/cloud/storage/StorageManagerImpl.java b/server/src/com/cloud/storage/StorageManagerImpl.java index a44b62ad892..2bb77ab9d9b 100644 --- a/server/src/com/cloud/storage/StorageManagerImpl.java +++ b/server/src/com/cloud/storage/StorageManagerImpl.java @@ -798,8 +798,9 @@ public class StorageManagerImpl implements StorageManager { return vols; } catch (Exception e) { - s_logger.error("Unexpected exception ", e); - + if (s_logger.isDebugEnabled()) { + s_logger.debug(e.getMessage()); + } if (rootCreated != null) { destroyVolume(rootCreated); } @@ -812,6 +813,9 @@ public class StorageManagerImpl implements StorageManager { public long createUserVM(Account account, VMInstanceVO vm, VMTemplateVO template, DataCenterVO dc, HostPodVO pod, ServiceOfferingVO offering, DiskOfferingVO diskOffering, List avoids) { List volumes = create(account, vm, template, dc, pod, offering, diskOffering, avoids); + if( volumes == null || volumes.size() == 0) { + throw new CloudRuntimeException("Unable to create volume for " + vm.getName()); + } for (VolumeVO v : volumes) { long volumeId = v.getId();