From: Teoman ONAY Date: Mon, 3 Jul 2023 14:00:20 +0000 (+0200) Subject: ceph orch add fails when ipv6 address is surrounded by square brackets. X-Git-Tag: v16.2.15~174^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F53978%2Fhead;p=ceph.git ceph orch add fails when ipv6 address is surrounded by square brackets. fixes: https://tracker.ceph.com/issues/61885 fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2153448 Signed-off-by: Teoman ONAY (cherry picked from commit 1ea71bee6197ed0357b586498a43d9d726160a43) --- diff --git a/src/pybind/mgr/orchestrator/module.py b/src/pybind/mgr/orchestrator/module.py index d6fe7a3bc6cd..fffb9250abc3 100644 --- a/src/pybind/mgr/orchestrator/module.py +++ b/src/pybind/mgr/orchestrator/module.py @@ -12,6 +12,7 @@ from ceph.deployment.inventory import Device # noqa: F401; pylint: disable=unus from ceph.deployment.drive_group import DriveGroupSpec, DeviceSelection, OSDMethod from ceph.deployment.service_spec import PlacementSpec, ServiceSpec, service_spec_allow_invalid_from_json from ceph.deployment.hostspec import SpecValidationError +from ceph.deployment.utils import unwrap_ipv6 from ceph.utils import datetime_now from mgr_util import to_pretty_timedelta, format_bytes @@ -349,6 +350,9 @@ class OrchestratorCli(OrchestratorClientMixin, MgrModule, if labels and len(labels) == 1: labels = labels[0].split(',') + if addr is not None: + addr = unwrap_ipv6(addr) + s = HostSpec(hostname=hostname, addr=addr, labels=labels, status=_status) return self._apply_misc([s], False, Format.plain)