From: Michael Fritch Date: Wed, 26 May 2021 10:28:50 +0000 (-0600) Subject: cephadm: rework mismatched release check X-Git-Tag: v17.1.0~1711^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=969eccffe92f337f8111347043063c665c67db94;p=ceph.git cephadm: rework mismatched release check allow for `--allow-mismatched-release` to be passed during unit tests Signed-off-by: Michael Fritch --- diff --git a/src/cephadm/cephadm b/src/cephadm/cephadm index ae67122af75b..b10f76dc8ebf 100755 --- a/src/cephadm/cephadm +++ b/src/cephadm/cephadm @@ -4048,14 +4048,15 @@ def command_bootstrap(ctx): image_ver = CephContainer(ctx, ctx.image, 'ceph', ['--version']).run().strip() logger.info(f'Ceph version: {image_ver}') - image_release = image_ver.split()[4] - if ( - not ctx.allow_mismatched_release - and image_release not in [DEFAULT_IMAGE_RELEASE, LATEST_STABLE_RELEASE] - ): - raise Error( - f'Container release {image_release} != cephadm release {DEFAULT_IMAGE_RELEASE}; please use matching version of cephadm (pass --allow-mismatched-release to continue anyway)' - ) + + if not ctx.allow_mismatched_release: + image_release = image_ver.split()[4] + if image_release not in \ + [DEFAULT_IMAGE_RELEASE, LATEST_STABLE_RELEASE]: + raise Error( + f'Container release {image_release} != cephadm release {DEFAULT_IMAGE_RELEASE};' + ' please use matching version of cephadm (pass --allow-mismatched-release to continue anyway)' + ) logger.info('Extracting ceph user uid/gid from container image...') (uid, gid) = extract_uid_gid(ctx)