internal exception when show network topology

Bug #1539358 reported by yalei wang
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Dashboard (Horizon)
Fix Released
Undecided
yalei wang

Bug Description

2016-01-29 03:06:46.251227 Internal Server Error: /dashboard/project/network_topology/json
2016-01-29 03:06:46.251248 Traceback (most recent call last):
2016-01-29 03:06:46.251253 File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 132, in get_response
2016-01-29 03:06:46.251256 response = wrapped_callback(request, *callback_args, **callback_kwargs)
2016-01-29 03:06:46.251259 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../horizon/decorators.py", line 36, in dec
2016-01-29 03:06:46.251262 return view_func(request, *args, **kwargs)
2016-01-29 03:06:46.251265 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../horizon/decorators.py", line 52, in dec
2016-01-29 03:06:46.251268 return view_func(request, *args, **kwargs)
2016-01-29 03:06:46.251270 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../horizon/decorators.py", line 36, in dec
2016-01-29 03:06:46.251273 return view_func(request, *args, **kwargs)
2016-01-29 03:06:46.251276 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../horizon/decorators.py", line 84, in dec
2016-01-29 03:06:46.251278 return view_func(request, *args, **kwargs)
2016-01-29 03:06:46.251281 File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 71, in view
2016-01-29 03:06:46.251283 return self.dispatch(request, *args, **kwargs)
2016-01-29 03:06:46.251286 File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py", line 89, in dispatch
2016-01-29 03:06:46.251288 return handler(request, *args, **kwargs)
2016-01-29 03:06:46.251291 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/network_topology/views.py", line 409, in get
2016-01-29 03:06:46.251294 'ports': self._get_ports(request),
2016-01-29 03:06:46.251296 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/project/network_topology/views.py", line 369, in _get_ports
2016-01-29 03:06:46.251528 print self.trans.port[port.status]
2016-01-29 03:06:46.251534 KeyError: u'N/A'
^Chorizon failed to start

the reason is that status of port is N/A, but self.trans.port don't include this key.

ubuntu@wyl-neutron-fun2:/opt/stack/networking-odl$ neutron port-show c3114c65-c5da-4f89-a311-31add977cce1
+-----------------------+-----------------------------------------------------------------------------------------------------------+
| Field | Value |
+-----------------------+-----------------------------------------------------------------------------------------------------------+
| admin_state_up | True |
| allowed_address_pairs | |
| binding:host_id | |
| binding:profile | {} |
| binding:vif_details | {} |
| binding:vif_type | unbound |
| binding:vnic_type | normal |
| device_id | 0550f6e2-763b-408f-8af9-0609c6320642 |
| device_owner | network:floatingip |
| dns_assignment | {"hostname": "host-172-24-4-5", "ip_address": "172.24.4.5", "fqdn": "host-172-24-4-5.openstacklocal."} |
| | {"hostname": "host-2001-db8--6", "ip_address": "2001:db8::6", "fqdn": "host-2001-db8--6.openstacklocal."} |
| dns_name | |
| extra_dhcp_opts | |
| fixed_ips | {"subnet_id": "bac86baa-388d-445d-8d59-3cf7407affee", "ip_address": "172.24.4.5"} |
| | {"subnet_id": "58e9aedf-495e-45a2-8099-a1f535abfe3b", "ip_address": "2001:db8::6"} |
| id | c3114c65-c5da-4f89-a311-31add977cce1 |
| mac_address | fa:16:3e:e4:ae:bc |
| name | |
| network_id | 3b1b3397-eac7-48a8-9839-612b342e0f25 |
| port_security_enabled | False |
| security_groups | |
| status | N/A |
| tenant_id | |
+-----------------------+-----------------------------------------------------------------------------------------------------------+

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to horizon (master)

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

Changed in horizon:
assignee: nobody → yalei wang (yalei-wang)
status: New → In Progress
Revision history for this message
Liyingjun (liyingjun) wrote :

Could be reproduced when there are unassociated floating ips in project.

Changed in horizon:
status: In Progress → Confirmed
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to horizon (master)

Reviewed: https://review.openstack.org/273860
Committed: https://git.openstack.org/cgit/openstack/horizon/commit/?id=d7bee688015266956776eebfa8bf0deda4409c93
Submitter: Jenkins
Branch: master

commit d7bee688015266956776eebfa8bf0deda4409c93
Author: Yalei Wang <email address hidden>
Date: Fri Jan 29 19:14:02 2016 +0800

    Add status 'N/A' in Port tables

    The lacked of 'N/A' status triger a KeyValue exception when interate
    this kind of port.

    Change-Id: Id6d4b69a20cd614a13d3a2b817e723249328ffda
    Closes-bug: 1539358

Changed in horizon:
status: Confirmed → Fix Released
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.