]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cephadm: require podman >= 2.0.2
authorMichael Fritch <mfritch@suse.com>
Mon, 25 Jan 2021 23:08:41 +0000 (16:08 -0700)
committerMichael Fritch <mfritch@suse.com>
Tue, 26 Jan 2021 15:01:47 +0000 (08:01 -0700)
Fixes: https://tracker.ceph.com/issues/47139
Signed-off-by: Michael Fritch <mfritch@suse.com>
src/cephadm/cephadm

index 55a2d65595acdbd35c9b99179f7ba07eb80a673c..750bc5c7a221e70b5ecc111411e96666f450289c 100755 (executable)
@@ -11,6 +11,7 @@ UNIT_DIR = '/etc/systemd/system'
 LOG_DIR_MODE = 0o770
 DATA_DIR_MODE = 0o700
 CONTAINER_PREFERENCE = ['podman', 'docker']  # prefer podman to docker
+MIN_PODMAN_VERSION = (2, 0, 2)
 CUSTOM_PS1 = r'[ceph: \u@\h \W]\$ '
 DEFAULT_TIMEOUT = None  # in seconds
 DEFAULT_RETRY = 10
@@ -1874,6 +1875,9 @@ def check_container_engine(ctx):
     engine = os.path.basename(ctx.container_path) if ctx.container_path else None
     if engine not in CONTAINER_PREFERENCE:
         raise Error('Unable to locate any of %s' % CONTAINER_PREFERENCE)
+    elif engine == 'podman':
+        if get_podman_version(ctx, ctx.container_path) < MIN_PODMAN_VERSION:
+            raise Error('podman version %d.%d.%d or later is required' % MIN_PODMAN_VERSION)
 
 
 def get_unit_name(fsid, daemon_type, daemon_id=None):