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);