意外断电后,个别账号出现问题

大概情况是,今天莫名奇妙断电,之后挂载盘一直显示异常,
登录WEB端查看了一下,发现所有目录刷新不出来,查看了一下日志seahub.log,如下。求助

2019-07-18 15:17:03,057 [ERROR] django.request:135 handle_uncaught_exception Internal Server Error: /api2/account/info/
Traceback (most recent call last):
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/exception.py”, line 41, in inner
response = get_response(request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/base.py”, line 249, in _legacy_get_response
response = self._get_response(request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/base.py”, line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/base.py”, line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/views/decorators/csrf.py”, line 58, in wrapped_view
return view_func(*args, **kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/views/generic/base.py”, line 68, in view
return self.dispatch(request, *args, **kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/seahub/api2/base.py”, line 23, in dispatch
response = super(APIView, self).dispatch(*a, **kw)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 466, in dispatch
response = self.handle_exception(exc)
File “/opt/seafile/seafile-server-6.3.4/seahub/seahub/api2/base.py”, line 20, in handle_exception
return super(APIView, self).handle_exception(exc)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 454, in dispatch
self.initial(request, *args, **kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 378, in initial
self.check_throttles(request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 340, in check_throttles
if not throttle.allow_request(request, self):
File “/opt/seafile/seafile-server-6.3.4/seahub/seahub/api2/throttling.py”, line 129, in allow_request
self.history = self.cache.get(self.key, [])
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/cache/backends/filebased.py”, line 40, in get
if not self._is_expired(f):
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/cache/backends/filebased.py”, line 137, in _is_expired
exp = pickle.load(f)
EOFError
2019-07-18 15:17:09,726 [ERROR] django.request:135 handle_uncaught_exception Internal Server Error: /api2/account/info/
Traceback (most recent call last):
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/exception.py”, line 41, in inner
response = get_response(request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/base.py”, line 249, in _legacy_get_response
response = self._get_response(request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/base.py”, line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/base.py”, line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/views/decorators/csrf.py”, line 58, in wrapped_view
return view_func(*args, **kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/views/generic/base.py”, line 68, in view
return self.dispatch(request, *args, **kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/seahub/api2/base.py”, line 23, in dispatch
response = super(APIView, self).dispatch(*a, **kw)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 466, in dispatch
response = self.handle_exception(exc)
File “/opt/seafile/seafile-server-6.3.4/seahub/seahub/api2/base.py”, line 20, in handle_exception
return super(APIView, self).handle_exception(exc)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 454, in dispatch
self.initial(request, *args, **kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 378, in initial
self.check_throttles(request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 340, in check_throttles
if not throttle.allow_request(request, self):
File “/opt/seafile/seafile-server-6.3.4/seahub/seahub/api2/throttling.py”, line 129, in allow_request
self.history = self.cache.get(self.key, [])
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/cache/backends/filebased.py”, line 40, in get
if not self._is_expired(f):
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/cache/backends/filebased.py”, line 137, in _is_expired
exp = pickle.load(f)
EOFError
2019-07-18 15:17:35,425 [ERROR] django.request:135 handle_uncaught_exception Internal Server Error: /api2/repos/
Traceback (most recent call last):
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/exception.py”, line 41, in inner
response = get_response(request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/base.py”, line 249, in _legacy_get_response
response = self._get_response(request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/base.py”, line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/handlers/base.py”, line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/views/decorators/csrf.py”, line 58, in wrapped_view
return view_func(*args, **kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/views/generic/base.py”, line 68, in view
return self.dispatch(request, *args, **kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/seahub/api2/base.py”, line 23, in dispatch
response = super(APIView, self).dispatch(*a, **kw)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 466, in dispatch
response = self.handle_exception(exc)
File “/opt/seafile/seafile-server-6.3.4/seahub/seahub/api2/base.py”, line 20, in handle_exception
return super(APIView, self).handle_exception(exc)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 454, in dispatch
self.initial(request, *args, **kwargs)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 378, in initial
self.check_throttles(request)
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/rest_framework/views.py”, line 340, in check_throttles
if not throttle.allow_request(request, self):
File “/opt/seafile/seafile-server-6.3.4/seahub/seahub/api2/throttling.py”, line 129, in allow_request
self.history = self.cache.get(self.key, [])
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/cache/backends/filebased.py”, line 40, in get
if not self._is_expired(f):
File “/opt/seafile/seafile-server-6.3.4/seahub/thirdpart/django/core/cache/backends/filebased.py”, line 137, in _is_expired
exp = pickle.load(f)
EOFError

挂在客户端错误日志如下:

[07/18/19 13:02:33] seadrive.c(684): Starting SeaDrive client 1.0.4
[07/18/19 13:02:33] seadrive.c(686): SeaDrive client source code version 8c46d3abbb61ecca14e466511501d002a3b0248f
[07/18/19 13:02:33] seadrive.c(709): rpc server started.
[07/18/19 13:02:33] seadrive.c(729): Mount virtual drive as removable disk.
[07/18/19 13:02:37] repo-mgr.c(2539): switching account to http://pp qq邮箱@qq.com.
[07/18/19 13:02:37] http-tx-mgr.c(2309): Bad response code for GET http://pp/api2/repos/: 500.
[07/18/19 13:02:38] http-tx-mgr.c(5272): Bad response code for GET http://pp/api2/account/info/: 500.
[07/18/19 13:02:38] sync-mgr.c(788): Failed to get space usage for account http://pp/qq邮箱@qq.com
[07/18/19 13:02:39] sync-mgr.c(1419): All repo fs trees are loaded.

分析发现似乎是API调用异常?

补充服务器版本 6.3.4 挂载客户端 1.0.4 出问题后更新至1.0.6

#删除40分钟以前的缓存 搞定

docker exec -it seafile find /tmp/seahub_cache -type f -mmin +40  -exec rm -rf {} \;