I don't think this is a valid bug.
I think this is just resource tracker lag; the resource tracker only runs periodically. The Ironic driver certainly presents a node in maintenance as unavailable: https://github.com/openstack/nova/blob/8121b2397c531fc1479ad90eb296c58efa025944/nova/virt/ironic/driver.py#L283
stack@jim-devstack:~/devstack$ nova hypervisor-stats +----------------------+-------+ | Property | Value | +----------------------+-------+ | count | 3 | | current_workload | 0 | | disk_available_least | 30 | | free_disk_gb | 30 | | free_ram_mb | 3072 | | local_gb | 30 | | local_gb_used | 0 | | memory_mb | 3072 | | memory_mb_used | 0 | | running_vms | 0 | | vcpus | 3 | | vcpus_used | 0 | +----------------------+-------+ stack@jim-devstack:~/devstack$ ironic node-set-maintenance a0a07a43-2a62-40ce-abdd-13ad8af89fdc on stack@jim-devstack:~/devstack$ nova hypervisor-stats +----------------------+-------+ | Property | Value | +----------------------+-------+ | count | 3 | | current_workload | 0 | | disk_available_least | 30 | | free_disk_gb | 30 | | free_ram_mb | 3072 | | local_gb | 30 | | local_gb_used | 0 | | memory_mb | 3072 | | memory_mb_used | 0 | | running_vms | 0 | | vcpus | 3 | | vcpus_used | 0 | +----------------------+-------+ stack@jim-devstack:~/devstack$ sleep 300 stack@jim-devstack:~/devstack$ nova hypervisor-stats +----------------------+-------+ | Property | Value | +----------------------+-------+ | count | 3 | | current_workload | 0 | | disk_available_least | 20 | | free_disk_gb | 20 | | free_ram_mb | 2048 | | local_gb | 20 | | local_gb_used | 0 | | memory_mb | 2048 | | memory_mb_used | 0 | | running_vms | 0 | | vcpus | 2 | | vcpus_used | 0 | +----------------------+-------+
I don't think this is a valid bug.
I think this is just resource tracker lag; the resource tracker only runs periodically. The Ironic driver certainly presents a node in maintenance as unavailable: https:/ /github. com/openstack/ nova/blob/ 8121b2397c531fc 1479ad90eb296c5 8efa025944/ nova/virt/ ironic/ driver. py#L283
stack@jim- devstack: ~/devstack$ nova hypervisor-stats ------- ------- --+---- ---+ ------- ------- --+---- ---+ least | 30 | ------- ------- --+---- ---+ devstack: ~/devstack$ ironic node-set- maintenance a0a07a43- 2a62-40ce- abdd-13ad8af89f dc on devstack: ~/devstack$ nova hypervisor-stats ------- ------- --+---- ---+ ------- ------- --+---- ---+ least | 30 | ------- ------- --+---- ---+ devstack: ~/devstack$ sleep 300 devstack: ~/devstack$ nova hypervisor-stats ------- ------- --+---- ---+ ------- ------- --+---- ---+ least | 20 | ------- ------- --+---- ---+
+------
| Property | Value |
+------
| count | 3 |
| current_workload | 0 |
| disk_available_
| free_disk_gb | 30 |
| free_ram_mb | 3072 |
| local_gb | 30 |
| local_gb_used | 0 |
| memory_mb | 3072 |
| memory_mb_used | 0 |
| running_vms | 0 |
| vcpus | 3 |
| vcpus_used | 0 |
+------
stack@jim-
stack@jim-
+------
| Property | Value |
+------
| count | 3 |
| current_workload | 0 |
| disk_available_
| free_disk_gb | 30 |
| free_ram_mb | 3072 |
| local_gb | 30 |
| local_gb_used | 0 |
| memory_mb | 3072 |
| memory_mb_used | 0 |
| running_vms | 0 |
| vcpus | 3 |
| vcpus_used | 0 |
+------
stack@jim-
stack@jim-
+------
| Property | Value |
+------
| count | 3 |
| current_workload | 0 |
| disk_available_
| free_disk_gb | 20 |
| free_ram_mb | 2048 |
| local_gb | 20 |
| local_gb_used | 0 |
| memory_mb | 2048 |
| memory_mb_used | 0 |
| running_vms | 0 |
| vcpus | 2 |
| vcpus_used | 0 |
+------