mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 15:38:19 +08:00
refactor: add fenced transfer recovery leases
This commit is contained in:
@@ -3,12 +3,12 @@ from app.chain.transfer import TransferChain
|
||||
|
||||
def replay_pending_transfers():
|
||||
"""
|
||||
回放上次进程退出时仍未整理完的文件。
|
||||
启动唯一整理恢复调度器。
|
||||
|
||||
整理队列是纯内存的,挂载挂死后的人工重启、版本升级、OOM、宿主重启都会让
|
||||
队列连同「这些文件还没整理」这个事实一起蒸发;而已稳定落地的文件不会再产生
|
||||
任何监控事件,也不会有新的补偿扫描起点,结果就是永久漏件。
|
||||
回放本身在后台线程执行,不阻塞启动流程。
|
||||
启动回放、同进程补偿和过期租约接管共用同一个后台调度入口,不阻塞启动流程。
|
||||
"""
|
||||
TransferChain().replay_pending()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user