cloudstack/plugins/storage/volume
Marcus Sorensen 8785f781b6
Ignore calls to PowerFlex for host revocation when host is null (#6742)
This PR Fixes #6739 (for PowerFlex/ScaleIO only, Datera still needs to be addressed), which can occur if the last host the VM ran on is deleted from CloudStack. At the point the VM is deleted, cloudstack attempts to make a final call to revoke access to volumes, passing the last host the VM ran on. If this host is gone, we get an error and are unable to delete the VM.

It's possible that there may be a more holistic fix to this by identifying all of the places where revokeAccess() is called and checking for null host. It's possible other storage plugins don't even need host information to revoke access to volumes and may need this call to revoke. Therefore I'm only applying this fix to the ScaleIOPrimaryDataStoreDriver to skip revoking access when there is no host to revoke access for, and this should protect us as well when a new part of the code tries to use revokeAccess() in the future.

Signed-off-by: Marcus Sorensen <mls@apple.com>
Co-authored-by: Marcus Sorensen <mls@apple.com>
2022-10-08 07:19:19 +05:30
..
cloudbyte Updating pom.xml version numbers for release 4.17.0.1 2022-07-15 18:18:40 +05:30
datera Merge remote-tracking branch 'origin/4.17' 2022-07-20 11:52:26 +05:30
default kvm: volume encryption feature (#6522) 2022-09-27 10:20:59 +05:30
linstor Updating pom.xml version numbers for release 4.17.0.1 2022-07-15 18:18:40 +05:30
nexenta Updating pom.xml version numbers for release 4.17.0.1 2022-07-15 18:18:40 +05:30
sample Updating pom.xml version numbers for release 4.17.0.1 2022-07-15 18:18:40 +05:30
scaleio Ignore calls to PowerFlex for host revocation when host is null (#6742) 2022-10-08 07:19:19 +05:30
solidfire Updating pom.xml version numbers for release 4.17.0.1 2022-07-15 18:18:40 +05:30
storpool kvm: volume encryption feature (#6522) 2022-09-27 10:20:59 +05:30