
Traceback (most recent call last):

 "<string>", line 1, in <module>

 "/tmp/pip-build-dzarxluf/rcssmin/setup.py", line 42, in <module>
setup()

 "/tmp/pip-build-dzarxluf/rcssmin/setup.py", line 33, in setup
return run(script_args=args, ext=ext, manifest_only=_manifest)

 "/tmp/pip-build-dzarxluf/rcssmin/_setup/py3/setup.py", line 426, in run
return _core.setup(**kwargs)

 "/usr/local/lib/python3.5/distutils/core.py", line 148, in setup
dist.run_commands()

 "/usr/local/lib/python3.5/distutils/dist.py", line 955, in run_commands
self.run_command(cmd)

 "/usr/local/lib/python3.5/distutils/dist.py", line 974, in run_command
cmd_obj.run()

 "/usr/local/lib/python3.5/site-packages/setuptools/command/egg_info.py", line 279, in run
self.find_sources()

 "/usr/local/lib/python3.5/site-packages/setuptools/command/egg_info.py", line 306, in find_sources
mm.run()

 "/usr/local/lib/python3.5/site-packages/setuptools/command/egg_info.py", line 533, in run
self.add_defaults()

 "/usr/local/lib/python3.5/site-packages/setuptools/command/egg_info.py", line 562, in add_defaults
sdist.add_defaults(self)

 "/usr/local/lib/python3.5/site-packages/setuptools/command/py36compat.py", line 35, in add_defaults
self._add_defaults_data_files()

 "/usr/local/lib/python3.5/site-packages/setuptools/command/py36compat.py", line 111, in _add_defaults_data_files
dirname, filenames = item
TypeError: 'Documentation' object is not iterable
Traceback (most recent call last):


 "/opt/py3/lib64/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner

response = get_response(request)


 "/opt/py3/lib64/python3.6/site-packages/django/core/handlers/base.py", line 126, in _get_response

response = self.process_exception_by_middleware(e, request)


 "/opt/py3/lib64/python3.6/site-packages/django/core/handlers/base.py", line 124, in _get_response

response = wrapped_callback(request, *callback_args, **callback_kwargs)


 "/usr/lib64/python3.6/contextlib.py", line 52, in inner

return func(*args, **kwds)


 "/opt/py3/lib64/python3.6/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view

return view_func(*args, **kwargs)


 "/opt/py3/lib64/python3.6/site-packages/django/views/generic/base.py", line 68, in view

return self.dispatch(request, *args, **kwargs)


 "/opt/py3/lib64/python3.6/site-packages/rest_framework/views.py", line 495, in dispatch

response = self.handle_exception(exc)


 "/opt/py3/lib64/python3.6/site-packages/rest_framework/views.py", line 455, in handle_exception

self.raise_uncaught_exception(exc)


 "/opt/py3/lib64/python3.6/site-packages/rest_framework/views.py", line 492, in dispatch

response = handler(request, *args, **kwargs)


 "/opt/jumpserver/apps/perms/api/user_permission.py", line 128, in get

resp = super().get(request, *args, **kwargs)


 "/opt/py3/lib64/python3.6/site-packages/rest_framework/generics.py", line 201, in get

return self.list(request, *args, **kwargs)


 "/opt/py3/lib64/python3.6/site-packages/rest_framework/mixins.py", line 40, in list

queryset = self.filter_queryset(self.get_queryset())


 "/opt/jumpserver/apps/perms/api/user_permission.py", line 153, in get_queryset

assets = util.get_assets()


 "/opt/jumpserver/apps/perms/utils/asset_permission.py", line 319, in get_assets

return self.get_resource("assets")


 "/opt/jumpserver/apps/perms/utils/asset_permission.py", line 303, in get_resource

return self.get_resource_from_cache(resource)


 "/opt/jumpserver/apps/perms/utils/asset_permission.py", line 297, in get_resource_from_cache

self.update_cache()


 "/opt/jumpserver/apps/perms/utils/asset_permission.py", line 343, in update_cache

assets = self.get_resource_without_cache("assets")


 "/opt/jumpserver/apps/perms/utils/asset_permission.py", line 313, in get_resource_without_cache

return getattr(self, attr)()


 "/opt/jumpserver/apps/perms/utils/asset_permission.py", line 489, in get_assets_without_cache

self.get_assets_direct()


 "/opt/jumpserver/apps/perms/utils/asset_permission.py", line 478, in get_assets_direct

self.tree.add_assets(assets)


 "/opt/jumpserver/apps/perms/utils/asset_permission.py", line 127, in add_assets

self.add_asset(asset, system_users)


 "/opt/jumpserver/apps/perms/utils/asset_permission.py", line 156, in add_asset

self.nodes[self.ungrouped_node]["assets"].add(system_users)
TypeError: unhashable type: 'dict'
