Having said that, I see something missed in the fix for bug 1756179 here:
https://github.com/openstack/nova/blob/b9bcbab86b8314fbaaeb2d2af6282d4a612aeb8d/nova/api/openstack/compute/services.py#L270
That does not account for ironic where the compute service could be managing more than one node and will only delete the resource provider in placement for the first compute node in the list:
https://github.com/openstack/nova/blob/b9bcbab86b8314fbaaeb2d2af6282d4a612aeb8d/nova/objects/service.py#L313
Having said that, I see something missed in the fix for bug 1756179 here:
https:/ /github. com/openstack/ nova/blob/ b9bcbab86b8314f baaeb2d2af6282d 4a612aeb8d/ nova/api/ openstack/ compute/ services. py#L270
That does not account for ironic where the compute service could be managing more than one node and will only delete the resource provider in placement for the first compute node in the list:
https:/ /github. com/openstack/ nova/blob/ b9bcbab86b8314f baaeb2d2af6282d 4a612aeb8d/ nova/objects/ service. py#L313