Unable to load Netmap layer 3 map with ELINK peers

Bug #1432620 reported by Morten Brekkevold
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Network Administration Visualized
Fix Released
High
Morten Brekkevold

Bug Description

An attempt to load a Netmap layer 3 traffic map that contains ELINK nodes will crash the backend data provider.

This is related to the fix for bug 1398382.

The following traceback is mailed to the admin:

Traceback (most recent call last):

  File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 109, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "/usr/lib/python2.7/dist-packages/rest_framework/compat.py", line 121, in view
    return self.dispatch(request, *args, **kwargs)

  File "/usr/lib/python2.7/dist-packages/django/views/decorators/csrf.py", line 77, in wrapped_view
    return view_func(*args, **kwargs)

  File "/usr/lib/python2.7/dist-packages/rest_framework/views.py", line 327, in dispatch
    response = self.handle_exception(exc)

  File "/usr/lib/python2.7/dist-packages/rest_framework/views.py", line 324, in dispatch
    response = handler(request, *args, **kwargs)

  File "/usr/lib/python2.7/dist-packages/nav/web/netmap/views.py", line 297, in get
    return Response(get_topology_graph(layer, load_traffic, view))

  File "/usr/lib/python2.7/dist-packages/nav/web/netmap/graph.py", line 46, in get_topology_graph
    return _json_layer3(load_traffic, view)

  File "/usr/lib/python2.7/dist-packages/nav/web/netmap/graph.py", line 91, in _json_layer3
    node_a, node_b, nx_metadata in graph.edges_iter(data=True)]

  File "/usr/lib/python2.7/dist-packages/nav/netmap/metadata.py", line 408, in edge_to_json_layer3
    metadata_collection[vlan_id].append(edge.to_json())

  File "/usr/lib/python2.7/dist-packages/nav/netmap/metadata.py", line 311, in to_json
    'source': self.source.to_json() or 'null',

  File "/usr/lib/python2.7/dist-packages/nav/netmap/metadata.py", line 147, in to_json
    self.interface.ifname)})

  File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 502, in reverse
    return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))

  File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 422, in _reverse_with_prefix
    "arguments '%s' not found." % (lookup_view_s, args, kwargs))

NoReverseMatch: Reverse for 'ipdevinfo-interface-details-by-name' with arguments '()' and keyword arguments '{'port_name': u'N/A (peer of 10.0.49.5)', 'netbox_sysname': u''}' not found.

Tags: netmap
Revision history for this message
Morten Brekkevold (mbrekkevold) wrote :
Changed in nav:
status: In Progress → Fix Committed
milestone: none → 4.2.4
Changed in nav:
status: Fix Committed → Fix Released
Changed in nav:
milestone: 4.2.4 → 4.2.5
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.