Browse code

Fix flaky TestExternalGraphDriver/pull test

This test occassionally fails on s390x and Power;

03:16:04 --- FAIL: TestExternalGraphDriver/pull (1.08s)
03:16:04 external_test.go:402: assertion failed: error is not nil: Error: No such image: busybox:latest

Most likely these failures are caused due to Docker Hub updating
the busybox:latest image, but not all architectures yet being
available.

Instead of using `:latest`, pull an image by digest, so that
the test doesn't depend on Docker Hub having all architectures
available for `:latest`.

I selected the same digest as is currently used as "frozen image"
in the Dockerfile.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2018/07/17 17:45:33
Showing 1 changed files
... ...
@@ -394,12 +394,12 @@ func testGraphDriverPull(c client.APIClient, d *daemon.Daemon) func(*testing.T)
394 394
 		defer d.Stop(t)
395 395
 		ctx := context.Background()
396 396
 
397
-		r, err := c.ImagePull(ctx, "busybox:latest", types.ImagePullOptions{})
397
+		r, err := c.ImagePull(ctx, "busybox:latest@sha256:bbc3a03235220b170ba48a157dd097dd1379299370e1ed99ce976df0355d24f0", types.ImagePullOptions{})
398 398
 		assert.NilError(t, err)
399 399
 		_, err = io.Copy(ioutil.Discard, r)
400 400
 		assert.NilError(t, err)
401 401
 
402
-		container.Run(t, ctx, c, container.WithImage("busybox:latest"))
402
+		container.Run(t, ctx, c, container.WithImage("busybox:latest@sha256:bbc3a03235220b170ba48a157dd097dd1379299370e1ed99ce976df0355d24f0"))
403 403
 	}
404 404
 }
405 405