]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/orchestrator: report osds as osd.unmanaged as appropriate
authorSage Weil <sage@newdream.net>
Fri, 9 Apr 2021 20:22:49 +0000 (16:22 -0400)
committerSage Weil <sage@newdream.net>
Tue, 13 Apr 2021 20:56:46 +0000 (15:56 -0500)
If there is no osdspec_affinity or service_name (from unit.meta), then
report as 'osd.unmanaged'.

Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit 5adef5f7663e25dc946a9a44d5a1ac33e8452ccf)

src/pybind/mgr/orchestrator/_interface.py

index b27387ef8c2c48d36e9848deb52937e988570d12..04e19027ee4f1ae891be49c450cc53884bbf4b21 100644 (file)
@@ -873,8 +873,6 @@ class DaemonDescription(object):
     def service_id(self) -> str:
         assert self.daemon_id is not None
         assert self.daemon_type is not None
-        if self.daemon_type == 'osd' and self.osdspec_affinity:
-            return self.osdspec_affinity
 
         if self._service_name:
             if '.' in self._service_name:
@@ -882,6 +880,11 @@ class DaemonDescription(object):
             else:
                 return ''
 
+        if self.daemon_type == 'osd':
+            if self.osdspec_affinity and self.osdspec_affinity != 'None':
+                return self.osdspec_affinity
+            return 'unmanaged'
+
         def _match() -> str:
             assert self.daemon_id is not None
             err = OrchestratorError("DaemonDescription: Cannot calculate service_id: "