]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: check version in upgrade check 41315/head
authorAdam King <adking@redhat.com>
Wed, 12 May 2021 14:03:34 +0000 (10:03 -0400)
committerAdam King <adking@redhat.com>
Thu, 13 May 2021 19:09:14 +0000 (15:09 -0400)
Fixes: https://tracker.ceph.com/issues/50784
Signed-off-by: Adam King <adking@redhat.com>
src/pybind/mgr/cephadm/module.py

index fa904b21e3ae8a1ef06433af4ac401c562e1e187..a82139363f4192c1b189cb233f8f53ec35bc7a65 100644 (file)
@@ -2389,6 +2389,16 @@ Then run the following:
             raise OrchestratorError('must specify either image or version')
 
         image_info = CephadmServe(self)._get_container_image_info(target_name)
+
+        ceph_image_version = image_info.ceph_version
+        if not ceph_image_version:
+            return f'Unable to extract ceph version from {target_name}.'
+        if ceph_image_version.startswith('ceph version '):
+            ceph_image_version = ceph_image_version.split(' ')[2]
+        version_error = self.upgrade._check_target_version(ceph_image_version)
+        if version_error:
+            return f'Incompatible upgrade: {version_error}'
+
         self.log.debug(f'image info {image} -> {image_info}')
         r: dict = {
             'target_name': target_name,