From 2c17bc98bf788430f8ce5c459ab23567827dec67 Mon Sep 17 00:00:00 2001 From: Dan Mick Date: Fri, 24 Aug 2018 20:56:29 -0700 Subject: [PATCH] mgr/telemetry: add crashdump info to report Signed-off-by: Dan Mick --- src/pybind/mgr/telemetry/module.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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): -- 2.47.3