Comment 0 for bug 1944759

Revision history for this message
Balazs Gibizer (balazs-gibizer) wrote : confirm resize fails with CPUUnpinningInvalid

Nova has a race condition between resize_instance() compute manager call and the update_available_resources periodic job. If they overlap at the right place, when resize_instance calls finish_resize, then periodic job will not track the migration nor the instance on the source host. It causes that the PCPU allocation on the source host is dropped in the resource tracker (not in placement). Then when the resize is confirmed nova tries to free the pinned cpus again on the source host and fails with CPUUnpinningInvalid as they are already freed.

I will push a reproduction test soon.