[2.4, devel] Dashboard/Discovery page: builtins.IndexError: list index out of range

Bug #1748031 reported by Andres Rodriguez
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
MAAS
Triaged
Critical
Mike Pontillo

Bug Description

2018-02-07 17:20:56 maasserver.websockets.protocol: [critical] Error on request (18) discovery.list: list index out of range
        Traceback (most recent call last):
          File "/usr/lib/python3.6/threading.py", line 864, in run
            self._target(*self._args, **self._kwargs)
          File "/usr/lib/python3/dist-packages/provisioningserver/utils/twisted.py", line 842, in worker
            return target()
          File "/usr/lib/python3/dist-packages/twisted/_threads/_threadworker.py", line 46, in work
            task()
          File "/usr/lib/python3/dist-packages/twisted/_threads/_team.py", line 190, in doWork
            task()
        --- <exception caught here> ---
          File "/usr/lib/python3/dist-packages/twisted/python/threadpool.py", line 250, in inContext
            result = inContext.theWork()
          File "/usr/lib/python3/dist-packages/twisted/python/threadpool.py", line 266, in <lambda>
            inContext.theWork = lambda: context.call(ctx, func, *args, **kw)
          File "/usr/lib/python3/dist-packages/twisted/python/context.py", line 122, in callWithContext
            return self.currentContext().callWithContext(ctx, func, *args, **kw)
          File "/usr/lib/python3/dist-packages/twisted/python/context.py", line 85, in callWithContext
            return func(*args,**kw)
          File "/usr/lib/python3/dist-packages/provisioningserver/utils/twisted.py", line 875, in callInContext
            return func(*args, **kwargs)
          File "/usr/lib/python3/dist-packages/provisioningserver/utils/twisted.py", line 232, in wrapper
            result = func(*args, **kwargs)
          File "/usr/lib/python3/dist-packages/maasserver/utils/orm.py", line 754, in call_within_transaction
            return func_outside_txn(*args, **kwargs)
          File "/usr/lib/python3/dist-packages/maasserver/utils/orm.py", line 561, in retrier
            return func(*args, **kwargs)
          File "/usr/lib/python3.6/contextlib.py", line 52, in inner
            return func(*args, **kwds)
          File "/usr/lib/python3/dist-packages/maasserver/websockets/handlers/discovery.py", line 46, in list
            return super(DiscoveryHandler, self).list(params)
          File "/usr/lib/python3/dist-packages/maasserver/websockets/base.py", line 361, in list
            for obj in objs
          File "/usr/lib/python3/dist-packages/maasserver/websockets/base.py", line 361, in <listcomp>
            for obj in objs
          File "/usr/lib/python3/dist-packages/maasserver/websockets/base.py", line 208, in full_dehydrate
            return self.dehydrate(obj, data, for_list=for_list)
          File "/usr/lib/python3/dist-packages/maasserver/websockets/handlers/discovery.py", line 50, in dehydrate
            data["mac_organization"] = obj.mac_organization
          File "/usr/lib/python3/dist-packages/maasserver/models/discovery.py", line 236, in mac_organization
            return get_mac_organization(str(self.mac_address))
          File "/usr/lib/python3/dist-packages/provisioningserver/utils/network.py", line 968, in get_mac_organization
            return get_eui_organization(EUI(mac))
          File "/usr/lib/python3/dist-packages/provisioningserver/utils/network.py", line 947, in get_eui_organization
            registration = eui.oui.registration()
          File "/usr/lib/python3/dist-packages/netaddr/eui/__init__.py", line 478, in oui
            return OUI(self.value >> 24)
          File "/usr/lib/python3/dist-packages/netaddr/eui/__init__.py", line 98, in __init__
            self._parse_data(data, offset, size)
          File "/usr/lib/python3/dist-packages/netaddr/eui/__init__.py", line 145, in _parse_data
            record['org'] = line.split(None, 2)[2]
        builtins.IndexError: list index out of range

Changed in maas:
milestone: none → 2.4.0alpha1
assignee: nobody → Mike Pontillo (mpontillo)
importance: Undecided → Critical
status: New → Triaged
summary: - [2.4, devel] builtins.IndexError: list index out of range
+ [2.4, devel] Dashboard/Discovery page: builtins.IndexError: list index
+ out of range
Revision history for this message
Mike Pontillo (mpontillo) wrote :

This is another duplicate of the existing bug #1655447, which we have worked around in the past when we have seen similar crashes in the netaddr code. I'll reopen that one to work on a fix.

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.