From 0a4532a00313029d37d931c3e485953761ff4eca Mon Sep 17 00:00:00 2001 From: abhishek Date: Thu, 9 Sep 2010 18:05:17 -0700 Subject: [PATCH] bug 5147: some more improvements --- .../api/commands/PreparePrimaryStorageForMaintenanceCmd.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/src/com/cloud/api/commands/PreparePrimaryStorageForMaintenanceCmd.java b/server/src/com/cloud/api/commands/PreparePrimaryStorageForMaintenanceCmd.java index 52e3455064a..c2de2923cdc 100644 --- a/server/src/com/cloud/api/commands/PreparePrimaryStorageForMaintenanceCmd.java +++ b/server/src/com/cloud/api/commands/PreparePrimaryStorageForMaintenanceCmd.java @@ -72,6 +72,10 @@ public class PreparePrimaryStorageForMaintenanceCmd extends BaseCmd { throw new ServerApiException(BaseCmd.PARAM_ERROR, "Primary storage with id " + storagePoolId + " is not ready for migration, as the status is:"+storagePool.getStatus().toString()); } + if(getManagementServer().getPsMaintenanceCount(storagePool.getPodId()) > 0){ + throw new ServerApiException(BaseCmd.INTERNAL_ERROR,"There already exist other storage pools in maintenance"); + } + long jobId = 0; try { jobId = getManagementServer().preparePrimaryStorageForMaintenanceAsync(storagePoolId);