In case of PCI-PT the mac address of the port should be flushed when the Vm attached to it is deleted

Bug #1607369 reported by Preethi Dsilva
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
neutron
Won't Fix
Medium
Unassigned

Bug Description

1.brought up a pci-pt setup
2.Created a pci-pt port (it is assigned a mac starting with fa:)
3.now boot a Vm with port
4.on successful boot ,port created in step 2 gets mac of the nic of compute
5.now delete the vm ,we see that even though Vm is deleted The port still contains mac of the compute nic
6.if we would want to boot a new vm on the same compute ,we will need to either use the same port or first delete the port created in step 2 and create new port.

Ideal scenario would be once vm is deleted ,The mac associated with the port (compute nic mac) should be released.
stack@hlm:~$ neutron port-list
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------------+
| id | name | mac_address | fixed_ips |
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------------+
| 6354907d-47bb-4a9f-b68a-1079d7d36a77 | | 14:02:ec:6d:6e:98 | {"subnet_id": "f77cc897-3168-4be2-a0e3-b36597e77177", "ip_address": "7.7.7.3"} |
| 7cd5cef5-af68-464b-9fc3-34aa6a0889a2 | | fa:16:3e:29:52:3a | {"subnet_id": "f77cc897-3168-4be2-a0e3-b36597e77177", "ip_address": "7.7.7.2"} |
| 8e69dfc9-1f5b-4a9b-8e25-8d941841ae0b | | 14:02:ec:6d:6e:99 | {"subnet_id": "715baf00-765a-469b-8850-3bf2321d8ea5", "ip_address": "17.17.17.3"} |
| a88d264e-a35a-4027-b975-29631b629232 | | fa:16:3e:34:c9:cf | {"subnet_id": "715baf00-765a-469b-8850-3bf2321d8ea5", "ip_address": "17.17.17.2"} |
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------------+

stack@hlm:~$ nova list
+--------------------------------------+------+--------+------------+-------------+---------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+---------------------------+
| 61fe0ea1-6364-469b-ae6f-a2255268f8c5 | VM | ACTIVE | - | Running | n5=7.7.7.3; n6=17.17.17.3 |
+--------------------------------------+------+--------+------------+-------------+---------------------------+

stack@hlm:~$ neutron port-create n6 --vnic-type=direct-physical
Created a new port:
+-----------------------+-----------------------------------------------------------------------------------+
| Field | Value |
+-----------------------+-----------------------------------------------------------------------------------+
| admin_state_up | True |
| allowed_address_pairs | |
| binding:host_id | |
| binding:profile | {} |
| binding:vif_details | {} |
| binding:vif_type | unbound |
| binding:vnic_type | direct-physical |
| created_at | 2016-07-28T06:35:17 |
| description | |
| device_id | |
| device_owner | |
| dns_name | |
| extra_dhcp_opts | |
| fixed_ips | {"subnet_id": "715baf00-765a-469b-8850-3bf2321d8ea5", "ip_address": "17.17.17.4"} |
| id | 1769331d-0c5c-46ff-957e-a538a84b5095 |
| mac_address | fa:16:3e:57:ba:4e |
| name | |
| network_id | 690be87f-b60b-4a08-9a1b-b147a5b41435 |
| security_groups | 439977a7-50d1-40a7-bf38-6ad493c81e1f |
| status | DOWN |
| tenant_id | 7ba4aaeda11a4951b140d7702be87262 |
| updated_at | 2016-07-28T06:35:18 |
+-----------------------+-----------------------------------------------------------------------------------+

