]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/telemetry: add crashdump info to report 23739/head
authorDan Mick <dan.mick@redhat.com>
Sat, 25 Aug 2018 03:56:29 +0000 (20:56 -0700)
committerDan Mick <dan.mick@redhat.com>
Sat, 25 Aug 2018 03:56:29 +0000 (20:56 -0700)
Signed-off-by: Dan Mick <dan.mick@redhat.com>
src/pybind/mgr/telemetry/module.py

index 466226fbe60a3ea91ea007959d09afcae22c0344..f331e1825326b1725ac25d96d18ff627d5004b0e 100644 (file)
@@ -204,6 +204,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}
 
@@ -270,6 +283,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):