Seafile 4.1.1 WEBDAV problem (Ubuntu x32)

39 views
Skip to first unread message

Vladimir Pash

unread,
Mar 27, 2015, 12:15:18 PM3/27/15
to sea...@googlegroups.com
Hello. I was a server version is 4.0.4 and everything worked. Today I updated the version of the server to 4.1.1 and stopped working WEBDAV. My System - Ubuntu 14.04 x32.

I tried to use a variety of clients (Android, windows clients), an error occurs: "Error: 500 Internal Server Error".
I could not find the cause. It seems to me this is a bug in the server version 4.1.1. In version 4.0.4 all worked. I ask for help to solve this problem, thank you.

Here is the log file (seafdav.log):

[2015-03-27 20:59:31,717]:  e.srcexception:
[Errno 2] No such file or directory: u'/var/cloud/seafile/commits/e6/1fdf3debaea788a04a333dd75898cd8fbde8c0'
[2015-03-27 20:59:31,717]:   - "PROPFIND /" length=0, depth=1, connection="Keep-Alive", agent="ezdavplugin/2.5 TotalCommander/8.0 (Windows/7; en_EN)", elap=0.290sec -> 500 Internal Server Error
[2015-03-27 20:59:31,994]:  Traceback (most recent call last):
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/error_printer.py", line 38, in __call__
    for v in self._application(environ, start_response):
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/request_resolver.py", line 189, in __call__
    for v in app(environ, start_response):
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/request_server.py", line 96, in __call__
    for v in method(environ, start_response):
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/request_server.py", line 291, in doPROPFIND
    reslist = res.getDescendants(depth=environ["HTTP_DEPTH"], addSelf=True)
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/dav_provider.py", line 448, in getDescendants
    for child in self.getMemberList():
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/addons/seafile/seafile_dav_provider.py", line 463, in getMemberList
    res = self._createRootRes(repo, repo.name)
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/addons/seafile/seafile_dav_provider.py", line 474, in _createRootRes
    root_id = seafObj.get_commit_root_id(repo.head_cmmt_id)
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/addons/seafile/seafObj.py", line 175, in get_commit_root_id
    commit.load()
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/addons/seafile/seafObj.py", line 122, in load
    self.load_data()
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/addons/seafile/seafObj.py", line 45, in load_data
    self.buf = self.backend.read_obj(self.obj_id)
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/addons/seafile/backends.py", line 70, in read_obj
    with open(path, 'rb') as fp:
IOError: [Errno 2] No such file or directory: u'/var/cloud/seafile/commits/e6/1fdf3debaea788a04a333dd75898cd8fbde8c0'

[2015-03-27 20:59:31,994]:  Traceback (most recent call last):
  File "/opt/seafile/seafile-server-4.1.1/seahub/thirdpart/WsgiDAV-0.5.1.dev_20140218-py2.6.egg/wsgidav/error_printer.py", line 49, in __call__
    raise asDAVError(e)
DAVError: DAVError(500 Internal Server Error: An internal server error occurred
    Source exception: '[Errno 2] No such file or directory: u'/var/cloud/seafile/commits/e6/1fdf3debaea788a04a333dd75898cd8fbde8c0'')

[2015-03-27 20:59:31,995]:  e.srcexception:
[Errno 2] No such file or directory: u'/var/cloud/seafile/commits/e6/1fdf3debaea788a04a333dd75898cd8fbde8c0'


Reply all
Reply to author
Forward
0 new messages