]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: only save version portion of version string
authorSage Weil <sage@newdream.net>
Mon, 25 Jan 2021 22:46:43 +0000 (16:46 -0600)
committerSage Weil <sage@newdream.net>
Mon, 1 Feb 2021 22:23:02 +0000 (16:23 -0600)
We don't want to 'ceph version ' prefix or sha1 suffix.  This matches us
up with 'orch upgrade start'

Signed-off-by: Sage Weil <sage@newdream.net>
src/pybind/mgr/cephadm/tests/test_upgrade.py
src/pybind/mgr/cephadm/upgrade.py

index caf47aef97e516c348af99e4030c1b4ac3a28a31..3815253409811bfe4bfc395d572692dd52f85021 100644 (file)
@@ -57,7 +57,7 @@ def test_upgrade_run(use_repo_digest, cephadm_module: CephadmOrchestrator):
             def _versions_mock(cmd):
                 return json.dumps({
                     'mgr': {
-                        'myversion': 1
+                        'ceph version 1.2.3 (asdf) blah': 1
                     }
                 })
 
index d3f4f165677711f29de29362fd37447ccf95a92c..181b0ff23e75c303e45e9fbcc304a15e5f398a9c 100644 (file)
@@ -295,7 +295,8 @@ class CephadmUpgrade:
                 })
                 return
             self.upgrade_state.target_id = target_id
-            self.upgrade_state.target_version = target_version
+            # extract the version portion of 'ceph version {version} ({sha1})'
+            self.upgrade_state.target_version = target_version.split(' ')[2]
             self.upgrade_state.repo_digest = repo_digest
             self._save_upgrade_state()
             target_image = self.target_image
@@ -418,10 +419,11 @@ class CephadmUpgrade:
             })
             j = json.loads(out_ver)
             for version, count in j.get(daemon_type, {}).items():
-                if version != target_version:
+                short_version = version.split(' ')[2]
+                if short_version != target_version:
                     logger.warning(
                         'Upgrade: %d %s daemon(s) are %s != target %s' %
-                        (count, daemon_type, version, target_version))
+                        (count, daemon_type, short_version, target_version))
 
             # push down configs
             if image_settings.get(daemon_type) != target_image: