From: Dhairya Parmar Date: Fri, 29 May 2026 13:30:20 +0000 (+0530) Subject: mgr/nfs: warn when deprecated export/cluster delete commands are run X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=303f617f1c57cab2e34bfbf009db446a21447e4d;p=ceph.git mgr/nfs: warn when deprecated export/cluster delete commands are run change the hander from EmptyResponder() to ErrorResponseHandler() to emit the warning making use of the command's status channel. Fixes: https://tracker.ceph.com/issues/61482 Signed-off-by: Dhairya Parmar --- diff --git a/src/pybind/mgr/nfs/module.py b/src/pybind/mgr/nfs/module.py index 1f5cb304aa6..9da22befbfe 100644 --- a/src/pybind/mgr/nfs/module.py +++ b/src/pybind/mgr/nfs/module.py @@ -112,14 +112,16 @@ class Module(orchestrator.OrchestratorClientMixin, MgrModule): return self.export_mgr.delete_export(cluster_id=cluster_id, pseudo_path=pseudo_path) @NFSCLICommand('nfs export delete', perm='rw') - @object_format.EmptyResponder() + @object_format.ErrorResponseHandler() def _cmd_nfs_export_delete(self, cluster_id: str, pseudo_path: str, - skip_notify_nfs_server: bool = False) -> None: + skip_notify_nfs_server: bool = False) -> Tuple[int, str, str]: """Delete a cephfs export (DEPRECATED)""" self.export_mgr.skip_notify_nfs_server = skip_notify_nfs_server - return self.export_mgr.delete_export(cluster_id=cluster_id, pseudo_path=pseudo_path) + self.export_mgr.delete_export(cluster_id=cluster_id, pseudo_path=pseudo_path) + return 0, "", ("`nfs export delete` is deprecated and will be removed " + "in a future release, please `nfs export rm` instead.") @NFSCLICommand('nfs export ls', perm='r') @object_format.Responder() @@ -203,10 +205,12 @@ class Module(orchestrator.OrchestratorClientMixin, MgrModule): return self.nfs.delete_nfs_cluster(cluster_id=cluster_id) @NFSCLICommand('nfs cluster delete', perm='rw') - @object_format.EmptyResponder() - def _cmd_nfs_cluster_delete(self, cluster_id: str) -> None: + @object_format.ErrorResponseHandler() + def _cmd_nfs_cluster_delete(self, cluster_id: str) -> Tuple[int, str, str]: """Removes an NFS Cluster (DEPRECATED)""" - return self.nfs.delete_nfs_cluster(cluster_id=cluster_id) + self.nfs.delete_nfs_cluster(cluster_id=cluster_id) + return 0, "", ("`nfs cluster delete` is deprecated and will be removed " + "in a future release, please `nfs cluster rm` instead.") @NFSCLICommand('nfs cluster ls', perm='r') @object_format.Responder()