mirror of https://github.com/containers/podman.git
Merge pull request #6091 from rhatdan/v2
Eliminate race condition on podman info
This commit is contained in:
commit
062c7b8a94
|
@ -198,9 +198,15 @@ func (r *Runtime) getContainerStoreInfo() (define.ContainerStore, error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return cs, err
|
return cs, err
|
||||||
}
|
}
|
||||||
|
cs.Number = len(cons)
|
||||||
for _, con := range cons {
|
for _, con := range cons {
|
||||||
state, err := con.State()
|
state, err := con.State()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if errors.Cause(err) == define.ErrNoSuchCtr {
|
||||||
|
// container was probably removed
|
||||||
|
cs.Number--
|
||||||
|
continue
|
||||||
|
}
|
||||||
return cs, err
|
return cs, err
|
||||||
}
|
}
|
||||||
switch state {
|
switch state {
|
||||||
|
@ -212,7 +218,6 @@ func (r *Runtime) getContainerStoreInfo() (define.ContainerStore, error) {
|
||||||
stopped += 1
|
stopped += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cs.Number = len(cons)
|
|
||||||
cs.Paused = paused
|
cs.Paused = paused
|
||||||
cs.Stopped = stopped
|
cs.Stopped = stopped
|
||||||
cs.Running = running
|
cs.Running = running
|
||||||
|
|
Loading…
Reference in New Issue