vmware_inventory: permit to skip nopermission error on host subkeys (notify user in debug mode) (#21663)

example use case: you have rights on guest but you cannot see the VMWare host

Signed-off-by: nerzhul <loic.blot@unix-experience.fr>
This commit is contained in:
Loïc Blot 2017-02-21 14:51:23 +01:00 committed by jctanner
parent 6622b05326
commit d144cf9c27

View file

@ -685,12 +685,15 @@ class VMWareInventory(object):
if self.lowerkeys: if self.lowerkeys:
method = method.lower() method = method.lower()
if level + 1 <= self.maxlevel: if level + 1 <= self.maxlevel:
try:
rdata[method] = self._process_object_types( rdata[method] = self._process_object_types(
methodToCall, methodToCall,
thisvm=thisvm, thisvm=thisvm,
inkey=inkey + '.' + method, inkey=inkey + '.' + method,
level=(level + 1) level=(level + 1)
) )
except vim.fault.NoPermission:
self.debugl("Skipping method %s (NoPermission)" % method)
else: else:
pass pass