stack@hlm:~$ nova boot --image open --flavor 3 --nic port-id=1769331d-0c5c-46ff-957e-a538a84b5095 --nic port-id=e520aa99-abce-4825-a62f-2ffe29bc7b26 VM
+--------------------------------------+---------------------------------------------+
| Property | Value |
+--------------------------------------+---------------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-AZ:availability_zone | |
| OS-EXT-SRV-ATTR:host | - |
| OS-EXT-SRV-ATTR:hypervisor_hostname | - |
| OS-EXT-SRV-ATTR:instance_name | instance-0000003e |
| OS-EXT-STS:power_state | 0 |
| OS-EXT-STS:task_state | scheduling |
| OS-EXT-STS:vm_state | building |
| OS-SRV-USG:launched_at | - |
| OS-SRV-USG:terminated_at | - |
| accessIPv4 | |
| accessIPv6 | |
| adminPass | Q5pNrEVx8ReK |
| config_drive | |
| created | 2016-07-28T06:35:50Z |
| flavor | m1.medium (3) |
| hostId | |
| id | f037a8e9-23e8-45d3-9ab0-620475983887 |
| image | open (177df710-0827-492d-80ce-fc99ca23eb84) |
| key_name | - |
| metadata | {} |
| name | VM |
| os-extended-volumes:volumes_attached | [] |
| progress | 0 |
| security_groups | default |
| status | BUILD |
| tenant_id | 7ba4aaeda11a4951b140d7702be87262 |
| updated | 2016-07-28T06:35:50Z |
| user_id | 65ab4a90a066463bac63c485e609033d |
+--------------------------------------+---------------------------------------------+
stack@hlm:~$ nova image-list
^C... terminating nova client
stack@hlm:~$ nova list
+--------------------------------------+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+----------+
| f037a8e9-23e8-45d3-9ab0-620475983887 | VM | BUILD | spawning | NOSTATE | |
+--------------------------------------+------+--------+------------+-------------+----------+
stack@hlm:~$ nova list
+--------------------------------------+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+----------+
| f037a8e9-23e8-45d3-9ab0-620475983887 | VM | BUILD | spawning | NOSTATE | |
+--------------------------------------+------+--------+------------+-------------+----------+
stack@hlm:~$ nova list
+--------------------------------------+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+----------+
| f037a8e9-23e8-45d3-9ab0-620475983887 | VM | BUILD | spawning | NOSTATE | |
+--------------------------------------+------+--------+------------+-------------+----------+
stack@hlm:~$ nova list
+--------------------------------------+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+----------+
| f037a8e9-23e8-45d3-9ab0-620475983887 | VM | BUILD | scheduling | NOSTATE | |
+--------------------------------------+------+--------+------------+-------------+----------+
stack@hlm:~$ neutron port-list
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------------+
| id | name | mac_address | fixed_ips |
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------------+
| 1769331d-0c5c-46ff-957e-a538a84b5095 | | fa:16:3e:57:ba:4e | {"subnet_id": "715baf00-765a-469b-8850-3bf2321d8ea5", "ip_address": "17.17.17.4"} |
| 6354907d-47bb-4a9f-b68a-1079d7d36a77 | | 14:02:ec:6d:6e:98 | {"subnet_id": "f77cc897-3168-4be2-a0e3-b36597e77177", "ip_address": "7.7.7.3"} |
| 7cd5cef5-af68-464b-9fc3-34aa6a0889a2 | | fa:16:3e:29:52:3a | {"subnet_id": "f77cc897-3168-4be2-a0e3-b36597e77177", "ip_address": "7.7.7.2"} |
| 8e69dfc9-1f5b-4a9b-8e25-8d941841ae0b | | 14:02:ec:6d:6e:99 | {"subnet_id": "715baf00-765a-469b-8850-3bf2321d8ea5", "ip_address": "17.17.17.3"} |
| a88d264e-a35a-4027-b975-29631b629232 | | fa:16:3e:34:c9:cf | {"subnet_id": "715baf00-765a-469b-8850-3bf2321d8ea5", "ip_address": "17.17.17.2"} |
| e520aa99-abce-4825-a62f-2ffe29bc7b26 | | fa:16:3e:13:0d:12 | {"subnet_id": "f77cc897-3168-4be2-a0e3-b36597e77177", "ip_address": "7.7.7.4"} |
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------------+
stack@hlm:~$ nova list
+--------------------------------------+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+----------+
| f037a8e9-23e8-45d3-9ab0-620475983887 | VM | ERROR | - | NOSTATE | |
+--------------------------------------+------+--------+------------+-------------+----------+

