客户端无法同步,block bend-No such file or directory.


#1

服务器windows server 2012R2,seafile-server-6.0.7,客户端6.2.4
表现为:之前同步文件夹一直的文件数量在1000以下,资料库大小300M左右,一直正常同步。这次往同步文件夹里放了几个数量多且较大的资料,在电脑A上往同步文件夹放入文件,同步完成,显示绿色勾;在电脑B上服务器内部错误,循环显示“下载文件列表,下载文件,服务器内部错误”,无法完成同步
在电脑B的客户端上“打开云端文件浏览器”,以及WEB端查看都表明文件已经完全同步到服务器了
同步文件夹情况:文件数量12269 ,资料库大小 3.7 GB,在配置中没有设置过限制条件
之前一直正常同步,端口配置应该没问题
查看LOG文档:
Seafile.log
[08/23/18 00:07:04] …/common/block-backend-fs.c(225): [block bend] Failed to stat block dd03bc2d-6ab5-48ce-950e-82dc38aabfb4:420902634da53ec04a1cc424b736f686861788fb at D:/seafile-server\seafile-data\storage\blocks/dd03bc2d-6ab5-48ce-950e-82dc38aabfb4/42/0902634da53ec04a1cc424b736f686861788fb: No such file or directory.

seahub_django_request.log
2018-08-23 00:08:36,135 [WARNING] django.request:170 get_response Not Found: /seafhttp/protocol-version

尝试一:删除电脑B的同步文件夹重新同步,问题依旧
尝试二:在电脑A解除同步,同时在WEB端删除该资料库,并在管理端从回收站里完全删除,重新从电脑A上再次同步资料到服务器,删除电脑B的同步文件夹重新同步,问题依旧

之前的几次尝试,每当出现无法同步的时候,服务器一直在重复这两条log,而且在服务器上确实没有找到“D:/seafile-server\seafile-data\storage\blocks/dd03bc2d-6ab5-48ce-950e-82dc38aabfb4/42/0902634da53ec04a1cc424b736f686861788fb”这个文件,怪事应该就是这个

这个问题有解决办法吗?


服务器报 No such file or directory. 怎么处理?
之前找了很久的资料怎么就没看到这个呢?
后来去翻杀毒软件日志,那个出错的文件居然真的挨删除了,恢复那个文件后,电脑B的恢复正常同步

这个也给自己提个醒,遇到同步异常的要注意检查各方面的内容,假如认为电脑A、WEB端正常就忽视了,那么有可能等到需要用到那个被误删的文件时就错过排查机会