From: Peter Amstutz Date: Thu, 19 Oct 2017 17:35:23 +0000 (-0400) Subject: 12467: Wait for response that image loading is complete X-Git-Tag: 1.1.0~3^2~1 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/4557160adb2a68c3462fb339f49900d14a271112 12467: Wait for response that image loading is complete Need to do this before trying to start container. Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- diff --git a/services/crunch-run/crunchrun.go b/services/crunch-run/crunchrun.go index b1d3671364..c4e1859f78 100644 --- a/services/crunch-run/crunchrun.go +++ b/services/crunch-run/crunchrun.go @@ -256,10 +256,15 @@ func (runner *ContainerRunner) LoadImage() (err error) { return fmt.Errorf("While creating ManifestFileReader for container image: %v", err) } - response, err := runner.Docker.ImageLoad(context.TODO(), readCloser, false) + response, err := runner.Docker.ImageLoad(context.TODO(), readCloser, true) if err != nil { return fmt.Errorf("While loading container image into Docker: %v", err) } + rbody, err := ioutil.ReadAll(response.Body) + if err != nil { + return fmt.Errorf("While reading response to container image into Docker: %v", err) + } + log.Printf("Docker response: %v", string(rbody)) response.Body.Close() } else { runner.CrunchLog.Print("Docker image is available")