]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/crash: group by process name in 'ceph crash json_report' 25244/head
authorMykola Golub <mgolub@suse.com>
Sun, 25 Nov 2018 10:38:48 +0000 (12:38 +0200)
committerMykola Golub <mgolub@suse.com>
Tue, 27 Nov 2018 07:27:30 +0000 (09:27 +0200)
It is almost the same for daemons like osd or mon, but much better
for 'client' daemons like rgw or rbd-mirror.

Signed-off-by: Mykola Golub <mgolub@suse.com>
src/pybind/mgr/crash/module.py

index ae817096b987b5ed2bc6b2de6e8e885f1d4b541c..98a735d9e52ab8b55119f7fba9ecbd4d33fa2e44 100644 (file)
@@ -164,16 +164,10 @@ class Module(MgrModule):
         report = defaultdict(lambda: 0)
         cutoff = datetime.datetime.utcnow() - datetime.timedelta(hours=hours)
         for _, meta in self.timestamp_filter(lambda ts: ts >= cutoff):
-            try:
-                etype = meta["entity_name"]
-                etype, _ = etype.split(".")
-                etype = "unknown" if not etype else etype
-            except KeyError:
-                etype = "unknown"
-            except (ValueError, AttributeError):
-                etype = str(etype)
-                pass
-            report[etype] += 1
+            pname = meta.get("process_name", "unknown")
+            if not pname:
+                pname = "unknown"
+            report[pname] += 1
 
         return 0, '', json.dumps(report)