mirror of https://github.com/apache/cloudstack.git
CLOUDSTACK-3890. Delting the storage pool is not getting from xenserver. The
storage pool entry was removed from the db but the pool wasn't unmounted from the host. There was a check that if the pool is not in UP state then the entry can just be removed. That is wrong. A pool can only be removed if it is in maintenance state. So after putting the pool in maintenance state if admin tries to delete the pool we just remove the db entry without un-mounting the storage pool from the host. Removed the incorrect check.
This commit is contained in:
parent
672cae4eb2
commit
df07f68514
|
|
@ -439,10 +439,7 @@ public class CloudStackPrimaryDataStoreLifeCycleImpl implements PrimaryDataStore
|
|||
List<StoragePoolHostVO> hostPoolRecords = this._storagePoolHostDao.listByPoolId(store.getId());
|
||||
StoragePool pool = (StoragePool) store;
|
||||
boolean deleteFlag = false;
|
||||
// If datastore is not in ready state, simply delete its db entry.
|
||||
if (pool.getStatus() != StoragePoolStatus.Up) {
|
||||
return this.dataStoreHelper.deletePrimaryDataStore(store);
|
||||
}
|
||||
|
||||
// Remove the SR associated with the Xenserver
|
||||
for (StoragePoolHostVO host : hostPoolRecords) {
|
||||
DeleteStoragePoolCommand deleteCmd = new DeleteStoragePoolCommand(pool);
|
||||
|
|
|
|||
Loading…
Reference in New Issue