From: John Mulligan Date: Mon, 9 Mar 2026 18:54:51 +0000 (-0400) Subject: mgr/cephadm: add sorted_dependencies function X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e54415149fe97472deef4beb12deee4ccab5de61;p=ceph.git mgr/cephadm: add sorted_dependencies function Add `sorted_dependencies` a light wrapper around get_dependencies that enforces the invariant of returning a sorted list of dependencies. In the future we may want to simply replace get_dependencies if there's no place we don't want sorted dependencies but this keeps the changes to a minimum for now. Signed-off-by: John Mulligan --- diff --git a/src/pybind/mgr/cephadm/services/cephadmservice.py b/src/pybind/mgr/cephadm/services/cephadmservice.py index abb4481d93a4..d2ab1c4c2920 100644 --- a/src/pybind/mgr/cephadm/services/cephadmservice.py +++ b/src/pybind/mgr/cephadm/services/cephadmservice.py @@ -325,6 +325,18 @@ class CephadmService(metaclass=ABCMeta): ) -> List[str]: return [] + @classmethod + def sorted_dependencies( + cls, + mgr: "CephadmOrchestrator", + spec: Optional[ServiceSpec] = None, + daemon_type: Optional[str] = None, + ) -> List[str]: + """A version of get_dependencies that guarantees that the returned + list is in sorted order. + """ + return sorted(cls.get_dependencies(mgr, spec, daemon_type)) + def __init__(self, mgr: "CephadmOrchestrator"): self.mgr: "CephadmOrchestrator" = mgr