]> Git Repo - qemu.git/commitdiff
tests/docker: fall back more gracefully when pull fails
authorAlex Bennée <[email protected]>
Thu, 9 Jul 2020 14:13:25 +0000 (15:13 +0100)
committerAlex Bennée <[email protected]>
Sat, 11 Jul 2020 14:53:00 +0000 (15:53 +0100)
I only spotted this in the small window between my testing with my
registry while waiting for the gitlab PR to go in. As we pre-pull the
registry image we know if that fails there isn't any point attempting
to use the cache. Fall back to the way we used to do it at that point.

Signed-off-by: Alex Bennée <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <20200709141327[email protected]>

tests/docker/docker.py

index 9684f07bdebed50cdb55a5d542e25d38fdc79e04..2d67bbd15a5b403b229dc5f764851441b2f18609 100755 (executable)
@@ -306,13 +306,14 @@ class Docker(object):
         checksum = _text_checksum(_dockerfile_preprocess(dockerfile))
 
         if registry is not None:
-            dockerfile = dockerfile.replace("FROM qemu/",
-                                            "FROM %s/qemu/" %
-                                            (registry))
             # see if we can fetch a cache copy, may fail...
             pull_args = ["pull", "%s/%s" % (registry, tag)]
-            self._do(pull_args, quiet=quiet)
-
+            if self._do(pull_args, quiet=quiet) == 0:
+                dockerfile = dockerfile.replace("FROM qemu/",
+                                                "FROM %s/qemu/" %
+                                                (registry))
+            else:
+                registry = None
 
         tmp_df = tempfile.NamedTemporaryFile(mode="w+t",
                                              encoding='utf-8',
This page took 0.025458 seconds and 4 git commands to generate.