yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #87423
[Bug 1064748] Re: a port which is not able to delete is made when floatingip create fails.
The Precise Pangolin has reached end of life, so this bug will not be
fixed for that release
** Changed in: quantum (Ubuntu Precise)
Status: Confirmed => Won't Fix
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1064748
Title:
a port which is not able to delete is made when floatingip create
fails.
Status in neutron:
Fix Released
Status in neutron folsom series:
Fix Released
Status in quantum package in Ubuntu:
Fix Released
Status in quantum source package in Precise:
Won't Fix
Status in quantum source package in Quantal:
Fix Released
Bug description:
for example:
---
$ quantum port-show port-test
+----------------+---------------------------------------------------------------------------------+
| Field | Value |
+----------------+---------------------------------------------------------------------------------+
| admin_state_up | True |
| device_id | |
| device_owner | |
| fixed_ips | {"subnet_id": "77d8c9df-71a5-4159-953c-4cd4c06e9824", "ip_address": "10.0.1.4"} |
| id | 42bed62d-4bed-4e52-9922-949b05b2d9e5 |
| mac_address | fa:16:3e:af:ad:9e |
| name | port-test |
| network_id | e0d11816-4153-430a-abcc-46b8c7a68e99 |
| status | ACTIVE |
| tenant_id | be3fc4694da2413c833574d6e018d338 |
+----------------+---------------------------------------------------------------------------------+
$ quantum -v floatingip-create --port-id 42bed62d-4bed-4e52-9922-949b05b2d9e5 --fixed-ip-address "10.10.10.10" net-ext
DEBUG: quantumclient.quantum.v2_0.floatingip.CreateFloatingIP get_data(Namespace(columns=[], fixed_ip_address='10.10.10.10', floating_network_id='net-ext', formatter='table', port_id='42bed62d-4bed-4e52-9922-949b05b2d9e5', prefix='', request_format='json', tenant_id=None, value_specs=[], variables=[]))
DEBUG: quantumclient.client REQ: curl -i http://172.17.190.3:5000/v2.0/tokens -X POST -H "Content-Type: application/json" -H "Accept: application/json" -H "User-Agent: python-quantumclient"
DEBUG: quantumclient.client REQ BODY: {"auth": {"tenantName": "admin",
"passwordCredentials": {"username": "admin", "password": "oda"}}}
DEBUG: quantumclient.client RESP:{'date': 'Tue, 09 Oct 2012 22:58:59
GMT', 'vary': 'X-Auth-Token', 'content-length': '2727', 'status':
'200', 'content-type': 'application/json'}
DEBUG: quantumclient.client RESP BODY:{"access": {"token": {"expires":
"2012-10-10T22:58:59Z", "id": "54f644616d6b4f56a0915437d326fa50",
"tenant": {"enabled": true, "description": null, "name": "admin",
"id": "be3fc4694da2413c833574d6e018d338"}}, "serviceCatalog":
[{"endpoints": [{"adminURL":
"http://172.17.190.3:8774/v2/be3fc4694da2413c833574d6e018d338",
"region": "RegionOne", "publicURL":
"http://172.17.190.3:8774/v2/be3fc4694da2413c833574d6e018d338",
"internalURL":
"http://172.17.190.3:8774/v2/be3fc4694da2413c833574d6e018d338"}],
"endpoints_links": [], "type": "compute", "name": "Compute Service"},
{"endpoints": [{"adminURL": "http://172.17.190.3:9696/", "region":
"RegionOne", "publicURL": "http://172.17.190.3:9696/", "internalURL":
"http://172.17.190.3:9696/"}], "endpoints_links": [], "type":
"network", "name": "Quantum Service"}, {"endpoints": [{"adminURL":
"http://172.17.190.3:3333", "region": "RegionOne", "publicURL":
"http://172.17.190.3:3333", "internalURL":
"http://172.17.190.3:3333"}], "endpoints_links": [], "type": "s3",
"name": "S3 Service"}, {"endpoints": [{"adminURL":
"http://172.17.190.3:9292", "region": "RegionOne", "publicURL":
"http://172.17.190.3:9292", "internalURL":
"http://172.17.190.3:9292"}], "endpoints_links": [], "type": "image",
"name": "Image Service"}, {"endpoints": [{"adminURL":
"http://172.17.190.3:8776/v1/be3fc4694da2413c833574d6e018d338",
"region": "RegionOne", "publicURL":
"http://172.17.190.3:8776/v1/be3fc4694da2413c833574d6e018d338",
"internalURL":
"http://172.17.190.3:8776/v1/be3fc4694da2413c833574d6e018d338"}],
"endpoints_links": [], "type": "volume", "name": "Volume Service"},
{"endpoints": [{"adminURL": "http://172.17.190.3:8773/services/Admin",
"region": "RegionOne", "publicURL":
"http://172.17.190.3:8773/services/Cloud", "internalURL":
"http://172.17.190.3:8773/services/Cloud"}], "endpoints_links": [],
"type": "ec2", "name": "EC2 Service"}, {"endpoints": [{"adminURL":
"http://172.17.190.3:8000/v1", "region": "RegionOne", "publicURL":
"http://172.17.190.3:8000/v1", "internalURL":
"http://172.17.190.3:8000/v1"}], "endpoints_links": [], "type":
"orchestration", "name": "Heat Service"}, {"endpoints": [{"adminURL":
"http://172.17.190.3:35357/v2.0", "region": "RegionOne", "publicURL":
"http://172.17.190.3:5000/v2.0", "internalURL":
"http://172.17.190.3:5000/v2.0"}], "endpoints_links": [], "type":
"identity", "name": "Identity Service"}], "user": {"username":
"admin", "roles_links": [], "id": "af4f007f3197436dad5e6e6df0a75003",
"roles": [{"name": "KeystoneServiceAdmin"}, {"name": "admin"},
{"name": "KeystoneAdmin"}], "name": "admin"}, "metadata": {"is_admin":
0, "roles": ["0351c121ed544e79a32c599f84ee898c",
"61a36e1107e84ddc941317a6cedaae66",
"7988289d6b0740259640c39a47c0d7c5"]}}}
DEBUG: quantumclient.client REQ: curl -i
http://172.17.190.3:9696/v2.0/networks.json?fields=id&name=net-ext -X
GET -H "User-Agent: python-quantumclient" -H "Content-Type:
application/json" -H "Accept: application/json" -H "X-Auth-Token:
54f644616d6b4f56a0915437d326fa50"
DEBUG: quantumclient.client RESP:{'date': 'Tue, 09 Oct 2012 22:58:59
GMT', 'status': '200', 'content-length': '62', 'content-type':
'application/json', 'content-location':
u'http://172.17.190.3:9696/v2.0/networks.json?fields=id&name=net-ext'}
DEBUG: quantumclient.client RESP BODY:{"networks": [{"id":
"364db7e1-6343-497b-bc9b-0c6ec72fce3f"}]}
DEBUG: quantumclient.client REQ: curl -i
http://172.17.190.3:9696/v2.0/floatingips.json -X POST -H "User-Agent:
python-quantumclient" -H "Content-Type: application/json" -H "Accept:
application/json" -H "X-Auth-Token: 54f644616d6b4f56a0915437d326fa50"
DEBUG: quantumclient.client REQ BODY: {"floatingip":
{"floating_network_id": "364db7e1-6343-497b-bc9b-0c6ec72fce3f",
"fixed_ip_address": "10.10.10.10", "port_id":
"42bed62d-4bed-4e52-9922-949b05b2d9e5"}}
DEBUG: quantumclient.client RESP:{'date': 'Tue, 09 Oct 2012 22:58:59
GMT', 'status': '400', 'content-length': '120', 'content-type':
'application/json'}
DEBUG: quantumclient.client RESP BODY:{"QuantumError": "Bad floatingip
request: Port 42bed62d-4bed-4e52-9922-949b05b2d9e5 does not have fixed
ip 10.10.10.10"}
DEBUG: quantumclient.v2_0.client Error message: {"QuantumError": "Bad floatingip request: Port 42bed62d-4bed-4e52-9922-949b05b2d9e5 does not have fixed ip 10.10.10.10"}
ERROR: cliff.app Bad floatingip request: Port 42bed62d-4bed-4e52-9922-949b05b2d9e5 does not have fixed ip 10.10.10.10
DEBUG: quantumclient.shell clean_up CreateFloatingIP
DEBUG: quantumclient.shell got an error: Bad floatingip request: Port 42bed62d-4bed-4e52-9922-949b05b2d9e5 does not have fixed ip 10.10.10.10
$ quantum floatingip-list
+--------------------------------------+------------------+---------------------+--------------------------------------+
| id | fixed_ip_address | floating_ip_address | port_id |
+--------------------------------------+------------------+---------------------+--------------------------------------+
| 55f47dc1-61bd-4774-afb8-8585a2dc883c | 10.0.3.3 | 192.168.0.204 | e290d2c9-9f51-463c-9d14-993f842955db |
| 5d260348-1790-4a52-acad-0864c473027a | 10.0.1.3 | 192.168.0.202 | 6e001fee-89de-462c-b882-449523fc37dd |
| 699c172a-7ffb-419a-a82b-efeeda878fe9 | 10.0.2.3 | 192.168.0.203 | 0593e82a-be00-4692-a42e-5b95a297a688 |
+--------------------------------------+------------------+---------------------+--------------------------------------+
$ quantum port-show c12f2096-07b3-4ad9-87d8-4f9f342ac3d1
+----------------+--------------------------------------------------------------------------------------+
| Field | Value |
+----------------+--------------------------------------------------------------------------------------+
| admin_state_up | True |
| device_id | 9be4d38c-4c65-46e5-a847-683f18635948 |
| device_owner | network:floatingip |
| fixed_ips | {"subnet_id": "9454a527-5e59-4e36-8bb2-ee188b24fb85", "ip_address": "192.168.0.205"} |
| id | c12f2096-07b3-4ad9-87d8-4f9f342ac3d1 |
| mac_address | fa:16:3e:9e:be:b3 |
| name | |
| network_id | 364db7e1-6343-497b-bc9b-0c6ec72fce3f |
| status | ACTIVE |
| tenant_id | |
+----------------+--------------------------------------------------------------------------------------+
$ quantum port-delete c12f2096-07b3-4ad9-87d8-4f9f342ac3d1
Port c12f2096-07b3-4ad9-87d8-4f9f342ac3d1 has owner network:floatingip and therefore cannot be deleted directly via the port API.
---
Port creation and FloatingIP creation are diffrent transaction in the current code. (quantum/db/l3_db.py create_floatingip())
I think it should be done in the one transaction.
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1064748/+subscriptions