dr34m-cn / taosync

TaoSync是一个适用于AList V3的自动化同步工具/sync for alist
GNU Affero General Public License v3.0
71 stars 6 forks source link

未知原因导致每次同步会有大量的失败 #2

Closed longbill closed 1 month ago

longbill commented 1 month ago

WX20240725-172748 WX20240725-172800

同步的来源是alist通过docker共享过去的本地数据,同步目的地是alist百度网盘。

dr34m-cn commented 1 month ago

你好,根据截图来看,猜测是你在同步的过程中,手动删除AList中的记录,导致本程序找不到任务记录,判定同步失败导致的。建议不要手动到AList删除成功的任务。本程序读取之后会自动删除本程序发起的AList任务的记录的。

dr34m-cn commented 1 month ago

另外部分网盘(百度网盘目前没出现过)实测也偶尔会出现失败的情况,但是也不用担心,下次同步时会自动同步失败的项目,慢慢总能成功的(除非文件存在违规之类的原因)。

同步较多文件时耗时较长,在此期间不建议操作AList进行复制等任务(AList限制同时只能进行有限个复制任务),更不能删除任务记录,否则本程序就读取不到其状态了。

一般第一次同步会有大量文件,可能会比较有感,之后同步基本都是无感的,不影响正常使用AList。

longbill commented 1 month ago

@dr34-m 同步过程我完全没有动alist哦

longbill commented 1 month ago

你的意思是复制操作是由alist完成的? taosync只是把复制任务提交给了alist?

dr34m-cn commented 1 month ago

是的,taoSync读取AList中的文件,对比差异,把需要复制的项目告诉AList,由AList完成复制任务,taoSync定时读取AList中的任务状态。

longbill commented 1 month ago

哈哈,果然我在alist里面看到了复制任务。

dr34m-cn commented 1 month ago

所以你有在AList中删除过复制任务吗,比如点击删除成功项之类的?

longbill commented 1 month ago

所以你有在AList中删除过复制任务吗,比如点击删除成功项之类的?

没有

dr34m-cn commented 1 month ago

那就很奇怪了,那是否有操作重启AList呢,好像重启AList也会导致任务被清空。或者检查下AList的日志,是否有异常挂掉导致自动重启之类的

dr34m-cn commented 1 month ago

所以你有在AList中删除过复制任务吗,比如点击删除成功项之类的?

没有

当然,你也可以选择忽略它,因为多同步些次数,总能全部成功的

longbill commented 1 month ago

果然alist容易有重启。而且还看到很多错误日志。 image

longbill commented 1 month ago

看起来像是复制大文件的时候超时了?

dr34m-cn commented 1 month ago

看起来像是复制大文件的时候超时了?

确实有这种可能,还有可能是访问百度网盘过于频繁被临时限制了,建议暂时忽略它,慢慢总会全部成功的。

还可以尝试去alist提issue

longbill commented 1 month ago

alist已经有人提了。 暂时还没解决。 https://github.com/alist-org/alist/issues/6149

感谢。我把这个issue关了