The ganesha manager has several places that raise bare exceptions instead of passing on useful information like the actual error from a failed process execution. Additionally, they produce an ugly traceback from oslo_messaging, for example:
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 ERROR oslo_messaging.rpc.server [req-a4dbe1f9-420a-420f-9605-334d27573a10 5a05be334c0a4c88857ef9e0c2d39fee afe548f671f74763ad67715f68e5d7ac] Exception during message handling: TypeError: exceptions must be old-style classes or derived from BaseException, not NoneType
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server Traceback (most recent call last):
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/server.py", line 163, in _process_incoming
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 265, in dispatch
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 194, in _do_dispatch
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server result = func(ctxt, **new_args)
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 187, in wrapped
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server return f(self, *args, **kwargs)
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/utils.py", line 571, in wrapper
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server return func(self, *args, **kwargs)
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/manager.py", line 3353, in update_access
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server share_server=share_server)
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/access.py", line 283, in update_access_rules
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server share_server=share_server)
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/access.py", line 322, in _update_access_rules
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server share_server)Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/access.py", line 390, in _update_rules_through_share_driver
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server share_server=share_server
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/drivers/cephfs/driver.py", line 257, in update_access
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server share_server=share_server)
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/drivers/ganesha/__init__.py", line 282, in update_access
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server self.ganesha.add_export(share['name'], confdict)
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server File "/opt/stack/manila/manila/share/drivers/ganesha/manager.py", line 484, in add_export
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server self._mkindex()
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server TypeError: exceptions must be old-style classes or derived from BaseException, not NoneType
Jul 03 18:01:45 devstack-host-vm.rdocloud manila-share[520947]: 2018-07-03 18:01:45.444 TRACE oslo_messaging.rpc.server
Fix proposed to branch: master /review. openstack. org/579949
Review: https:/