Крайний раз делал ресайз на том же хосте на бобкете, проходил успешно
Да прост вот чо
https://opendev.org/openstack/nova/src/commit/2c98f91826b71843b988b77d7f26659c1f466adc/nova/virt/libvirt/driver.py#L420
И вот:
https://opendev.org/openstack/nova/src/commit/5ec73eb2768a628089fd54968b19fa5382c6df38/nova/compute/api.py#L4315
То есть, в моем разумении libvirt драйвер не анонсирует capability ресайза на тот же хост, поэтому ресурс трекер не ставит этот трейт, а когда нет трейта и версия compute сервиса его при этом поддерживает, считается что не разрешен такой ресайз.
Для версии до 48 (в которой трейт COMPUTE_SAME_HOST_COLD_MIGRATE появился) проверялось по опции в конфиге, но начиная с 48 и выше если трейта нет, то ресайз на тот же хост не должен идти. А трейта не будет, потому что capability не анонсируется.
Поправьте, если недоглядел чо-то)