Fix race in stats cli and native driver
Signed-off-by: Antonio Murdaca <me@runcom.ninja> Upstream-commit: 77280a87b70d3b2b629cd30ea93464287f346fa1 Component: engine
This commit is contained in:
@@ -37,7 +37,9 @@ func (s *containerStats) Collect(cli *DockerCli, streamStats bool) {
|
||||
}
|
||||
stream, _, err := cli.call("GET", "/containers/"+s.Name+"/stats?"+v.Encode(), nil, nil)
|
||||
if err != nil {
|
||||
s.mu.Lock()
|
||||
s.err = err
|
||||
s.mu.Unlock()
|
||||
return
|
||||
}
|
||||
defer stream.Close()
|
||||
|
||||
@@ -335,7 +335,9 @@ func (d *driver) Clean(id string) error {
|
||||
}
|
||||
|
||||
func (d *driver) Stats(id string) (*execdriver.ResourceStats, error) {
|
||||
d.Lock()
|
||||
c := d.activeContainers[id]
|
||||
d.Unlock()
|
||||
if c == nil {
|
||||
return nil, execdriver.ErrNotRunning
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user