]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/telemetry: add crashdump info to report 24639/head
authorDan Mick <dan.mick@redhat.com>
Sat, 25 Aug 2018 03:56:29 +0000 (20:56 -0700)
committerDan Mick <dan.mick@redhat.com>
Mon, 15 Oct 2018 23:59:40 +0000 (16:59 -0700)
Signed-off-by: Dan Mick <dan.mick@redhat.com>
(cherry picked from commit 2c17bc98bf788430f8ce5c459ab23567827dec67)

src/pybind/mgr/telemetry/module.py

index c3e24f150e04754ad9d3038cb7b6f2c384116659..ff64b8276d2fc9072b62ef3c5660f7b0f8186c5b 100644 (file)
@@ -209,6 +209,19 @@ class Module(MgrModule):
 
         return metadata
 
+    def gather_crashinfo(self):
+        crashdict = dict()
+        errno, crashids, err = self.remote('crash', 'do_ls', '', '')
+        if errno:
+            return ''
+        for crashid in crashids.split():
+            cmd = {'id': crashid}
+            errno, crashinfo, err = self.remote('crash', 'do_info', cmd, '')
+            if errno:
+                continue
+            crashdict[crashid] = json.loads(crashinfo)
+        return crashdict
+
     def compile_report(self):
         report = {'leaderboard': False, 'report_version': 1}
 
@@ -275,6 +288,8 @@ class Module(MgrModule):
         for key, value in service_map['services'].items():
             report['services'][key] += 1
 
+        report['crashes'] = self.gather_crashinfo()
+
         return report
 
     def send(self, report):