12467: Wait for response that image loading is complete
authorPeter Amstutz <pamstutz@veritasgenetics.com>
Thu, 19 Oct 2017 17:35:23 +0000 (13:35 -0400)
committerPeter Amstutz <pamstutz@veritasgenetics.com>
Thu, 19 Oct 2017 18:02:41 +0000 (14:02 -0400)
Need to do this before trying to start container.

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>

services/crunch-run/crunchrun.go

index b1d36713648b42acef41506ed3840519a20cc586..c4e1859f781d3ff17fca15911cb93118a1ec4e59 100644 (file)
@@ -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")