错误日志能否增加正在上传block对应文件名?或告知如何通过block名称确定传输出错的文件名?

题表现:
当某个文件因机构防火墙阻止传输导致,文件上传失败。
错误日志:
[12/19/22 10:51:17] Repo ‘程序库’ sync state transition from ‘synchronized’ to ‘uploading’.
[12/19/22 10:51:17] Transfer repo ‘d416fc56’: (‘normal’, ‘init’) → (‘normal’, ‘check’)
[12/19/22 10:51:17] Transfer repo ‘d416fc56’: (‘normal’, ‘check’) → (‘normal’, ‘commit’)
[12/19/22 10:51:17] Transfer repo ‘d416fc56’: (‘normal’, ‘commit’) → (‘normal’, ‘fs’)
[12/19/22 10:51:17] Transfer repo ‘d416fc56’: (‘normal’, ‘fs’) → (‘normal’, ‘data’)
[12/19/22 10:51:17] Bad response code for PUT http://192.168.137.3:8000/seafhttp/repo/d416fc56-c9c9-4ead-a12a-30bf6f26c37a/block/8443a5b369c0ed559d51916c4abada72d4c68549: 403.
[12/19/22 10:51:17] Transfer repo ‘d416fc56’: (‘normal’, ‘data’) → (‘error’, ‘finished’)
[12/19/22 10:51:17] Repo ‘程序库’ sync state transition from uploading to ‘error’: ‘Permission denied on server’.

产生问题原因:
内网的防火墙会审计所有数据流,当防火墙认为数据流里有风险内容就会阻断连接。导致该block无法上传。
问题影响,难以定位问题文件,每次都要逐个文件排查。

临时的解决方案:
将所有最近修改的文件移走,逐个移回同步文件夹,直到定位哪个文件导致出错。
定位后放弃同步该文件,或者通过某些手段手工放到服务器上,只要该文件不需要再次进行同步,就不会导致报错。

本问题与https://bbs.seafile.com/t/saefile/185类似。但有所不同,因为出错的文件总是无法上传,重新同步资料库不能解决问题。

困扰:
我有很多库,文件过万,体积10g+,自从单位换了防火墙,经常性报错,每次这么搞也不现实,而且这个审计防火墙有限速,导致内网通讯速度10g同步大概需要1天多吧。
加密资料库能一定程度的缓解该问题,但只是减少发生几率,最近发生了多次加密资料库数据无法上传。

建议:
在本地日志中增加出错的文件名。方便查找问题。

不光是put上传,还有get下载,也都存在你说的这个问题。看日志根本不知道是哪个文件。
都应该改进

commit里其实有写文件名,get的话,如果你可以去服务器上查找对应文件,你可以找到对应文件的commit打开还能尝试追踪一下可能是哪个文件。put简直就无解了。