We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f65977d commit f66e77bCopy full SHA for f66e77b
models/system/setting.go
@@ -119,20 +119,20 @@ func (d *dbConfigCachedGetter) GetRevision(ctx context.Context) int {
119
if time.Since(d.cacheTime) < time.Second {
120
return d.revision
121
}
122
+ d.mu.RUnlock()
123
+ d.mu.Lock()
124
if GetRevision(ctx) != d.revision {
- d.mu.RUnlock()
- d.mu.Lock()
125
rev, set, err := GetAllSettings(ctx)
126
if err != nil {
127
log.Error("Unable to get all settings: %v", err)
128
} else {
129
- d.cacheTime = time.Now()
130
d.revision = rev
131
d.settings = set
132
133
- d.mu.Unlock()
134
- d.mu.RLock()
135
+ d.cacheTime = time.Now()
+ d.mu.Unlock()
+ d.mu.RLock()
136
137
138
0 commit comments