diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-09 21:42:48 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-09 21:42:48 +0300 |
| commit | d96c86cfeef342d17cc88e1cb3cc75bdf060339e (patch) | |
| tree | b96fc2765fa0efa516557073045b18c84674f54a /internal/service/scan.go | |
| parent | 914092f4d519aa7107439d48b882d149ddff1118 (diff) | |
more on this
Diffstat (limited to 'internal/service/scan.go')
| -rw-r--r-- | internal/service/scan.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/internal/service/scan.go b/internal/service/scan.go index d2cc5bb..1bd7fda 100644 --- a/internal/service/scan.go +++ b/internal/service/scan.go @@ -59,6 +59,12 @@ func (s *scanService) TriggerRescan(ctx context.Context) error { go func() { defer cancel() + defer s.notifyDone() + defer func() { + if err := recoverWorkerPanic(s.logger, "rescan"); err != nil { + progress.Done(err) + } + }() err := s.scanner.Scan(scanCtx, s.mediaRoot, progress) if err == nil { err = scanCtx.Err() @@ -70,7 +76,6 @@ func (s *scanService) TriggerRescan(ctx context.Context) error { progress.Done(nil) s.logger.Info("rescan completed") } - s.notifyDone() }() return nil } |
