Merge "Nix redundant dict in set_inventory_for_provider"

This commit is contained in:
Jenkins 2017-05-26 18:59:12 +00:00 committed by Gerrit Code Review
commit 925559951c
1 changed files with 6 additions and 9 deletions

View File

@ -688,16 +688,13 @@ class SchedulerReportClient(object):
"""
self._ensure_resource_provider(rp_uuid, rp_name)
new_inv = {}
for rc_name, inv in inv_data.items():
if rc_name not in fields.ResourceClass.STANDARD:
# Auto-create custom resource classes coming from a virt driver
self._ensure_resource_class(rc_name)
# Auto-create custom resource classes coming from a virt driver
list(map(self._ensure_resource_class,
(rc_name for rc_name in inv_data
if rc_name not in fields.ResourceClass.STANDARD)))
new_inv[rc_name] = inv
if new_inv:
self._update_inventory(rp_uuid, new_inv)
if inv_data:
self._update_inventory(rp_uuid, inv_data)
else:
self._delete_inventory(rp_uuid)