func pullImage(c *nodecontainer.NodeContainerConfig, client *docker.Client, p DockerProvisioner, pool string) (string, error) { image := c.Image() output, err := pullWithRetry(client, p, image, 3) if err != nil { return "", err } digest, _ := fix.GetImageDigest(output) err = c.PinImageIfNeeded(image, digest, pool) if err != nil { return "", err } return image, err }