Steps to reproduce:
1. Create fresh devstack installation
2. Delete manila-service security group
3. Attempt to recreate the security group fails with following traceback:
2017-09-13 13:19:56.795 ERROR oslo_messaging.rpc.server [req-66f42c3e-b27b-4615-8c4c-99a6fba26832 199cb16eb50647ed9064d789ecfd0f38 a086299e011c42fbb16dd998d08c180b] Exception during message handling: NetworkException: Unable to find 'security_group' in request body
Neutron server returns request_ids: ['req-8c1889ee-118b-42f3-b8d3-b3f8474c0b48']
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server Traceback (most recent call last):
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 160, in _process_incoming
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 213, in dispatch
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 183, in _do_dispatch
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server result = func(ctxt, **new_args)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 186, in wrapped
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server return f(self, *args, **kwargs)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/utils.py", line 560, in wrapper
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server return func(self, *args, **kwargs)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 1635, in create_share_instance
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server detail=message_field.Detail.NO_SHARE_SERVER)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server self.force_reraise()
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 1617, in create_share_instance
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server share_group=share_group_ref,
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 537, in _provide_share_server_for_share
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server return _wrapped_provide_share_server_for_share()
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py", line 271, in inner
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server return f(*args, **kwargs)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 533, in _wrapped_provide_share_server_for_share
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server metadata=metadata))
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 549, in _create_share_server_in_backend
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server metadata=metadata)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 3427, in _setup_server
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server self.driver.deallocate_network(context, share_server['id'])
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server self.force_reraise()
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 3378, in _setup_server
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server network_info, metadata=metadata)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/driver.py", line 893, in setup_server
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server return self._setup_server(*args, **kwargs)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/drivers/generic.py", line 878, in _setup_server
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server self.admin_context, network_info)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/drivers/service_instance.py", line 407, in set_up_service_instance
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server context, instance_name, network_info)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/drivers/service_instance.py", line 545, in _create_service_instance
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server security_group = self._get_or_create_security_group(context)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py", line 271, in inner
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server return f(*args, **kwargs)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/drivers/service_instance.py", line 336, in _get_or_create_security_group
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server name, description)['security_group']
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/network/neutron/api.py", line 388, in security_group_create
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server code=e.status_code, message=e.message)
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server NetworkException: Unable to find 'security_group' in request body
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server Neutron server returns request_ids: ['req-8c1889ee-118b-42f3-b8d3-b3f8474c0b48']
2017-09-13 13:19:56.795 TRACE oslo_messaging.rpc.server
The most probable cause is some change in neutronclient.
Fix proposed to branch: master /review. openstack. org/503724
Review: https:/