]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/telemetry: add 'telemetry on' and 'telemetry off' commands
authorSage Weil <sage@redhat.com>
Fri, 1 Mar 2019 20:27:02 +0000 (14:27 -0600)
committerJoao Eduardo Luis <joao@suse.com>
Mon, 9 Dec 2019 19:36:54 +0000 (19:36 +0000)
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 6ab90c9cb09627649ca31f27c35e1c1efd6a6f12)

Conflicts:
src/pybind/mgr/telemetry/module.py
          master no longer has 'telemetry selftest' due to some other
          major changes that we did not backport, as they would require
          too many changes that were not, in an obvious manner, relevant
          for us.

src/pybind/mgr/telemetry/module.py

index 38745ff321aaef2fa7394cc0187c9d8e16ee1f57..fe1203411cf698f9c55c84f6f5d0f47093b84589 100644 (file)
@@ -92,6 +92,16 @@ class Module(MgrModule):
             "cmd": "telemetry self-test",
             "desc": "Perform a self-test",
             "perm": "r"
+        },
+        {
+            "cmd": "telemetry on",
+            "desc": "Enable telemetry reports from this cluster",
+            "perm": "rw",
+        },
+        {
+            "cmd": "telemetry off",
+            "desc": "Disable telemetry reports from this cluster",
+            "perm": "rw",
         }
     ]
 
@@ -299,6 +309,12 @@ class Module(MgrModule):
             self.set_config_option(key, value)
             self.set_config(key, value)
             return 0, 'Configuration option {0} updated'.format(key), ''
+        elif command['prefix'] == 'telemetry on':
+            self.set_config('active', True)
+            return 0, '', ''
+        elif command['prefix'] == 'telemetry off':
+            self.set_config('active', False)
+            return 0, '', ''
         elif command['prefix'] == 'telemetry send':
             self.last_report = self.compile_report()
             self.send(self.last_report)