VMware: Handle exception gracefully (#36619)
This fix adds logic to handle exception raised from conversion of user parameter 'memory_mb'. Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>pull/4420/head
parent
7a4c3e5cad
commit
aadbb6c0b4
|
@ -786,7 +786,12 @@ class PyVmomiHelper(PyVmomi):
|
||||||
self.module.fail_json(msg="hardware.num_cpus attribute is mandatory for VM creation")
|
self.module.fail_json(msg="hardware.num_cpus attribute is mandatory for VM creation")
|
||||||
|
|
||||||
if 'memory_mb' in self.params['hardware']:
|
if 'memory_mb' in self.params['hardware']:
|
||||||
|
try:
|
||||||
self.configspec.memoryMB = int(self.params['hardware']['memory_mb'])
|
self.configspec.memoryMB = int(self.params['hardware']['memory_mb'])
|
||||||
|
except ValueError:
|
||||||
|
self.module.fail_json(msg="Failed to parse hardware.memory_mb value."
|
||||||
|
" Please refer the documentation and provide"
|
||||||
|
" correct value.")
|
||||||
if vm_obj is None or self.configspec.memoryMB != vm_obj.config.hardware.memoryMB:
|
if vm_obj is None or self.configspec.memoryMB != vm_obj.config.hardware.memoryMB:
|
||||||
self.change_detected = True
|
self.change_detected = True
|
||||||
# memory_mb is mandatory for VM creation
|
# memory_mb is mandatory for VM creation
|
||||||
|
|
Loading…
Reference in New Issue