summaryrefslogtreecommitdiff
path: root/nova
diff options
context:
space:
mode:
Diffstat (limited to 'nova')
-rw-r--r--nova/virt/vmwareapi/ds_util.py2
-rw-r--r--nova/virt/vmwareapi/vm_util.py4
2 files changed, 3 insertions, 3 deletions
diff --git a/nova/virt/vmwareapi/ds_util.py b/nova/virt/vmwareapi/ds_util.py
index 4cff1f98dd..dd52e36272 100644
--- a/nova/virt/vmwareapi/ds_util.py
+++ b/nova/virt/vmwareapi/ds_util.py
@@ -395,7 +395,7 @@ def file_size(session, ds_browser, ds_path, file_name):
datastorePath=str(ds_path),
searchSpec=search_spec)
task_info = session._wait_for_task(search_task)
- if hasattr(task_info.result, 'file'):
+ if hasattr(task_info.result, 'file') and task_info.result.file:
return task_info.result.file[0].fileSize
diff --git a/nova/virt/vmwareapi/vm_util.py b/nova/virt/vmwareapi/vm_util.py
index 84bb4d7450..1baed66197 100644
--- a/nova/virt/vmwareapi/vm_util.py
+++ b/nova/virt/vmwareapi/vm_util.py
@@ -1069,7 +1069,7 @@ def _get_allocated_vnc_ports(session):
"VirtualMachine", [VNC_CONFIG_KEY])
while result:
for obj in result.objects:
- if not hasattr(obj, 'propSet'):
+ if not hasattr(obj, 'propSet') or not obj.propSet:
continue
dynamic_prop = obj.propSet[0]
option_value = dynamic_prop.val
@@ -1328,7 +1328,7 @@ def get_cluster_ref_by_name(session, cluster_name):
"""Get reference to the vCenter cluster with the specified name."""
all_clusters = get_all_cluster_mors(session)
for cluster in all_clusters:
- if (hasattr(cluster, 'propSet') and
+ if (hasattr(cluster, 'propSet') and cluster.propSet and
cluster.propSet[0].val == cluster_name):
return cluster.obj