_node_resources_unavailable() is supposed to be called after
_node_resources_used() returns False. Because get_inventory() doesn't
satisfy this condition, this method returns an empty inventory for a
deployed bare metal node. It causes the resource tracker to try
removing an allocated inventory from placement. This removal results
in periodic unexpected errors.
This patch calls _node_resources_used() prior to
_node_resources_unanvailable() for getting a proper inventory.
Reviewed: https:/ /review. openstack. org/553367 /git.openstack. org/cgit/ openstack/ nova/commit/ ?id=ac20fc22adb 133d9de5f2ec15f aad11b2de1987a
Committed: https:/
Submitter: Zuul
Branch: master
commit ac20fc22adb133d 9de5f2ec15faad1 1b2de1987a
Author: Hironori Shiina <email address hidden>
Date: Thu Mar 15 20:44:50 2018 +0900
ironic: Get correct inventory for deployed node
_node_ resources_ unavailable( ) is supposed to be called after resources_ used() returns False. Because get_inventory() doesn't
_node_
satisfy this condition, this method returns an empty inventory for a
deployed bare metal node. It causes the resource tracker to try
removing an allocated inventory from placement. This removal results
in periodic unexpected errors.
This patch calls _node_resources _used() prior to resources_ unanvailable( ) for getting a proper inventory.
_node_
Change-Id: I6717ce19f6005c 8ebb7af75437a72 876c5a53f34
Closes-Bug: 1751472