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)
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:
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: "