uncondtionally activates the code path that require multiple port bindings
as when support for the multiple port bindings was added in rocky it used migrate_data.vif as a sentel
for the new workflow.
e.g. if it is populated the new migration workflow should be used.
if self.network_api.supports_port_binding_extension(ctxt):
migrate_data.vifs = migrate_data_obj.VIFMigrateData.create_skeleton_migrate_vifs(instance.get_network_info())
this bug prevents live migation with any neutron backend that does not support multiple port bindigns form train on so i am setting this to high.
moving this to triaaged and setting this to high /opendev. org/openstack/ nova/commit/ fd8fdc934530fb4 9497bc6deaa72ad fa51c8783a /github. com/openstack/ nova/blob/ b8ca3ce31ca15dd aa18512271c2de7 6835f908bb/ nova/compute/ manager. py#L7654- L7656
the regression was introduced in train by
https:/
specifically
https:/
adding
migrate_data.vifs = \
migrate_ data_obj. VIFMigrateData. create_ skeleton_ migrate_ vifs(
instance. get_network_ info())
uncondtionally activates the code path that require multiple port bindings
as when support for the multiple port bindings was added in rocky it used migrate_data.vif as a sentel
for the new workflow.
e.g. if it is populated the new migration workflow should be used.
migrate_data.vifs = \
migrate_ data_obj. VIFMigrateData. create_ skeleton_ migrate_ vifs(
instance. get_network_ info())
should be
if self.network_ api.supports_ port_binding_ extension( ctxt): data.vifs = migrate_ data_obj. VIFMigrateData. create_ skeleton_ migrate_ vifs(instance. get_network_ info())
migrate_
this bug prevents live migation with any neutron backend that does not support multiple port bindigns form train on so i am setting this to high.