From 08bcd6800fd6711b3b3e1283400a6194efb0ddf7 Mon Sep 17 00:00:00 2001 From: "sentry[bot]" <39604003+sentry[bot]@users.noreply.github.com> Date: Sun, 23 Aug 2026 18:57:08 +0000 Subject: [PATCH] fix: Prevent AttributeError in Sentry cleanup and optimize gcov plugin --- codecov_cli/opentelemetry.py | 7 ++++--- codecov_cli/plugins/gcov.py | 5 ++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/codecov_cli/opentelemetry.py b/codecov_cli/opentelemetry.py index b902a433f..582b4d296 100644 --- a/codecov_cli/opentelemetry.py +++ b/codecov_cli/opentelemetry.py @@ -17,10 +17,11 @@ def _before_send(event, hint): messages = [] if "message" in event and event.get("message") is not None: messages.append(event.get("message")) - if "logentry" in event and "message" in event.get("logentry", {}) and event.get("logentry", {}).get("message") is not None: - messages.append(event.get("logentry", {}).get("message")) + logentry = event.get("logentry") or {} + if logentry.get("message") is not None: + messages.append(logentry.get("message")) if "exception" in event and event.get("exception") is not None: - for exc in event.get("exception", {}).get("values", []): + for exc in (event.get("exception") or {}).get("values") or []: if "value" in exc: messages.append(exc.get("value")) diff --git a/codecov_cli/plugins/gcov.py b/codecov_cli/plugins/gcov.py index 7cc3ce7f9..e1552ae0a 100644 --- a/codecov_cli/plugins/gcov.py +++ b/codecov_cli/plugins/gcov.py @@ -25,7 +25,10 @@ def __init__( ): self.executable = executable or "gcov" self.extra_arguments = extra_arguments or [] - self.folders_to_ignore = folders_to_ignore or [] + _default_folders_to_ignore = ["node_modules", ".git", "vendor"] + self.folders_to_ignore = _default_folders_to_ignore + list( + folders_to_ignore or [] + ) self.patterns_to_ignore = patterns_to_ignore or [] self.patterns_to_include = patterns_to_include or [] self.project_root = project_root or pathlib.Path(os.getcwd())