mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Fix importstorage policies to update deleted policies on vcenter
This commit is contained in:
parent
18340e96b1
commit
778148ba16
@ -1444,10 +1444,14 @@ public class VmwareManagerImpl extends ManagerBase implements VmwareManager, Vmw
|
||||
List<VsphereStoragePolicyVO> allStoragePolicies = vsphereStoragePolicyDao.listAll();
|
||||
List<PbmProfile> finalStorageProfiles = storageProfiles;
|
||||
List<VsphereStoragePolicyVO> needToMarkRemoved = allStoragePolicies.stream()
|
||||
.filter(existingPolicy -> finalStorageProfiles.stream()
|
||||
.anyMatch(storageProfile -> !storageProfile.getProfileId().equals(existingPolicy.getPolicyId())))
|
||||
.filter(existingPolicy -> !finalStorageProfiles.stream()
|
||||
.anyMatch(storageProfile -> storageProfile.getProfileId().getUniqueId().equals(existingPolicy.getPolicyId())))
|
||||
.collect(Collectors.toList());
|
||||
|
||||
for (VsphereStoragePolicyVO storagePolicy : needToMarkRemoved) {
|
||||
vsphereStoragePolicyDao.remove(storagePolicy.getId());
|
||||
}
|
||||
|
||||
List<VsphereStoragePolicyVO> storagePolicies = vsphereStoragePolicyDao.listAll();
|
||||
return storagePolicies;
|
||||
}
|
||||
|
||||
@ -62,7 +62,7 @@ public class PbmProfileManagerMO extends BaseMO {
|
||||
List<PbmProfile> profiles = _context.getPbmService().pbmRetrieveContent(_mor, profileIds);
|
||||
|
||||
List<PbmProfile> requirementCategoryProfiles = profiles.stream()
|
||||
.filter(x -> ((PbmCapabilityProfile)x).getProfileCategory().equals(PbmProfileCategoryEnum.REQUIREMENT))
|
||||
.filter(x -> ((PbmCapabilityProfile)x).getProfileCategory().equals(PbmProfileCategoryEnum.REQUIREMENT.toString()))
|
||||
.collect(Collectors.toList());
|
||||
return requirementCategoryProfiles;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user