summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndré Colomb <src@andre.colomb.de>2022-08-10 08:50:19 +0200
committerGitHub <noreply@github.com>2022-08-10 08:50:19 +0200
commit4d4bfe8032a5164384113ab4092015edfc22f0f7 (patch)
tree5d0a59934bf700b3e290bd89c06b3b7526d56588
parent28c660e41d1c39c4605e09b05ec59898d4096834 (diff)
lib/model: Skip paused folders in aggregated completion loop (fixes #8219) (#8220)
Locally paused folders will fail on checkFolderRunningLocked() and therefore abort the loop. Avoid this by skipping paused folders directly. Co-authored-by: Jakob Borg <jakob@kastelo.net>
-rw-r--r--lib/model/model.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/model/model.go b/lib/model/model.go
index 9fdc39d386..0f66cbedd7 100644
--- a/lib/model/model.go
+++ b/lib/model/model.go
@@ -877,9 +877,14 @@ func (m *model) Completion(device protocol.DeviceID, folder string) (FolderCompl
// We want completion for all (shared) folders as an aggregate.
var comp FolderCompletion
for _, fcfg := range m.cfg.FolderList() {
+ if fcfg.Paused {
+ continue
+ }
if device == protocol.LocalDeviceID || fcfg.SharedWith(device) {
folderComp, err := m.folderCompletion(device, fcfg.ID)
- if err != nil {
+ if errors.Is(err, ErrFolderPaused) {
+ continue
+ } else if err != nil {
return FolderCompletion{}, err
}
comp.add(folderComp)