Skip to content

Commit f66e77b

Browse files
committed
fix
1 parent f65977d commit f66e77b

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

models/system/setting.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,20 +119,20 @@ func (d *dbConfigCachedGetter) GetRevision(ctx context.Context) int {
119119
if time.Since(d.cacheTime) < time.Second {
120120
return d.revision
121121
}
122+
d.mu.RUnlock()
123+
d.mu.Lock()
122124
if GetRevision(ctx) != d.revision {
123-
d.mu.RUnlock()
124-
d.mu.Lock()
125125
rev, set, err := GetAllSettings(ctx)
126126
if err != nil {
127127
log.Error("Unable to get all settings: %v", err)
128128
} else {
129-
d.cacheTime = time.Now()
130129
d.revision = rev
131130
d.settings = set
132131
}
133-
d.mu.Unlock()
134-
d.mu.RLock()
135132
}
133+
d.cacheTime = time.Now()
134+
d.mu.Unlock()
135+
d.mu.RLock()
136136
return d.revision
137137
}
138138

0 commit comments

Comments
 (0)