summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/virt/xenapi/vmops.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/nova/virt/xenapi/vmops.py b/nova/virt/xenapi/vmops.py
index 30fa5bdd7..c0fbf96fc 100644
--- a/nova/virt/xenapi/vmops.py
+++ b/nova/virt/xenapi/vmops.py
@@ -192,14 +192,12 @@ class VMOps(object):
if isinstance(instance_or_vm, basestring):
ref = None
try:
+ # check for opaque ref
ref = self._session.get_xenapi().VM.get_record(instance_or_vm)
- if ref != None:
- # an opaque ref was passed in, return it
- return instance_or_vm
- except:
- pass
- # wasn't an opaque ref, must be an instance name
- instance_name = instance_or_vm
+ return instance_or_vm
+ except self.XenAPI.Failure:
+ # wasn't an opaque ref, must be an instance name
+ instance_name = instance_or_vm
# if instance_or_vm is an int/long it must be instance id
elif isinstance(instance_or_vm, (int, long)):