From d96c86cfeef342d17cc88e1cb3cc75bdf060339e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 9 May 2026 21:42:48 +0300 Subject: more on this --- internal/service/scan.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'internal/service/scan.go') 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 } -- cgit v1.2.3