← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1840465] [NEW] Fails to list security groups if one or more exists without rules

 

Public bug reported:

Horizon 14.0.2 (rocky)
If a security group without any rules exists the listing of security groups fails with a KeyError.

Traceback (most recent call last):
  File "/usr/share/openstack-dashboard/openstack_dashboard/api/rest/utils.py", line 127, in _wrapped
    data = function(self, request, *args, **kw)
  File "/usr/share/openstack-dashboard/openstack_dashboard/api/rest/network.py", line 44, in get
    security_groups = api.neutron.security_group_list(request)
  File "/usr/lib/python2.7/site-packages/horizon/utils/memoized.py", line 95, in wrapped
    value = cache[key] = func(*args, **kwargs)
  File "/usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py", line 1641, in security_group_list
    return SecurityGroupManager(request).list(**params)
  File "/usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py", line 372, in list
    return self._list(**params)
  File "/usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py", line 359, in _list
    return [SecurityGroup(sg) for sg in secgroups.get('security_groups')]
  File "/usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py", line 240, in __init__
    for rule in sg['security_group_rules']]
KeyError: 'security_group_rules'

** Affects: horizon
     Importance: Undecided
     Assignee: Tobias Urdin (tobias-urdin)
         Status: In Progress

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1840465

Title:
  Fails to list security groups if one or more exists without rules

Status in OpenStack Dashboard (Horizon):
  In Progress

Bug description:
  Horizon 14.0.2 (rocky)
  If a security group without any rules exists the listing of security groups fails with a KeyError.

  Traceback (most recent call last):
    File "/usr/share/openstack-dashboard/openstack_dashboard/api/rest/utils.py", line 127, in _wrapped
      data = function(self, request, *args, **kw)
    File "/usr/share/openstack-dashboard/openstack_dashboard/api/rest/network.py", line 44, in get
      security_groups = api.neutron.security_group_list(request)
    File "/usr/lib/python2.7/site-packages/horizon/utils/memoized.py", line 95, in wrapped
      value = cache[key] = func(*args, **kwargs)
    File "/usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py", line 1641, in security_group_list
      return SecurityGroupManager(request).list(**params)
    File "/usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py", line 372, in list
      return self._list(**params)
    File "/usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py", line 359, in _list
      return [SecurityGroup(sg) for sg in secgroups.get('security_groups')]
    File "/usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py", line 240, in __init__
      for rule in sg['security_group_rules']]
  KeyError: 'security_group_rules'

To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1840465/+subscriptions


Follow ups