yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #22331
[Bug 1373660] [NEW] An in-use dhcp port can be deleted
Public bug reported:
An in-use dhcp-port can be deleted by a tenant:
For example:
stack@Controller:~/DEVSTACK/user-1$ neutron net-list
+--------------------------------------+-----------+--------------------------------------------------+
| id | name | subnets |
+--------------------------------------+-----------+--------------------------------------------------+
| 90b34c78-9204-4a2f-8c23-a0f8d5676b6d | public | a90927be-72a4-47d1-8285-ba5bc403d99a |
| cdb1392e-b9a2-4d85-b736-a729235b4b82 | user-3net | 13a4c458-2c00-4da7-9f68-97b0d6a0a74b 10.1.2.0/24 |
+--------------------------------------+-----------+--------------------------------------------------+
stack@DVR-Controller:~/DEVSTACK/user-1$ neutron port-list --network-id cdb1392e-b9a2-4d85-b736-a729235b4b82 --device_owner 'network:dhcp'
+--------------------------------------+------+-------------------+---------------------------------------------------------------------------------+
| id | name | mac_address | fixed_ips |
+--------------------------------------+------+-------------------+---------------------------------------------------------------------------------+
| ed9bf7f4-e5df-4543-ab9c-b9a7885fed68 | | fa:16:3e:36:aa:1a | {"subnet_id": "13a4c458-2c00-4da7-9f68-97b0d6a0a74b", "ip_address": "10.1.2.3"} |
+--------------------------------------+------+-------------------+---------------------------------------------------------------------------------+
stack@Controller:~/DEVSTACK/user-1$
stack@Controller:~/DEVSTACK/user-1$ cd ../manage
stack@Controller:~/DEVSTACK/manage$ ./os_admin neutron dhcp-agent-list-hosting-net cdb1392e-b9a2-4d85-b736-a729235b4b82
+--------------------------------------+------------+----------------+-------+
| id | host | admin_state_up | alive |
+--------------------------------------+------------+----------------+-------+
| 674ffd44-f4a6-4695-b24c-59ef02d9cbd8 | Controller | True | :-) |
+--------------------------------------+------------+----------------+-------+
As an user of the tenant:
stack@Controller:~/DEVSTACK/manage$ neutron port-delete ed9bf7f4-e5df-4543-ab9c-b9a7885fed68
Deleted port: ed9bf7f4-e5df-4543-ab9c-b9a7885fed68
stack@Controller:~/DEVSTACK/manage$ neutron port-list --network-id
cdb1392e-b9a2-4d85-b736-a729235b4b82 --device_owner 'network:dhcp'
stack@Controller:~/DEVSTACK/manage$
The network is still scheduled with the same dhcp agent:
stack@Controller:~/DEVSTACK/manage$ ./os_admin neutron dhcp-agent-list-hosting-net cdb1392e-b9a2-4d85-b736-a729235b4b82
/home/stack/DEVSTACK/manage
+--------------------------------------+------------+----------------+-------+
| id | host | admin_state_up | alive |
+--------------------------------------+------------+----------------+-------+
| 674ffd44-f4a6-4695-b24c-59ef02d9cbd8 | Controller | True | :-) |
+--------------------------------------+------------+----------------+-------+
The port deletion should not be allowed. This makes the configuration of the qdhcp namespace on the controller node inconsistent with the databse
information. The tap device taped9bf7f4-e5 still in the namespace but
the port is no longer found in the database.
** Affects: neutron
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1373660
Title:
An in-use dhcp port can be deleted
Status in OpenStack Neutron (virtual network service):
New
Bug description:
An in-use dhcp-port can be deleted by a tenant:
For example:
stack@Controller:~/DEVSTACK/user-1$ neutron net-list
+--------------------------------------+-----------+--------------------------------------------------+
| id | name | subnets |
+--------------------------------------+-----------+--------------------------------------------------+
| 90b34c78-9204-4a2f-8c23-a0f8d5676b6d | public | a90927be-72a4-47d1-8285-ba5bc403d99a |
| cdb1392e-b9a2-4d85-b736-a729235b4b82 | user-3net | 13a4c458-2c00-4da7-9f68-97b0d6a0a74b 10.1.2.0/24 |
+--------------------------------------+-----------+--------------------------------------------------+
stack@DVR-Controller:~/DEVSTACK/user-1$ neutron port-list --network-id cdb1392e-b9a2-4d85-b736-a729235b4b82 --device_owner 'network:dhcp'
+--------------------------------------+------+-------------------+---------------------------------------------------------------------------------+
| id | name | mac_address | fixed_ips |
+--------------------------------------+------+-------------------+---------------------------------------------------------------------------------+
| ed9bf7f4-e5df-4543-ab9c-b9a7885fed68 | | fa:16:3e:36:aa:1a | {"subnet_id": "13a4c458-2c00-4da7-9f68-97b0d6a0a74b", "ip_address": "10.1.2.3"} |
+--------------------------------------+------+-------------------+---------------------------------------------------------------------------------+
stack@Controller:~/DEVSTACK/user-1$
stack@Controller:~/DEVSTACK/user-1$ cd ../manage
stack@Controller:~/DEVSTACK/manage$ ./os_admin neutron dhcp-agent-list-hosting-net cdb1392e-b9a2-4d85-b736-a729235b4b82
+--------------------------------------+------------+----------------+-------+
| id | host | admin_state_up | alive |
+--------------------------------------+------------+----------------+-------+
| 674ffd44-f4a6-4695-b24c-59ef02d9cbd8 | Controller | True | :-) |
+--------------------------------------+------------+----------------+-------+
As an user of the tenant:
stack@Controller:~/DEVSTACK/manage$ neutron port-delete ed9bf7f4-e5df-4543-ab9c-b9a7885fed68
Deleted port: ed9bf7f4-e5df-4543-ab9c-b9a7885fed68
stack@Controller:~/DEVSTACK/manage$ neutron port-list --network-id
cdb1392e-b9a2-4d85-b736-a729235b4b82 --device_owner 'network:dhcp'
stack@Controller:~/DEVSTACK/manage$
The network is still scheduled with the same dhcp agent:
stack@Controller:~/DEVSTACK/manage$ ./os_admin neutron dhcp-agent-list-hosting-net cdb1392e-b9a2-4d85-b736-a729235b4b82
/home/stack/DEVSTACK/manage
+--------------------------------------+------------+----------------+-------+
| id | host | admin_state_up | alive |
+--------------------------------------+------------+----------------+-------+
| 674ffd44-f4a6-4695-b24c-59ef02d9cbd8 | Controller | True | :-) |
+--------------------------------------+------------+----------------+-------+
The port deletion should not be allowed. This makes the configuration of the qdhcp namespace on the controller node inconsistent with the databse
information. The tap device taped9bf7f4-e5 still in the namespace but
the port is no longer found in the database.
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1373660/+subscriptions
Follow ups
References