]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
DNM: add dummy progress command to request spec from rbd_support
authorSamuel Just <sjust@redhat.com>
Thu, 23 Oct 2025 23:59:30 +0000 (16:59 -0700)
committerSamuel Just <sjust@redhat.com>
Tue, 2 Dec 2025 01:21:58 +0000 (01:21 +0000)
src/pybind/mgr/progress/module.py
src/pybind/mgr/rbd_support/module.py

index 1a82d4e79f316709f0903a8c02f340540f606460..c70dd963743c11711a8f096ce56e76e2baba1337 100644 (file)
@@ -433,8 +433,10 @@ class Module(MgrModule):
          "perm": "rw"},
         {"cmd": "progress off",
          "desc": "Disable progress tracking",
-         "perm": "rw"}
-
+         "perm": "rw"},
+        {"cmd": "progress test intermodule call",
+         "desc": "request spec from rbd_suport module DNM",
+         "perm": "r"}
     ]
 
     MODULE_OPTIONS = [
@@ -876,5 +878,13 @@ class Module(MgrModule):
             self.off()
             self.clear()
             return 0, "", "progress disabled"
+        elif cmd['prefix'] == "progress test intermodule call":
+            ret = self.remote('rbd_support', 'test_intermodule_call')
+            try:
+                ret.validate()
+            except Exception as e:
+                self.getLogger().error("validate failed {}".format(e))
+                raise e
+            return 0, "", "worked"
         else:
             raise NotImplementedError(cmd['prefix'])
index d8294eb15b6ac1b09a60d25492b7336633eb820f..edc45cc97376477be0c904099487bc8331753122 100644 (file)
@@ -13,6 +13,7 @@ from typing import cast, Any, Callable, Optional, Tuple, TypeVar
 
 from .cli import RBDSupportCLICommand
 
+from ceph.deployment.service_spec import NvmeofServiceSpec, PlacementSpec
 from mgr_module import MgrModule, Option
 from threading import Thread, Event
 
@@ -195,6 +196,21 @@ class Module(MgrModule):
             sort_by_name = sort_by.name if sort_by else OSD_PERF_QUERY_COUNTERS[0]
             return self.perf.get_perf_stats(pool_spec, sort_by_name)
 
+    @RBDSupportCLICommand.Read('rbd test_intermodule_call')
+    @with_latest_osdmap
+    def test_intermodule_call(self) -> NvmeofServiceSpec:
+        with self.perf.lock:
+            pool = "3"
+            group = "4"
+            placement = "asdf"
+            ret = NvmeofServiceSpec(
+                service_id=f'{pool}.{group}' if group else pool,
+                pool=pool,
+                group=group,
+                placement=PlacementSpec.from_string(placement),
+            )
+            return ret
+
     @RBDSupportCLICommand.Read('rbd perf image counters')
     @with_latest_osdmap
     def perf_image_counters(self,