mirror of
https://github.com/containers/podman.git
synced 2025-08-06 19:44:14 +08:00
Merge pull request #16284 from vrothberg/fix-16076
notifyproxy: fix container watcher
This commit is contained in:
@ -183,20 +183,21 @@ func (p *NotifyProxy) WaitAndClose() error {
|
|||||||
ctx, cancel := context.WithCancel(context.Background())
|
ctx, cancel := context.WithCancel(context.Background())
|
||||||
defer cancel()
|
defer cancel()
|
||||||
go func() {
|
go func() {
|
||||||
select {
|
for {
|
||||||
case <-ctx.Done():
|
select {
|
||||||
return
|
case <-ctx.Done():
|
||||||
default:
|
|
||||||
state, err := p.container.State()
|
|
||||||
if err != nil {
|
|
||||||
p.errorChan <- err
|
|
||||||
return
|
return
|
||||||
|
case <-time.After(time.Second):
|
||||||
|
state, err := p.container.State()
|
||||||
|
if err != nil {
|
||||||
|
p.errorChan <- err
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if state != define.ContainerStateRunning {
|
||||||
|
p.errorChan <- fmt.Errorf("%w: %s", ErrNoReadyMessage, p.container.ID())
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if state != define.ContainerStateRunning {
|
|
||||||
p.errorChan <- fmt.Errorf("%w: %s", ErrNoReadyMessage, p.container.ID())
|
|
||||||
return
|
|
||||||
}
|
|
||||||
time.Sleep(time.Second)
|
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user