|
|
|
@@ -478,6 +478,9 @@ func CloudBrainDel(ctx *context.Context) { |
|
|
|
ctx.ServerError("DeleteJob failed", err) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
//todo: delete local and oss's job |
|
|
|
deleteJobName(task.JobName, models.TypeCloudBrainOne) |
|
|
|
ctx.Redirect(setting.AppSubURL + ctx.Repo.RepoLink + "/debugjob") |
|
|
|
} |
|
|
|
|
|
|
|
@@ -756,6 +759,32 @@ func mkModelPath(modelPath string) error { |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
func deleteJobName(jobName string, cloudbrainType int) error { |
|
|
|
//delete local |
|
|
|
localJobPath := setting.JobPath + jobName |
|
|
|
log.Info("%s", localJobPath) |
|
|
|
err := os.RemoveAll(localJobPath) |
|
|
|
if err != nil { |
|
|
|
log.Error("RemoveAll(%s) failed:%v", localJobPath, err) |
|
|
|
} |
|
|
|
|
|
|
|
//delete oss |
|
|
|
if cloudbrainType == models.TypeCloudBrainOne { |
|
|
|
dirPath := setting.CBCodePathPrefix + jobName + "/" |
|
|
|
log.Info("%s", dirPath) |
|
|
|
err = storage.Attachments.DeleteDir(dirPath) |
|
|
|
if err != nil { |
|
|
|
log.Error("Delete(%s) failed:%v", localJobPath, err) |
|
|
|
} |
|
|
|
} else if cloudbrainType == models.TypeCloudBrainTwo { |
|
|
|
|
|
|
|
} else { |
|
|
|
log.Error("cloudbrainType(%d) error", cloudbrainType) |
|
|
|
} |
|
|
|
|
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
func SyncCloudbrainStatus() { |
|
|
|
cloudBrains, err := models.GetCloudBrainUnStoppedJob() |
|
|
|
if err != nil { |
|
|
|
|