From 4557160adb2a68c3462fb339f49900d14a271112 Mon Sep 17 00:00:00 2001 From: Peter Amstutz Date: Thu, 19 Oct 2017 13:35:23 -0400 Subject: [PATCH] 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 --- services/crunch-run/crunchrun.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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") -- 2.30.2