]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Log source fetch fail when not retrying
authorMatt Joiner <anacrolix@gmail.com>
Thu, 14 Aug 2025 02:14:56 +0000 (12:14 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 14 Aug 2025 02:14:56 +0000 (12:14 +1000)
sources.go

index 012a9d2fc2f0c33dca746cdfb48e27637359a8c8..46eafbdbf67e765cb53d654104091440dc2c2c43 100644 (file)
@@ -36,12 +36,15 @@ func (t *Torrent) sourcer(source string) {
        for {
                var retry g.Option[time.Duration]
                retry, err = t.trySource(source)
-               if err == nil || ctx.Err() != nil || !retry.Ok {
+               if err == nil || ctx.Err() != nil {
                        return
                }
                t.slogger().Warn("error using torrent source", "source", source, "err", err)
+               if !retry.Ok {
+                       return
+               }
                select {
-               case <-time.After(retry.Value):
+               case <-time.After(retry.Unwrap()):
                case <-ctx.Done():
                }
        }