From: Dan Mick Date: Sat, 25 Aug 2018 03:56:29 +0000 (-0700) Subject: mgr/telemetry: add crashdump info to report X-Git-Tag: v14.0.1~432^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2c17bc98bf788430f8ce5c459ab23567827dec67;p=ceph.git mgr/telemetry: add crashdump info to report Signed-off-by: Dan Mick --- diff --git a/src/pybind/mgr/telemetry/module.py b/src/pybind/mgr/telemetry/module.py index 466226fbe60a..f331e1825326 100644 --- a/src/pybind/mgr/telemetry/module.py +++ b/src/pybind/mgr/telemetry/module.py @@ -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):