From cddd4f2c0204d276e757fb9cdcb8b96fb88c419e Mon Sep 17 00:00:00 2001 From: Klaas van Schelven Date: Thu, 24 Apr 2025 20:59:16 +0200 Subject: [PATCH] Fix Header/Grouper for Log Messages using deprecated SDKs Fix #85 --- CHANGELOG.md | 1 + issues/utils.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f63c3a..080ba8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ Various fixes and improvements: * When is the `email_system_warning` shown? change & document * Snappea foreman: on catastrophic errors, wait for workers, see 9b6fbe523f3c * Explain tailwind usage during development & vendoring step, see 5c0e45a16db2 +* Fix Header/Grouper for Log Messages using deprecated SDKs (See #85) ## 1.5.0 (14 April 2025) diff --git a/issues/utils.py b/issues/utils.py index e1c0c98..aa5431b 100644 --- a/issues/utils.py +++ b/issues/utils.py @@ -61,8 +61,16 @@ def get_exception_type_and_value_for_logmessage(data): message = strip( get_path(data, "logentry", "message") or get_path(data, "logentry", "formatted") + + # top-level "message" (deprecated, but still used by some SDKs, with a dict as with "logentry") + or get_path(data, "message", "message") + or get_path(data, "message", "formatted") ) + if not message and isinstance(data.get("message"), str): + # top-level "message" as a string (even more deprecated, but still used by some SDKs) + message = data.get("message") + if message: return "Log Message", message.splitlines()[0][:1024]