seafile用的好好的出现page unavaliable

一直用的好好的 突然出现登录网页的时候 提示 Page unavailable

Sorry, but the requested page is unavailable due to a server hiccup.

Our engineers have been notified, so check back later.

查了下log 是这样的
2017-02-10 16:25:50,059 [ERROR] django.request:256 handle_uncaught_exception Internal Server Error: /
Traceback (most recent call last):
File “/usr/local/package/hicloud-seafile/seafile-server-6.0.7/seahub/thirdpart/Django-1.8.16-py2.7.egg/django/core/handlers/base.py”, line 132, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File “/usr/local/package/hicloud-seafile/seafile-server-6.0.7/seahub/seahub/auth/decorators.py”, line 27, in _wrapped_view
return view_func(request, *args, **kwargs)
File “/usr/local/package/hicloud-seafile/seafile-server-6.0.7/seahub/seahub/base/decorators.py”, line 40, in _decorated
return func(request, *args, **kwargs)
File “/usr/local/package/hicloud-seafile/seafile-server-6.0.7/seahub/seahub/views/init.py”, line 801, in libraries
joined_groups.sort(lambda x, y: cmp(x.group_name.lower(), y.group_name.lower()))
File “/usr/local/package/hicloud-seafile/seafile-server-6.0.7/seahub/seahub/views/init.py”, line 801, in
joined_groups.sort(lambda x, y: cmp(x.group_name.lower(), y.group_name.lower()))
AttributeError: ‘NoneType’ object has no attribute ‘lower’

有没有大神帮忙一下 重启服务什么的 都没用 急求

重启服务,删除缓存好像都没用

底层存储的群组名称被损坏。熟悉数据库操作的话可以检查一下 ccnet_dbGroup 表中的数据。

或者手动改一下代码:

  1. 打开 seafile-server-6.0.7/seahub/seahub/views/__init__.py 文件,将第 801 行的
joined_groups.sort(lambda x, y: cmp(x.group_name.lower(), y.group_name.lower()))

改为(注意和被删除的上面那行代码要有同样的缩进)

try:
    joined_groups.sort(lambda x, y: cmp(x.group_name.lower(), y.group_name.lower()))
except Exception as e:
    logger.error(e)
    joined_groups = []

然后重启 Seafile。


我们也会在下个版本中把这个错误更好的处理一下。