This is not a trunk issue per se. Any malformed request to the API is not tolerated well by Neutron. See [1] for more details.
[1] https://review.openstack.org/#/c/357500/1//COMMIT_MSG ** Changed in: neutron Status: Confirmed => Won't Fix -- 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: Won't Fix 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 -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

