Public bug reported:

During live migration, the setup_networks_on_host neutronv2 API method
checks to see if the provided host is different from the existing
instance.host and if so, it knows the instance is being migrated and
sets the 'migrating_to' attribute to the new host in the ports binding
profile:

https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/network/neutronv2/api.py#L351

https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/network/neutronv2/api.py#L322

And then updates the port.

That happens in pre_live_migration which runs on the dest host:

https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/compute/manager.py#L6007

And it also happens again in post_live_migration_at_destination which
runs on the destination host:

https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/compute/manager.py#L6382

Since the neutronv2 API code doesn't check to see if the 'migrating_to'
attribute is already set:

https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/network/neutronv2/api.py#L322

It does a redundant PUT (port update) for no actual change.

** Affects: nova
     Importance: Low
     Assignee: Matt Riedemann (mriedem)
         Status: Triaged


** Tags: live-migration neutron performance

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1758453

Title:
  Port binding 'migrating_to' attribute needlessly updated in post-live-
  migration for neutron

Status in OpenStack Compute (nova):
  Triaged

Bug description:
  During live migration, the setup_networks_on_host neutronv2 API method
  checks to see if the provided host is different from the existing
  instance.host and if so, it knows the instance is being migrated and
  sets the 'migrating_to' attribute to the new host in the ports binding
  profile:

  
https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/network/neutronv2/api.py#L351

  
https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/network/neutronv2/api.py#L322

  And then updates the port.

  That happens in pre_live_migration which runs on the dest host:

  
https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/compute/manager.py#L6007

  And it also happens again in post_live_migration_at_destination which
  runs on the destination host:

  
https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/compute/manager.py#L6382

  Since the neutronv2 API code doesn't check to see if the
  'migrating_to' attribute is already set:

  
https://github.com/openstack/nova/blob/55b22a54e65728712670c5dde5a833f5349e5b2f/nova/network/neutronv2/api.py#L322

  It does a redundant PUT (port update) for no actual change.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1758453/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to