Merge pull request #25777 from swernli/servicing_race

Fixing race in Windows container servicing
Upstream-commit: 4219c0018f129bf50d1c7f8b7ab05c2659d88dfa
Component: engine
This commit is contained in:
Brian Goff
2016-09-08 10:42:15 -04:00
committed by GitHub
@@ -95,7 +95,7 @@ func (ctr *container) start() error {
ctr.process.hcsProcess = hcsProcess
// If this is a servicing container, wait on the process synchronously here and
// immediately call shutdown/terminate when it returns.
// if it succeeds, wait for it cleanly shutdown and merge into the parent container.
if isServicing {
exitCode := ctr.waitProcessExitCode(&ctr.process)
@@ -104,7 +104,7 @@ func (ctr *container) start() error {
return ctr.terminate()
}
return ctr.shutdown()
return ctr.hcsContainer.WaitTimeout(time.Minute * 5)
}
var stdout, stderr io.ReadCloser