From: John Mulligan Date: Wed, 13 Dec 2023 19:33:20 +0000 (-0500) Subject: mgr/cephadm: fix test failure on newer python X-Git-Tag: v20.0.0~2300^2~22 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=07b44900e8c8bef434e848bf7aa84d18d78d8bd6;p=ceph.git mgr/cephadm: fix test failure on newer python Tests that touch this enum fail for me locally but pass in the CI. This seems to be due to new enum related behavior in Python 3.11. See: https://blog.pecar.me/python-enum Instead of fixing it as suggested in the above blog, adding a __str__ method works on all python versions I care to know about. Signed-off-by: John Mulligan --- diff --git a/src/pybind/mgr/cephadm/utils.py b/src/pybind/mgr/cephadm/utils.py index 3aedfbd86f008..1ba3e48454a20 100644 --- a/src/pybind/mgr/cephadm/utils.py +++ b/src/pybind/mgr/cephadm/utils.py @@ -57,6 +57,9 @@ class SpecialHostLabels(str, Enum): def to_json(self) -> str: return self.value + def __str__(self) -> str: + return self.value + def name_to_config_section(name: str) -> ConfEntity: """