Bug 1460286 - Failed delete network because port is still in use after Instance deleted
Failed delete network because port is still in use after Instance deleted
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-nova (Show other bugs)
11.0 (Ocata)
x86_64 Linux
unspecified Severity high
: ---
: ---
Assigned To: Eoghan Glynn
Joe H. Rahme
Depends On:
  Show dependency treegraph
Reported: 2017-06-09 11:09 EDT by Yuri Obshansky
Modified: 2017-06-16 11:47 EDT (History)
11 users (show)

See Also:
Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2017-06-16 10:18:03 EDT
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)
neutron server log from controller (223.73 KB, text/plain)
2017-06-09 11:11 EDT, Yuri Obshansky
no flags Details
horizon log from controller (165.84 KB, text/plain)
2017-06-09 11:11 EDT, Yuri Obshansky
no flags Details
nova log from compute (6.07 MB, text/plain)
2017-06-09 11:12 EDT, Yuri Obshansky
no flags Details
Horizon screenshot of error when delete Network (166.61 KB, image/png)
2017-06-09 11:14 EDT, Yuri Obshansky
no flags Details
Horizon screenshot of ports (187.43 KB, image/png)
2017-06-09 11:15 EDT, Yuri Obshansky
no flags Details

  None (edit)
Description Yuri Obshansky 2017-06-09 11:09:35 EDT
Description of problem:
This issue is a little bit complicated for describe.
Burt, the bottom line is: 
I cannot delete Network, raise error in Horizon dashboard:
Error: Failed to delete network 030b8fdd-63a4-401b-a0f4-45e47cc84df2
Error: Unable to delete network: perf-18-net
(see screenshot and neutron-server.log)
It happened because one or more ports are still in use.
I see, that Network has 3 ports (network:dhcp) 
and 1 or more (Detached) with Status: Down and Admin State: UP  
It's result after Instance deletion.
In other words: Instance deleted, but 1 or more ports stayed connected to Network, which prevent us delete Network.
Once I delete port, I can delete Network as well.
I investigated what instance was connected to that Network 
(see attached nova.log)
Network Name    perf-18-net
Network ID     030b8fdd-63a4-401b-a0f4-45e47cc84df2
Port ID 3ecde99a-8a26-44b1-8cf0-67e32b575b9f
Subnet ID    22c49121-c539-46b9-9b9a-24f3a5459345

Neutron error when delete Network with port:
Neutron server returns request_ids: ['req-7e5d19b1-4909-49b8-b5cc-9658b4b74efb']
2017-06-09 12:29:41,245 22876 WARNING horizon.tables.actions Action (u'deleted network', u'perf-18-net') Failed for 
2017-06-09 12:30:49,057 22875 INFO openstack_dashboard.dashboards.admin.networks.tables Failed to delete network 030b8fdd-63a4-401b-a0f4-45e47cc84df2
2017-06-09 12:30:49,058 22875 WARNING horizon.exceptions Recoverable error: Unable to complete operation on network 030b8fdd-63a4-401b-a0f4-45e47cc84df2. There are one or more ports still in use on the network.

Neutron message when delete Network with delete port:
2017-06-09 14:26:52,377 22875 INFO horizon.tables.actions Deleted Port: "3ecde99a-8a26-44b1-8cf0-67e32b575b9f"
2017-06-09 14:27:34,683 22875 INFO horizon.tables.actions Deleted Network: "perf-18-net"

That issues raised many times during my performance test execution and degraded performance because not deleted networks (more than 250) impacted on overall openstack performance.   

Version-Release number of selected component (if applicable):
rhos-release 11   -p 2017-05-30.1

How reproducible:

Steps to Reproduce:

Actual results:

Expected results:

Additional info:
Comment 1 Yuri Obshansky 2017-06-09 11:10:28 EDT
Comment 2 Yuri Obshansky 2017-06-09 11:11 EDT
Created attachment 1286442 [details]
neutron server log from controller
Comment 3 Yuri Obshansky 2017-06-09 11:11 EDT
Created attachment 1286443 [details]
horizon log from controller
Comment 4 Yuri Obshansky 2017-06-09 11:12 EDT
Created attachment 1286444 [details]
nova log from compute
Comment 5 Yuri Obshansky 2017-06-09 11:14 EDT
Created attachment 1286445 [details]
Horizon screenshot of error when delete Network
Comment 6 Yuri Obshansky 2017-06-09 11:15 EDT
Created attachment 1286446 [details]
Horizon screenshot of ports
Comment 7 Stephen Finucane 2017-06-16 10:17:41 EDT
To be honest, this looks like it's working as expected. Detaching interfaces from an instance occurs asynchronously and it requires collaboration between the guest and host to complete. It is possible that this detach would never complete, if the guest is unable or unwilling to detach the interface, and there's no way the host can force this. As a result of this, the interfaces are still present and neutron is correctly stating that it cannot delete the network.

If you want to delete a network, the only guaranteed way to do so is to delete all instances using that network.

I'm going to close this as NOTABUG. If I've missed something, feel free to reopen.
Comment 8 Yuri Obshansky 2017-06-16 11:47:47 EDT
Yes, I agree with you.
Actually, I wanted to do an accent on an issue when instance didn't deleted ports. Probably, it is covered in another bug 
Bug 1459687 - Failed to delete Instance, it's state changed to Error under load test.
So, let's close it.

Note You need to log in before you can comment on or make changes to this bug.