unknown exception when port-create is attempted with IP of service address

Bug #1604578 reported by Vedamurthy Joshi
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
R3.1
Fix Committed
Undecided
Sahil Sabharwal
Trunk
Fix Committed
Undecided
Sahil Sabharwal

Bug Description

R3.0.2.0 Build 52 Liberty

Test : tempest.api.network.test_floating_ips.FloatingIPTestJSON.test_create_update_floatingip_with_port_multiple_ip_address

Here, a port is created with fixed IP 10.100.0.2 which in Contrail is a service address. So contrail api is throwing PermissionDenied in its logs. But neutron cli says 'unknown exception'

I think we need to throw a valid error

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/tempest/api/network/test_floating_ips.py", line 204, in test_create_update_floatingip_with_port_multiple_ip_address
    fixed_ips=fixed_ips)
  File "/usr/local/lib/python2.7/dist-packages/tempest/lib/services/network/ports_client.py", line 22, in create_port
    return self.create_resource(uri, post_data)
  File "/usr/local/lib/python2.7/dist-packages/tempest/lib/services/network/base.py", line 60, in create_resource
    resp, body = self.post(req_uri, req_post_data)
  File "/usr/local/lib/python2.7/dist-packages/tempest/lib/common/rest_client.py", line 270, in post
    return self.request('POST', url, extra_headers, headers, body, chunked)
  File "/usr/local/lib/python2.7/dist-packages/tempest/lib/common/rest_client.py", line 664, in request
    resp, resp_body)
  File "/usr/local/lib/python2.7/dist-packages/tempest/lib/common/rest_client.py", line 828, in _error_checker
    message=message)
ServerFault: Got server fault
Details: An unknown exception occurred.
--------
contrail-api log

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/bottle.py", line 856, in _handle
    return route.call(**args)
  File "/usr/lib/python2.7/dist-packages/bottle.py", line 1721, in wrapper
    rv = callback(*a, **ka)
  File "/usr/lib/python2.7/dist-packages/vnc_openstack/__init__.py", line 1002, in handler_trap_exception
    response = handler(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/vnc_openstack/neutron_plugin_interface.py", line 455, in plugin_http_post_port
    return self.plugin_create_port(context, port)
  File "/usr/lib/python2.7/dist-packages/vnc_openstack/neutron_plugin_interface.py", line 381, in plugin_create_port
    net_info = cfgdb.port_create(context, port['resource'])
  File "/usr/lib/python2.7/dist-packages/vnc_openstack/neutron_plugin_db.py", line 2333, in wrapper
    return func(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/vnc_openstack/neutron_plugin_db.py", line 3567, in port_create
    self._port_create_instance_ip(net_obj, port_obj, port_q)
  File "/usr/lib/python2.7/dist-packages/vnc_openstack/neutron_plugin_db.py", line 3513, in _port_create_instance_ip
    subnet_id, ip_family)
  File "/usr/lib/python2.7/dist-packages/vnc_openstack/neutron_plugin_db.py", line 3477, in _create_instance_ip
    ip_id = self._instance_ip_create(ip_obj)
  File "/usr/lib/python2.7/dist-packages/vnc_openstack/neutron_plugin_db.py", line 384, in _instance_ip_create
    iip_uuid = self._vnc_lib.instance_ip_create(iip_obj)
  File "/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py", line 39, in wrapper
    return func(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py", line 353, in _object_create
    data=json_body)
  File "/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py", line 712, in _request_server
    retry_count=retry_count)
  File "/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py", line 755, in _request
    raise PermissionDenied(content)
PermissionDenied: Ip address already in use

Sachin Bansal (sbansal)
Changed in juniperopenstack:
assignee: Sachin Bansal (sbansal) → ssabharwal@juniper.net (ssabharwal)
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/22525
Submitter: <email address hidden> (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] R3.1

Review in progress for https://review.opencontrail.org/22567
Submitter: <email address hidden> (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/22525
Submitter: <email address hidden> (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] R3.1

Review in progress for https://review.opencontrail.org/22567
Submitter: <email address hidden> (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/22525
Submitter: <email address hidden> (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] R3.1

Review in progress for https://review.opencontrail.org/22567
Submitter: Atul Moghe (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/22525
Submitter: <email address hidden> (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] R3.1

Review in progress for https://review.opencontrail.org/22567
Submitter: Atul Moghe (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/22525
Submitter: <email address hidden> (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/22567
Committed: http://github.org/Juniper/contrail-controller/commit/bb1c4e3ac1b75260bba5bad1c3cd83aa8d01188a
Submitter: Zuul
Branch: R3.1

commit bb1c4e3ac1b75260bba5bad1c3cd83aa8d01188a
Author: Sahil Sabharwal <email address hidden>
Date: Wed Jul 27 19:45:42 2016 -0700

1.Modified vnc_openstack to catch proper error from the api-server and pass it to the neutron.
2.Added config option 'strict_compliance" for enabling port create of with IP of service address

Closes-Bug: 1604373
Closes-Bug: 1604556
Closes-Bug: 1604578
Closes-Bug: 1604935
Closes-Bug: 1604354
Change-Id: Ibd66e36d57a1079fb8a3032ea117d0a7c7f7b634
(cherry picked from commit 44c1853511982806d8ed144bf6ad266e5c9b6dfb)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/22525
Committed: http://github.org/Juniper/contrail-controller/commit/555039cf7aa212a80b4b4aef1b1954c763d69106
Submitter: Zuul
Branch: master

commit 555039cf7aa212a80b4b4aef1b1954c763d69106
Author: Sahil Sabharwal <email address hidden>
Date: Wed Jul 27 19:45:42 2016 -0700

1.Modified vnc_openstack to catch proper error from the api-server and pass it to the neutron.
2.Added config option 'strict_compliance" for enabling port create of with IP of service address

Closes-Bug: 1604373
Closes-Bug: 1604556
Closes-Bug: 1604578
Closes-Bug: 1604935
Closes-Bug: 1604354
Change-Id: Ibd66e36d57a1079fb8a3032ea117d0a7c7f7b634
(cherry picked from commit 44c1853511982806d8ed144bf6ad266e5c9b6dfb)

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.