mirror of
https://github.com/Quiq/docker-registry-ui.git
synced 2025-08-30 20:05:12 +00:00
Fix concurrent map iteration and map write
This commit is contained in:
parent
bbefd03dbd
commit
1af4694889
@ -280,11 +280,15 @@ func (c *Client) SubRepoTagCounts(repoPath string, repos []string) map[string]in
|
||||
if repoPath != "" {
|
||||
subRepo = repoPath + "/" + r
|
||||
}
|
||||
|
||||
// Acquire lock to prevent concurrent map iteration and map write.
|
||||
c.tagCountsMux.Lock()
|
||||
for k, v := range c.tagCounts {
|
||||
if k == subRepo || strings.HasPrefix(k, subRepo+"/") {
|
||||
counts[subRepo] = counts[subRepo] + v
|
||||
}
|
||||
}
|
||||
c.tagCountsMux.Unlock()
|
||||
}
|
||||
return counts
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user