Merge pull request #16284 from vrothberg/fix-16076

notifyproxy: fix container watcher
This commit is contained in:
OpenShift Merge Robot
2022-10-25 08:33:52 -04:00
committed by GitHub

View File

@ -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)
} }
}() }()
} }