@@ -40,18 +40,19 @@ func (p *CacheJobService) CreateCacheJob(c echo.Context, jobReq *query.CreateCac
4040 ctx , cancelFunc := context .WithCancel (appInfo .Ctx ())
4141 var task common.Task
4242 cacheTask := task2.CacheTask {
43- Ctx : ctx ,
44- Job : jobReq ,
45- CancelFunc : cancelFunc ,
46- SchedulerDao : p .schedulerDao ,
43+ Ctx : ctx ,
44+ Job : jobReq ,
45+ CancelFunc : cancelFunc ,
46+ SchedulerDao : p .schedulerDao ,
47+ RunningStatus : consts .RunningStatusJobBreak ,
4748 }
4849 req := & manager.CreateCacheJobReq {
4950 Type : jobReq .Type ,
5051 InstanceId : jobReq .InstanceId ,
5152 Datatype : jobReq .Datatype ,
5253 Org : jobReq .Org ,
5354 Repo : jobReq .Repo ,
54- Status : consts .StatusCacheJobIng ,
55+ Status : consts .RunningStatusJobIng ,
5556 }
5657 authorization := c .Request ().Header .Get ("Authorization" )
5758 if jobReq .Type == consts .CacheTypePreheat {
@@ -81,7 +82,7 @@ func (p *CacheJobService) CreateCacheJob(c echo.Context, jobReq *query.CreateCac
8182 UsedStorage : uint64 (sha .UsedStorage ),
8283 }
8384 if err = p .cachePool .SubmitForTimeout (ctx , task ); err != nil {
84- p .schedulerDao .ExecUpdateCacheJobStatus (int (cacheJob .Id ), consts .StatusCacheJobWait , jobReq .InstanceId , "" , "" , consts .TaskMoreErrMsg , 0 )
85+ p .schedulerDao .ExecUpdateCacheJobStatus (int (cacheJob .Id ), consts .RunningStatusJobWait , jobReq .InstanceId , "" , "" , consts .TaskMoreErrMsg , 0 )
8586 return 0 , err
8687 }
8788 } else if jobReq .Type == consts .CacheTypeMount {
@@ -91,7 +92,7 @@ func (p *CacheJobService) CreateCacheJob(c echo.Context, jobReq *query.CreateCac
9192 Authorization : authorization ,
9293 }
9394 if err := p .cachePool .SubmitForTimeout (ctx , task ); err != nil {
94- p .schedulerDao .ExecUpdateRepositoryMountStatus (cacheTask .TaskNo , consts .StatusCacheJobWait , consts .TaskMoreErrMsg )
95+ p .schedulerDao .ExecUpdateRepositoryMountStatus (cacheTask .TaskNo , consts .RunningStatusJobWait , consts .TaskMoreErrMsg )
9596 return 0 , err
9697 }
9798 } else {
@@ -103,10 +104,15 @@ func (p *CacheJobService) CreateCacheJob(c echo.Context, jobReq *query.CreateCac
103104
104105func (p * CacheJobService ) StopCacheJob (jobStatusReq * query.JobStatusReq ) error {
105106 if task , ok := p .cachePool .GetTask (int (jobStatusReq .Id )); ok {
107+ if t , ok := task .(* task2.PreheatCacheTask ); ok {
108+ t .RunningStatus = consts .RunningStatusJobStop
109+ } else if t , ok := task .(* task2.MountCacheTask ); ok {
110+ t .RunningStatus = consts .RunningStatusJobStop
111+ }
106112 cancelFun := task .GetCancelFun ()
107113 cancelFun ()
108114 } else {
109- p .schedulerDao .ExecUpdateCacheJobStatus (int (jobStatusReq .Id ), consts .StatusCacheJobBreak , jobStatusReq .InstanceId , "" , "" , "speed未注册该任务,下载已中断。" , 0 )
115+ p .schedulerDao .ExecUpdateCacheJobStatus (int (jobStatusReq .Id ), consts .RunningStatusJobStop , jobStatusReq .InstanceId , "" , "" , "speed未注册该任务,下载已中断。" , 0 )
110116 }
111117 return nil
112118}
@@ -139,7 +145,7 @@ func (p *CacheJobService) ResumeCacheJob(c echo.Context, resumeCacheJobReq *quer
139145 return err
140146 }
141147 // 将状态重置为进行中
142- p .schedulerDao .ExecUpdateCacheJobStatus (int (resumeCacheJobReq .Id ), consts .StatusCacheJobIng ,
148+ p .schedulerDao .ExecUpdateCacheJobStatus (int (resumeCacheJobReq .Id ), consts .RunningStatusJobIng ,
143149 resumeCacheJobReq .InstanceId , resumeCacheJobReq .Org , resumeCacheJobReq .Repo , "" , 0 )
144150 task = & task2.PreheatCacheTask {
145151 CacheTask : cacheTask ,
@@ -150,7 +156,7 @@ func (p *CacheJobService) ResumeCacheJob(c echo.Context, resumeCacheJobReq *quer
150156 UsedStorage : uint64 (resumeCacheJobReq .UsedStorage ),
151157 }
152158 if err := p .cachePool .SubmitForTimeout (ctx , task ); err != nil {
153- p .schedulerDao .ExecUpdateCacheJobStatus (int (resumeCacheJobReq .Id ), consts .StatusCacheJobWait , resumeCacheJobReq .InstanceId , "" , "" , consts .TaskMoreErrMsg , 0 )
159+ p .schedulerDao .ExecUpdateCacheJobStatus (int (resumeCacheJobReq .Id ), consts .RunningStatusJobWait , resumeCacheJobReq .InstanceId , "" , "" , consts .TaskMoreErrMsg , 0 )
154160 return err
155161 }
156162 }
0 commit comments