From 1feaa08a1510385985c44d2e928ae1eb97479491 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 (cherry picked from commit 2c17bc98bf788430f8ce5c459ab23567827dec67) --- 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 c3e24f150e04..ff64b8276d2f 100644 --- a/src/pybind/mgr/telemetry/module.py +++ b/src/pybind/mgr/telemetry/module.py @@ -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): -- 2.47.3