remove logs from skipped packages

This commit is contained in:
2023-01-23 13:37:43 +01:00
parent 001473ef6a
commit 76980ff720

View File

@@ -700,6 +700,20 @@ func logHK() error {
continue continue
} }
pkgSkipped, err := db.DbPackage.Query().Where(
dbpackage.Pkgbase(pkg.Pkgbase),
dbpackage.March(pkg.March),
dbpackage.StatusEQ(dbpackage.StatusSkipped),
).Exist(context.Background())
if err != nil {
return err
}
if pkgSkipped {
_ = os.Remove(logFile)
continue
}
logContent, err := os.ReadFile(logFile) logContent, err := os.ReadFile(logFile)
if err != nil { if err != nil {
return err return err
@@ -718,12 +732,11 @@ func logHK() error {
} }
} else if reLdError.MatchString(sLogContent) || reRustLTOError.MatchString(sLogContent) { } else if reLdError.MatchString(sLogContent) || reRustLTOError.MatchString(sLogContent) {
rows, err := db.DbPackage.Update().Where( rows, err := db.DbPackage.Update().Where(
dbpackage.And( dbpackage.Pkgbase(pkg.Pkgbase),
dbpackage.Pkgbase(pkg.Pkgbase), dbpackage.March(pkg.March),
dbpackage.March(pkg.March), dbpackage.StatusEQ(dbpackage.StatusFailed),
dbpackage.StatusEQ(dbpackage.StatusFailed), dbpackage.LtoNotIn(dbpackage.LtoAutoDisabled, dbpackage.LtoDisabled),
dbpackage.LtoNotIn(dbpackage.LtoAutoDisabled, dbpackage.LtoDisabled), ).ClearHash().SetStatus(dbpackage.StatusQueued).SetLto(dbpackage.LtoAutoDisabled).Save(context.Background())
)).ClearHash().SetStatus(dbpackage.StatusQueued).SetLto(dbpackage.LtoAutoDisabled).Save(context.Background())
if err != nil { if err != nil {
return err return err
} }