forked from ALHP/ALHP.GO
improved logging for missing split-packages
This commit is contained in:
4
utils.go
4
utils.go
@@ -895,11 +895,13 @@ func housekeeping(repo string, march string, wg *sync.WaitGroup) error {
|
|||||||
if dbPkg.Status == dbpackage.StatusLatest && dbPkg.RepoVersion != "" {
|
if dbPkg.Status == dbpackage.StatusLatest && dbPkg.RepoVersion != "" {
|
||||||
missingSplit := false
|
missingSplit := false
|
||||||
var existingSplits []string
|
var existingSplits []string
|
||||||
|
var missingSplits []string
|
||||||
for _, splitPkg := range dbPkg.Packages {
|
for _, splitPkg := range dbPkg.Packages {
|
||||||
pkgFile := filepath.Join(conf.Basedir.Repo, fullRepo, "os", conf.Arch,
|
pkgFile := filepath.Join(conf.Basedir.Repo, fullRepo, "os", conf.Arch,
|
||||||
splitPkg+"-"+dbPkg.RepoVersion+"-"+conf.Arch+".pkg.tar.zst")
|
splitPkg+"-"+dbPkg.RepoVersion+"-"+conf.Arch+".pkg.tar.zst")
|
||||||
if _, err := os.Stat(pkgFile); os.IsNotExist(err) {
|
if _, err := os.Stat(pkgFile); os.IsNotExist(err) {
|
||||||
missingSplit = true
|
missingSplit = true
|
||||||
|
missingSplits = append(missingSplits, splitPkg)
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
log.Warningf("[HK] error reading package-file %s: %v", splitPkg, err)
|
log.Warningf("[HK] error reading package-file %s: %v", splitPkg, err)
|
||||||
} else {
|
} else {
|
||||||
@@ -908,7 +910,7 @@ func housekeeping(repo string, march string, wg *sync.WaitGroup) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if missingSplit {
|
if missingSplit {
|
||||||
log.Infof("[HK] missing split-package for pkgbase %s", dbPkg.Pkgbase)
|
log.Infof("[HK] missing split-package(s) %s for pkgbase %s", missingSplits, dbPkg.Pkgbase)
|
||||||
pkg.DbPackage, err = pkg.DbPackage.Update().ClearRepoVersion().ClearHash().SetStatus(dbpackage.StatusQueued).Save(context.Background())
|
pkg.DbPackage, err = pkg.DbPackage.Update().ClearRepoVersion().ClearHash().SetStatus(dbpackage.StatusQueued).Save(context.Background())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
Reference in New Issue
Block a user