← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1627976] [NEW] vlan-trunk: add_subports happen KeyError

 

Public bug reported:

reproduce steps:
1. create a trunk
2. add a subport to this trunk with wrong body like
{
    "sub_port":{
        "name":"my-trunk",
        "port_id":"4cd8f65c-f1b1-4186-a627-6a6fdefd916e"
    }
}

the error log is below:

Traceback (most recent call last):
  File "/opt/stack/neutron/neutron/api/v2/resource.py", line 79, in resource
    result = method(request=request, **args)
  File "/opt/stack/neutron/neutron/db/api.py", line 88, in wrapped
    setattr(e, '_RETRY_EXCEEDED', True)
  File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
    self.force_reraise()
  File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
    six.reraise(self.type_, self.value, self.tb)
  File "/opt/stack/neutron/neutron/db/api.py", line 84, in wrapped
    return f(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 151, in wrapper
    ectxt.value = e.inner_exc
  File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
    self.force_reraise()
  File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
    six.reraise(self.type_, self.value, self.tb)
  File "/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 139, in wrapper
    return f(*args, **kwargs)
  File "/opt/stack/neutron/neutron/db/api.py", line 124, in wrapped
    traceback.format_exc())
  File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
    self.force_reraise()
  File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
    six.reraise(self.type_, self.value, self.tb)
  File "/opt/stack/neutron/neutron/db/api.py", line 119, in wrapped
    return f(*dup_args, **dup_kwargs)
  File "/opt/stack/neutron/neutron/api/v2/base.py", line 250, in _handle_action
    ret_value = getattr(self._plugin, name)(*arg_list, **kwargs)
  File "/opt/stack/neutron/neutron/db/db_base_plugin_common.py", line 40, in inner
    result = f(*args, **kwargs)
  File "/opt/stack/neutron/neutron/services/trunk/plugin.py", line 281, in add_subports
    subports = subports['sub_ports']
KeyError: 'sub_ports'

** Affects: neutron
     Importance: Undecided
     Assignee: shihanzhang (shihanzhang)
         Status: New

** Changed in: neutron
     Assignee: (unassigned) => shihanzhang (shihanzhang)

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1627976

Title:
  vlan-trunk:  add_subports happen KeyError

Status in neutron:
  New

Bug description:
  reproduce steps:
  1. create a trunk
  2. add a subport to this trunk with wrong body like
  {
      "sub_port":{
          "name":"my-trunk",
          "port_id":"4cd8f65c-f1b1-4186-a627-6a6fdefd916e"
      }
  }

  the error log is below:

  Traceback (most recent call last):
    File "/opt/stack/neutron/neutron/api/v2/resource.py", line 79, in resource
      result = method(request=request, **args)
    File "/opt/stack/neutron/neutron/db/api.py", line 88, in wrapped
      setattr(e, '_RETRY_EXCEEDED', True)
    File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
      self.force_reraise()
    File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
      six.reraise(self.type_, self.value, self.tb)
    File "/opt/stack/neutron/neutron/db/api.py", line 84, in wrapped
      return f(*args, **kwargs)
    File "/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 151, in wrapper
      ectxt.value = e.inner_exc
    File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
      self.force_reraise()
    File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
      six.reraise(self.type_, self.value, self.tb)
    File "/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 139, in wrapper
      return f(*args, **kwargs)
    File "/opt/stack/neutron/neutron/db/api.py", line 124, in wrapped
      traceback.format_exc())
    File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
      self.force_reraise()
    File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
      six.reraise(self.type_, self.value, self.tb)
    File "/opt/stack/neutron/neutron/db/api.py", line 119, in wrapped
      return f(*dup_args, **dup_kwargs)
    File "/opt/stack/neutron/neutron/api/v2/base.py", line 250, in _handle_action
      ret_value = getattr(self._plugin, name)(*arg_list, **kwargs)
    File "/opt/stack/neutron/neutron/db/db_base_plugin_common.py", line 40, in inner
      result = f(*args, **kwargs)
    File "/opt/stack/neutron/neutron/services/trunk/plugin.py", line 281, in add_subports
      subports = subports['sub_ports']
  KeyError: 'sub_ports'

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


Follow ups