2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/nova/virt/netutils.py", line 78, in get_injected_network_template
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] if not (network_info and template):
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/nova/network/model.py", line 523, in __len__
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] return self._sync_wrapper(fn, *args, **kwargs)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/nova/network/model.py", line 510, in _sync_wrapper
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] self.wait()
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/nova/network/model.py", line 542, in wait
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] self[:] = self._gt.wait()
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/eventlet/greenthread.py", line 175, in wait
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] return self._exit_event.wait()
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/eventlet/event.py", line 125, in wait
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] current.throw(*self._exc)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/eventlet/greenthread.py", line 214, in main
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] result = function(*args, **kwargs)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/nova/utils.py", line 1145, in context_wrapper
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] return func(*args, **kwargs)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/nova/compute/manager.py", line 1587, in _allocate_network_async
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] six.reraise(*exc_info)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/nova/compute/manager.py", line 1570, in _allocate_network_async
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] bind_host_id=bind_host_id)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/nova/network/neutronv2/api.py", line 672, in allocate_for_instance
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] self._delete_ports(neutron, instance, created_port_ids)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] self.force_reraise()
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] six.reraise(self.type_, self.value, self.tb)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/nova/network/neutronv2/api.py", line 654, in allocate_for_instance
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] port_client.update_port(port['id'], port_req_body)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 97, in with_params
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] ret = self.function(instance, *args, **kwargs)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 659, in update_port
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] return self.put(self.port_path % (port), body=body)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 367, in put
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] headers=headers, params=params)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] port_client.update_port(port['id'], port_req_body)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 97, in with_params
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] ret = self.function(instance, *args, **kwargs)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 659, in update_port
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] return self.put(self.port_path % (port), body=body)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 367, in put
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] headers=headers, params=params)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 335, in retry_request
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] headers=headers, params=params)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 298, in do_request
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] self._handle_fault_response(status_code, replybody, resp)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 273, in _handle_fault_response
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] exception_handler_v20(status_code, error_body)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] File "/opt/stack/venv/nova-20160727T002029Z/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 84, in exception_handler_v20
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] request_ids=request_ids)
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] MacAddressInUseClient: Unable to complete operation for network 690be87f-b60b-4a08-9a1b-b147a5b41435. The mac address 14:02:ec:6d:6e:99 is in use.
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887] Neutron server returns request_ids: ['req-6bfa429c-eafd-4a56-ae4a-3225e910500d']
2016-07-28 06:36:10.468 9726 ERROR nova.compute.manager [instance: f037a8e9-23e8-45d3-9ab0-620475983887]

MANJUNATH PATIL (mpatil)
Changed in neutron:
assignee: nobody → MANJUNATH PATIL (mpatil)
tags: added: sriov-pci-pt
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to neutron (master)

Fix proposed to branch: master
Review: https://review.openstack.org/351572

Changed in neutron:
status: New → In Progress
Changed in neutron:
importance: Undecided → Medium
milestone: none → newton-3
Changed in neutron:
milestone: newton-3 → newton-rc1
Changed in neutron:
milestone: newton-rc1 → ocata-1
Changed in neutron:
milestone: ocata-1 → ocata-2
Changed in neutron:
assignee: MANJUNATH PATIL (mpatil) → Kevin Benton (kevinbenton)
Changed in neutron:
milestone: ocata-2 → ocata-3
Changed in neutron:
milestone: ocata-3 → ocata-rc1
Changed in neutron:
milestone: ocata-rc1 → pike-1
assignee: Kevin Benton (kevinbenton) → MANJUNATH PATIL (mpatil)
Revision history for this message
Kevin Benton (kevinbenton) wrote : auto-abandon-script

This bug has had a related patch abandoned and has been automatically un-assigned due to inactivity. Please re-assign yourself if you are continuing work or adjust the state as appropriate if it is no longer valid.

Changed in neutron:
assignee: MANJUNATH PATIL (mpatil) → nobody
status: In Progress → New
tags: added: timeout-abandon
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on neutron (master)

Change abandoned by Kevin Benton (<email address hidden>) on branch: master
Review: https://review.openstack.org/351572
Reason: This review is > 4 weeks without comment, and failed Jenkins the last time it was checked. We are abandoning this for now. Feel free to reactivate the review by pressing the restore button and leaving a 'recheck' comment to get fresh test results.

Changed in neutron:
milestone: pike-1 → pike-2
Changed in neutron:
status: New → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.