Add a timeout to background task

This commit is contained in:
Deluan 2021-05-28 11:12:44 -04:00
parent 48b6fa7feb
commit 01f3ce0228
1 changed files with 3 additions and 1 deletions

View File

@ -99,7 +99,9 @@ func (e *externalMetadata) UpdateArtistInfo(ctx context.Context, id string, simi
// If we have fresh info, just return it and trigger a refresh in the background
if time.Since(artist.ExternalInfoUpdatedAt) < consts.ArtistInfoTimeToLive {
go func() {
err := e.refreshArtistInfo(context.Background(), artist)
ctx, cancel := context.WithTimeout(context.Background(), time.Minute)
defer cancel()
err := e.refreshArtistInfo(ctx, artist)
if err != nil {
log.Error("Error refreshing ArtistInfo", "id", id, "name", artist.Name, err)
}