VMware: propSet KeyError: 'summary.accessible'

Bug #1252400 reported by Shawn Hartsock
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Fix Released
Low
Radoslav Gerganov

Bug Description

The propset key 'summary.accessible' is not always present in property-sets. Use .get('summary.accessible') instead of ['summary.accessible']

2013-11-18 09:28:02.501 AUDIT nova.compute.resource_tracker [-] Auditing locally available compute resources
2013-11-18 09:28:06.571 ERROR nova.openstack.common.periodic_task [-] Error during ComputeManager.update_available_resource: 'summary.accessible'
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task Traceback (most recent call last):
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task File "/opt/stack/nova/nova/openstack/common/periodic_task.py", line 180, in run_periodic_tasks
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task task(self, context)
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task File "/opt/stack/nova/nova/compute/manager.py", line 4854, in update_available_resource
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task rt.update_available_resource(context)
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task File "/opt/stack/nova/nova/openstack/common/lockutils.py", line 246, in inner
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task return f(*args, **kwargs)
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task File "/opt/stack/nova/nova/compute/resource_tracker.py", line 274, in update_available_resource
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task resources = self.driver.get_available_resource(self.nodename)
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task File "/opt/stack/nova/nova/virt/vmwareapi/driver.py", line 578, in get_available_resource
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task host_stats = vc_state.get_host_stats(refresh=True)
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task File "/opt/stack/nova/nova/virt/vmwareapi/host.py", line 162, in get_host_stats
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task self.update_status()
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task File "/opt/stack/nova/nova/virt/vmwareapi/host.py", line 170, in update_status
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task self._cluster)
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task File "/opt/stack/nova/nova/virt/vmwareapi/vm_util.py", line 885, in get_datastore_ref_and_name
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task results = _get_datastore_ref_and_name(data_stores, datastore_regex)
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task File "/opt/stack/nova/nova/virt/vmwareapi/vm_util.py", line 846, in _get_datastore_ref_and_name
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task propset_dict['summary.accessible']):
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task KeyError: 'summary.accessible'
2013-11-18 09:28:06.571 TRACE nova.openstack.common.periodic_task

Changed in nova:
importance: Undecided → Low
Gary Kotton (garyk)
Changed in nova:
status: New → Confirmed
Changed in nova:
assignee: nobody → Radoslav Gerganov (rgerganov)
Tracy Jones (tjones-i)
tags: added: havana-backport-potential
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to nova (master)

Fix proposed to branch: master
Review: https://review.openstack.org/57519

Changed in nova:
status: Confirmed → In Progress
Changed in nova:
milestone: none → icehouse-2
Tracy Jones (tjones-i)
no longer affects: openstack-vmwareapi-team
Thierry Carrez (ttx)
Changed in nova:
milestone: icehouse-2 → icehouse-3
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova (master)

Reviewed: https://review.openstack.org/57519
Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=350731e008e62d6e019332b039ee722c67b7f171
Submitter: Jenkins
Branch: master

commit 350731e008e62d6e019332b039ee722c67b7f171
Author: Radoslav Gerganov <email address hidden>
Date: Wed Nov 20 22:11:28 2013 +0200

    VMware: use .get() to access 'summary.accessible'

    the key 'summary.accessible' is not always present in
    property-sets hence use .get() instead of []

    Change-Id: Ia291b39d1322c486be13f677a816168b501de3fb
    Closes-Bug: 1252400

Changed in nova:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in nova:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in nova:
milestone: icehouse-3 → 2014.1
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.