← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1759924] [NEW] Port device owner isn't updated with new host availability zone during unshelve

 

Public bug reported:

During an unshelve the host for an instance and therefor the
availability zone may change but does not seem to updated in the port's
device_owner causing problems with server action add fixed ip for
example.

In nova/network/neutronv2/api.py _update_port_binding_for_instance should probably update the port's device_owner the same way that _update_ports_for_instance does.
 

+-----------------------+--------------------------------------+
| Field                 | Value                                |
+-----------------------+--------------------------------------+
| admin_state_up        | UP                                   |
| allowed_address_pairs |                                      |
| binding_host_id       | r02c4b15                             |
| binding_profile       |                                      |
| binding_vif_details   | port_filter='True'                   |
| binding_vif_type      | bridge                               |
| binding_vnic_type     | normal                               |
| created_at            | 2018-03-05T13:25:48Z                 |
| data_plane_status     | None                                 |
| description           |                                      |
| device_id             | 53f04bf3-eb1f-4c64-a70f-fd16d6c1a5af |
| device_owner          | compute:zone-r7                      |
| dns_assignment        |                                      |
| dns_name              | instance-w-volume-shelving-test      |
| extra_dhcp_opts       |                                      |
| fixed_ips             |                                      |
| id                    | 327b891f-1820-4aa9-bbc3-fe9cc619eac3 |
| ip_address            | None                                 |
| mac_address           | fa:16:3e:14:21:d1                    |
| name                  |                                      |
| network_id            | e73b1699-0129-4c12-b722-e6ce52604824 |
| option_name           | None                                 |
| option_value          | None                                 |
| port_security_enabled | False                                |
| project_id            | ecf32b152563403bbde297f58f4637d4     |
| qos_policy_id         | None                                 |
| revision_number       | 19                                   |
| security_group_ids    | bb25a73a-a62e-4015-9595-16add6b7d3a0 |
| status                | ACTIVE                               |
| subnet_id             | None                                 |
| tags                  |                                      |
| trunk_details         | None                                 |
| updated_at            | 2018-03-28T20:03:23Z                 |
+-----------------------+--------------------------------------+

nova show 53f04bf3-eb1f-4c64-a70f-fd16d6c1a5af
+--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Property                             | Value                                                                                                                                                                                                                                  |
+--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                                                                                                                                                                                                 |
| OS-EXT-AZ:availability_zone          | zone-r2                                                                                                                                                                                                                                |
| OS-EXT-SRV-ATTR:host                 | r02c4b15                                                                                                                                                                                                                               |
| OS-EXT-SRV-ATTR:hypervisor_hostname  | r02c4b15

** Affects: nova
     Importance: Medium
         Status: Triaged


** Tags: neutron shelve

-- 
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/1759924

Title:
  Port device owner isn't updated with new host availability zone during
  unshelve

Status in OpenStack Compute (nova):
  Triaged

Bug description:
  During an unshelve the host for an instance and therefor the
  availability zone may change but does not seem to updated in the
  port's device_owner causing problems with server action add fixed ip
  for example.

  In nova/network/neutronv2/api.py _update_port_binding_for_instance should probably update the port's device_owner the same way that _update_ports_for_instance does.
   

  +-----------------------+--------------------------------------+
  | Field                 | Value                                |
  +-----------------------+--------------------------------------+
  | admin_state_up        | UP                                   |
  | allowed_address_pairs |                                      |
  | binding_host_id       | r02c4b15                             |
  | binding_profile       |                                      |
  | binding_vif_details   | port_filter='True'                   |
  | binding_vif_type      | bridge                               |
  | binding_vnic_type     | normal                               |
  | created_at            | 2018-03-05T13:25:48Z                 |
  | data_plane_status     | None                                 |
  | description           |                                      |
  | device_id             | 53f04bf3-eb1f-4c64-a70f-fd16d6c1a5af |
  | device_owner          | compute:zone-r7                      |
  | dns_assignment        |                                      |
  | dns_name              | instance-w-volume-shelving-test      |
  | extra_dhcp_opts       |                                      |
  | fixed_ips             |                                      |
  | id                    | 327b891f-1820-4aa9-bbc3-fe9cc619eac3 |
  | ip_address            | None                                 |
  | mac_address           | fa:16:3e:14:21:d1                    |
  | name                  |                                      |
  | network_id            | e73b1699-0129-4c12-b722-e6ce52604824 |
  | option_name           | None                                 |
  | option_value          | None                                 |
  | port_security_enabled | False                                |
  | project_id            | ecf32b152563403bbde297f58f4637d4     |
  | qos_policy_id         | None                                 |
  | revision_number       | 19                                   |
  | security_group_ids    | bb25a73a-a62e-4015-9595-16add6b7d3a0 |
  | status                | ACTIVE                               |
  | subnet_id             | None                                 |
  | tags                  |                                      |
  | trunk_details         | None                                 |
  | updated_at            | 2018-03-28T20:03:23Z                 |
  +-----------------------+--------------------------------------+

  nova show 53f04bf3-eb1f-4c64-a70f-fd16d6c1a5af
  +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  | Property                             | Value                                                                                                                                                                                                                                  |
  +--------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  | OS-DCF:diskConfig                    | MANUAL                                                                                                                                                                                                                                 |
  | OS-EXT-AZ:availability_zone          | zone-r2                                                                                                                                                                                                                                |
  | OS-EXT-SRV-ATTR:host                 | r02c4b15                                                                                                                                                                                                                               |
  | OS-EXT-SRV-ATTR:hypervisor_hostname  | r02c4b15

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


Follow ups