]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: try to avoid pull when getting container image info 50170/head
authorMykola Golub <mykola.golub@clyso.com>
Tue, 28 Feb 2023 17:27:39 +0000 (19:27 +0200)
committerMykola Golub <mykola.golub@clyso.com>
Tue, 7 Mar 2023 19:40:20 +0000 (21:40 +0200)
only if use_repo_digest is not set.

The commit ac88200 introduced this possibility to skip pulling, but
doing this unconditionally broke a use case when one was able to have
a ceph image on a floating tag, and was able to upgrade to a new image
pushed to that tag. As using a floating tag is possible only when
use_repo_digest is enabled (the default), now skipping the pull
if use_repo_digest is disabled will not break it anymore.

Signed-off-by: Mykola Golub <mykola.golub@clyso.com>
(cherry picked from commit 4d049880a0effa78b69179694430d8a274829342)

src/pybind/mgr/cephadm/serve.py

index 1864c9c592ffabaa9133e7d0b4513692a3c2be17..a7302f5687ce9f266bc7d7a01e1a6cebd85964e8 100644 (file)
@@ -1461,12 +1461,13 @@ class CephadmServe:
             await self._registry_login(host, json.loads(str(self.mgr.get_store('registry_credentials'))))
 
         j = None
-        try:
-            j = await self._run_cephadm_json(host, '', 'inspect-image', [],
-                                             image=image_name, no_fsid=True,
-                                             error_ok=True)
-        except OrchestratorError:
-            pass
+        if not self.mgr.use_repo_digest:
+            try:
+                j = await self._run_cephadm_json(host, '', 'inspect-image', [],
+                                                 image=image_name, no_fsid=True,
+                                                 error_ok=True)
+            except OrchestratorError:
+                pass
 
         if not j:
             pullargs: List[str] = []