VMware: handle permission denied while reading facts (#37163)
This fix adds exception handling which is raised when user does not have correct set of permissions/privileges to read virtual machine facts especially host system configuration. Fixes: #37056 Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
parent
3922b6cc93
commit
efc3f4f824
1 changed files with 8 additions and 2 deletions
|
@ -307,8 +307,14 @@ def gather_vm_facts(content, vm):
|
|||
|
||||
# facts that may or may not exist
|
||||
if vm.summary.runtime.host:
|
||||
host = vm.summary.runtime.host
|
||||
facts['hw_esxi_host'] = host.summary.config.name
|
||||
try:
|
||||
host = vm.summary.runtime.host
|
||||
facts['hw_esxi_host'] = host.summary.config.name
|
||||
except vim.fault.NoPermission:
|
||||
# User does not have read permission for the host system,
|
||||
# proceed without this value. This value does not contribute or hamper
|
||||
# provisioning or power management operations.
|
||||
pass
|
||||
if vm.summary.runtime.dasVmProtection:
|
||||
facts['hw_guest_ha_state'] = vm.summary.runtime.dasVmProtection.dasProtected
|
||||
|
||||
|
|
Loading…
Reference in a new issue