VMware: handle error for MarkAsTemplate API (#32968)

This fix adds exception handling for 'MarkAsTemplate' API
in vmware_guest module.

Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
pull/32885/head
Abhijeet Kasurde 7 years ago committed by GitHub
parent 8c5ee3461e
commit 90e9969fb5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -317,7 +317,7 @@ import time
HAS_PYVMOMI = False HAS_PYVMOMI = False
try: try:
import pyVmomi import pyVmomi
from pyVmomi import vim from pyVmomi import vim, vmodl
HAS_PYVMOMI = True HAS_PYVMOMI = True
except ImportError: except ImportError:
@ -1456,7 +1456,11 @@ class PyVmomiHelper(PyVmomi):
# Mark VM as Template # Mark VM as Template
if self.params['is_template'] and not self.current_vm_obj.config.template: if self.params['is_template'] and not self.current_vm_obj.config.template:
self.current_vm_obj.MarkAsTemplate() try:
self.current_vm_obj.MarkAsTemplate()
except vmodl.fault.NotSupported as e:
self.module.fail_json(msg="Failed to mark virtual machine [%s] "
"as template: %s" % (self.params['name'], e.msg))
change_applied = True change_applied = True
# Mark Template as VM # Mark Template as VM

Loading…
Cancel
Save