Skip to content

Commit f6b77c7

Browse files
committed
bugfix: fix lock competition between Stats and Start interface when container is not running
Signed-off-by: Michael Wan <[email protected]>
1 parent 9b47561 commit f6b77c7

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

daemon/mgr/container_stats.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,11 @@ func (mgr *ContainerManager) Stats(ctx context.Context, name string) (*container
8181
ID := c.ID
8282
c.Unlock()
8383

84+
// only get metrics when the container is running
85+
if !(c.IsRunning() || c.IsPaused()) {
86+
return nil, nil, nil
87+
}
88+
8489
metric, err := mgr.Client.ContainerStats(ctx, ID)
8590
if err != nil {
8691
return nil, nil, err

0 commit comments

Comments
 (0)