Merge pull request #25777 from swernli/servicing_race

Fixing race in Windows container servicing
This commit is contained in:
Brian Goff 2016-09-08 10:42:15 -04:00 committed by GitHub
commit 4219c0018f

View file

@ -95,7 +95,7 @@ func (ctr *container) start() error {
ctr.process.hcsProcess = hcsProcess ctr.process.hcsProcess = hcsProcess
// If this is a servicing container, wait on the process synchronously here and // 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 { if isServicing {
exitCode := ctr.waitProcessExitCode(&ctr.process) exitCode := ctr.waitProcessExitCode(&ctr.process)
@ -104,7 +104,7 @@ func (ctr *container) start() error {
return ctr.terminate() return ctr.terminate()
} }
return ctr.shutdown() return ctr.hcsContainer.WaitTimeout(time.Minute * 5)
} }
var stdout, stderr io.ReadCloser var stdout, stderr io.ReadCloser