Avoid lister having stuck on a single broken PDS

main
Max Ignatenko 2024-05-06 21:17:42 +01:00
parent f315059994
commit 1d68d70a41
1 changed files with 4 additions and 0 deletions

View File

@ -97,6 +97,10 @@ func (l *Lister) run(ctx context.Context) {
if err != nil { if err != nil {
log.Error().Err(err).Msgf("Failed to list repos from %q: %s", remote.Host, err) log.Error().Err(err).Msgf("Failed to list repos from %q: %s", remote.Host, err)
// Update the timestamp so we don't get stuck on a single broken PDS
if err := db.Model(&remote).Updates(&pds.PDS{LastList: time.Now()}).Error; err != nil {
log.Error().Err(err).Msgf("Failed to update the timestamp of last list for %q: %s", remote.Host, err)
}
break break
} }
log.Info().Msgf("Received %d DIDs from %q", len(repos), remote.Host) log.Info().Msgf("Received %d DIDs from %q", len(repos), remote.Host)