mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/1Panel-dev/1Panel.git
synced 2026-09-20 08:03:55 +08:00
fix: preserve active cronjob records during cleanup (#13474)
* fix: preserve active cronjob records during cleanup * fix: delete cronjob records before removing files Co-authored-by: ssongliu <73214554+ssongliu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -538,11 +538,14 @@ func (u *CronjobService) CleanRecord(req dto.CronjobClean) error {
|
||||
return err
|
||||
}
|
||||
for _, del := range delRecords {
|
||||
if del.Status == constant.StatusWaiting || del.Status == constant.StatusRunning {
|
||||
continue
|
||||
}
|
||||
if err := cronjobRepo.DeleteRecord(repo.WithByID(del.ID)); err != nil {
|
||||
return err
|
||||
}
|
||||
_ = os.RemoveAll(del.Records)
|
||||
}
|
||||
if err := cronjobRepo.DeleteRecord(cronjobRepo.WithByJobID(int(req.CronjobID))); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user