mirror of
https://github.com/containers/podman.git
synced 2025-08-06 19:44:14 +08:00
Merge pull request #18869 from vrothberg/debug-18860
container wait: indicate timeout in error
This commit is contained in:
@ -610,12 +610,14 @@ func (c *Container) WaitForExit(ctx context.Context, pollInterval time.Duration)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
timedout := ""
|
||||||
if !containerRemoved {
|
if !containerRemoved {
|
||||||
// If conmon is dead for more than $timerDuration or if the
|
// If conmon is dead for more than $timerDuration or if the
|
||||||
// container has exited properly, try to look up the exit code.
|
// container has exited properly, try to look up the exit code.
|
||||||
select {
|
select {
|
||||||
case <-conmonTimer.C:
|
case <-conmonTimer.C:
|
||||||
logrus.Debugf("Exceeded conmon timeout waiting for container %s to exit", id)
|
logrus.Debugf("Exceeded conmon timeout waiting for container %s to exit", id)
|
||||||
|
timedout = " [exceeded conmon timeout waiting for container to exit]"
|
||||||
default:
|
default:
|
||||||
switch c.state.State {
|
switch c.state.State {
|
||||||
case define.ContainerStateExited, define.ContainerStateConfigured:
|
case define.ContainerStateExited, define.ContainerStateConfigured:
|
||||||
@ -642,7 +644,7 @@ func (c *Container) WaitForExit(ctx context.Context, pollInterval time.Duration)
|
|||||||
return true, 0, nil
|
return true, 0, nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true, -1, fmt.Errorf("%w (container in state %s)", err, c.state.State)
|
return true, -1, fmt.Errorf("%w (container in state %s)%s", err, c.state.State, timedout)
|
||||||
}
|
}
|
||||||
|
|
||||||
return true, exitCode, nil
|
return true, exitCode, nil
|
||||||
|
Reference in New Issue
Block a user