From: Sage Weil Date: Fri, 2 Jul 2021 18:42:34 +0000 (-0400) Subject: mgr/cephadm: move rados_config_location() out of NFSServiceSpec X-Git-Tag: v16.2.7~116^2~48 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0883dd092847cb1e71207563342642fcc36d3cca;p=ceph.git mgr/cephadm: move rados_config_location() out of NFSServiceSpec Signed-off-by: Sage Weil (cherry picked from commit 7cbd1fbce82c567a2f8608b051dd16bbb8c5ae07) --- diff --git a/src/pybind/mgr/cephadm/module.py b/src/pybind/mgr/cephadm/module.py index 82776ca4456d..84478c5e1ebd 100644 --- a/src/pybind/mgr/cephadm/module.py +++ b/src/pybind/mgr/cephadm/module.py @@ -24,7 +24,7 @@ from prettytable import PrettyTable from ceph.deployment import inventory from ceph.deployment.drive_group import DriveGroupSpec from ceph.deployment.service_spec import \ - NFSServiceSpec, ServiceSpec, PlacementSpec, assert_valid_host, \ + ServiceSpec, PlacementSpec, assert_valid_host, \ HostPlacementSpec, IngressSpec from ceph.utils import str_to_datetime, datetime_to_str, datetime_now from cephadm.serve import CephadmServe @@ -1757,9 +1757,6 @@ Then run the following: virtual_ip=spec.get_virtual_ip(), ports=spec.get_port_start(), ) - if service_type == 'nfs': - spec = cast(NFSServiceSpec, spec) - sm[nm].rados_config_location = spec.rados_config_location() if spec.service_type == 'ingress': # ingress has 2 daemons running per host sm[nm].size *= 2 diff --git a/src/pybind/mgr/cephadm/services/nfs.py b/src/pybind/mgr/cephadm/services/nfs.py index 0bdfe090c218..21867cf8fa20 100644 --- a/src/pybind/mgr/cephadm/services/nfs.py +++ b/src/pybind/mgr/cephadm/services/nfs.py @@ -101,7 +101,7 @@ class NFSService(CephService): "pool": POOL_NAME, "namespace": spec.service_id, "rgw_user": rgw_user, - "url": spec.rados_config_location(), + "url": f'rados://{POOL_NAME}/{spec.service_id}/{spec.rados_config_name()}', # fall back to default NFS port if not present in daemon_spec "port": daemon_spec.ports[0] if daemon_spec.ports else 2049, "bind_addr": daemon_spec.ip if daemon_spec.ip else '', diff --git a/src/python-common/ceph/deployment/service_spec.py b/src/python-common/ceph/deployment/service_spec.py index 8af990431da1..57e88cb8f73a 100644 --- a/src/python-common/ceph/deployment/service_spec.py +++ b/src/python-common/ceph/deployment/service_spec.py @@ -698,10 +698,6 @@ class NFSServiceSpec(ServiceSpec): # type: () -> str return 'conf-' + self.service_name() - def rados_config_location(self): - # type: () -> str - return 'rados://nfs-ganesha/{self.service_id}/{self.rados_config_name()}' - yaml.add_representer(NFSServiceSpec, ServiceSpec.yaml_representer)