소스 검색

feat: 先新增的时候不直接刷库,文件量多的话,导致加密时长更久

lipan 6 일 전
부모
커밋
3532d889e1
2개의 변경된 파일과 4개의 추가작업 그리고 7개의 파일을 삭제
  1. 2 2
      internal/logic/createservicelogic.go
  2. 2 5
      internal/logic/updateservicelogic.go

+ 2 - 2
internal/logic/createservicelogic.go

@@ -101,13 +101,13 @@ func (l *CreateServiceLogic) CreateService(req *types.CreateServiceReq) (*types.
 	//    目录变空后才能通过外挂的空目录挂载校验(先刷后挂的编排顺序)。
 	//    刷库失败软处理:聚合进警告后继续走挂载(空目录场景挂载不受影响)。
 	var warnings []string
-	if req.Brush == 1 {
+	/*if req.Brush == 1 {
 		if err := l.notifyFuseBrush(created, dirList); err != nil {
 			l.Errorf("service created(id=%d), but brush dispatch failed: %v", svcId, err)
 			warnings = append(warnings, fmt.Sprintf("一键刷库: %v", err))
 		}
 	}
-
+	*/
 	// 5. 挂载结果落库 + 响应回显:
 	//    新增选"停用" → 只登记不挂载:mount_status=unmounted、status=停用
 	//                   (与列表开关"停用=不挂载"语义对称,后续拨向启用再挂载)。

+ 2 - 5
internal/logic/updateservicelogic.go

@@ -172,11 +172,8 @@ func (l *UpdateServiceLogic) applyMountChanges(svc *model.TService, oldDirs, new
 		toUnmount = diffStrings(oldDirs, newDirs)
 	}
 
-	// 已挂载(mounted)的服务编辑时不重新触发挂载:剩余目录仍挂在外挂上,
-	// 重发挂载请求只是白跑一趟幂等检查;若外挂恰好不可达或鉴权不匹配,
-	// 反而会把好端端的 mounted 服务打成 failed。需要补挂/换机重挂时,
-	// 走列表开关"停用(卸载)→启用(挂载)"的正规路径。
-	needMount := svc.MountStatus.String != "mounted"
+	// 已挂载(mounted)的服务编辑时不重新触发挂载:剩余目录仍挂在外挂上, 先挂载也可以
+	needMount := true
 
 	var msgs []string
 	// 1. 先卸载(清理动作,已挂载服务也保留):发往【旧】IP(挂载记录登记在旧机器的外挂程序进程里)