db update requires own download logic for prefetch, previous logic caused check for updates to use old database and all databases were being updated before all repos were checked for cached pkgs

This commit is contained in:
2026-05-26 00:39:18 -06:00
parent ca5addd913
commit 76ca7567e5
4 changed files with 57 additions and 25 deletions
+7 -5
View File
@@ -77,11 +77,13 @@ func main() {
mux.HandleFunc("POST /api/refresh", srv.handlerRefresh)
mux.HandleFunc("POST /api/loglevel", srv.handlerLogLevel)
if err := srv.c.FetchDB(); err != nil {
slog.Error("failed to refesh db files", "err", err)
//nolint:errcheck //already exiting
_ = c.Close() // best effort cleanup on exit
os.Exit(1)
for _, repo := range cfg.MirroredRepos {
if err := srv.c.FetchDB(repo); err != nil {
slog.Error("failed to refesh db file", "repo", repo, "err", err)
//nolint:errcheck //already exiting
_ = c.Close() // best effort cleanup on exit
os.Exit(1)
}
}
httpServe := &http.Server{