During vsphere config check attempt cast before marking values missing

Fixes #7385
pull/7407/head
James Cammarata 11 years ago
parent 7faecd54b0
commit 67d8df0e32

@ -974,7 +974,15 @@ class DefaultVMConfig(object):
for k, v in value.items():
if k in self.check_dict[key]:
if not isinstance(self.check_dict[key][k], v):
self.recursive_missing.append((k, v))
try:
if v == int:
self.check_dict[key][k] = int(self.check_dict[key][k])
elif v == basestring:
self.check_dict[key][k] = str(self.check_dict[key][k])
else:
raise ValueError
except ValueError:
self.recursive_missing.append((k, v))
else:
self.recursive_missing.append((k, v))

Loading…
Cancel
Save