修复: 文件系统初始化守卫与传输收尾等七处
- filesystemSvc 守卫17绑定方法,异步初始化完成前返回明确错误 - MovePath 跨盘剪切建 move emitter,失败清理目标盘残留 - SFTP 空目录下载/上传补 MkdirAll 落地 - drawio 下载失败等待者立即返回,不再空轮询30分钟 - batch 高亮补 %1 与 %%i 规则 - 错误文案转换抽 errMessage 共享函数,11处归一 - log.Printf 统一 slog.Warn
This commit is contained in:
@@ -67,6 +67,13 @@ func EnsureDrawioViewer(progress service.DownloadProgress) error {
|
||||
if isDrawioViewerReady() {
|
||||
return nil
|
||||
}
|
||||
// 首个下载方已退出仍未就绪(下载失败),等待者立即失败而非空轮询到超时
|
||||
drawioEnsureMu.Lock()
|
||||
ensuring := drawioEnsuring
|
||||
drawioEnsureMu.Unlock()
|
||||
if !ensuring {
|
||||
return fmt.Errorf("drawio viewer 下载失败,请重试")
|
||||
}
|
||||
time.Sleep(500 * time.Millisecond)
|
||||
}
|
||||
return fmt.Errorf("等待 drawio viewer 下载超时")
|
||||
|
||||
Reference in New Issue
Block a user