Bump sentry-sdk from 2.26.1 to 2.27.0 (#5842)

* Bump sentry-sdk from 2.26.1 to 2.27.0

Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.26.1 to 2.27.0.
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.26.1...2.27.0)

---
updated-dependencies:
- dependency-name: sentry-sdk
  dependency-version: 2.27.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Make use of new typing hints in filter.py

* Avoid creating unnecessary empty dict

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Agner <stefan@agner.ch>
This commit is contained in:
dependabot[bot] 2025-04-25 11:40:17 +02:00 committed by GitHub
parent 6116425265
commit 0e55e6e67b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 26 additions and 23 deletions

View File

@ -23,7 +23,7 @@ pyudev==0.24.3
PyYAML==6.0.2 PyYAML==6.0.2
requests==2.32.3 requests==2.32.3
securetar==2025.2.1 securetar==2025.2.1
sentry-sdk==2.26.1 sentry-sdk==2.27.0
setuptools==79.0.1 setuptools==79.0.1
voluptuous==0.15.2 voluptuous==0.15.2
dbus-fast==2.44.1 dbus-fast==2.44.1

View File

@ -3,9 +3,11 @@
import ipaddress import ipaddress
import os import os
import re import re
from typing import cast
from aiohttp import hdrs from aiohttp import hdrs
import attr import attr
from sentry_sdk.types import Event, Hint
from ..const import DOCKER_NETWORK_MASK, HEADER_TOKEN, HEADER_TOKEN_OLD, CoreState from ..const import DOCKER_NETWORK_MASK, HEADER_TOKEN, HEADER_TOKEN_OLD, CoreState
from ..coresys import CoreSys from ..coresys import CoreSys
@ -39,7 +41,7 @@ def sanitize_url(url: str) -> str:
return f"{match.group(1)}{host}{match.group(3)}" return f"{match.group(1)}{host}{match.group(3)}"
def filter_data(coresys: CoreSys, event: dict, hint: dict) -> dict: def filter_data(coresys: CoreSys, event: Event, hint: Hint) -> Event | None:
"""Filter event data before sending to sentry.""" """Filter event data before sending to sentry."""
# Ignore some exceptions # Ignore some exceptions
if "exc_info" in hint: if "exc_info" in hint:
@ -53,11 +55,12 @@ def filter_data(coresys: CoreSys, event: dict, hint: dict) -> dict:
event.setdefault("extra", {}).update({"os.environ": dict(os.environ)}) event.setdefault("extra", {}).update({"os.environ": dict(os.environ)})
event.setdefault("user", {}).update({"id": coresys.machine_id}) event.setdefault("user", {}).update({"id": coresys.machine_id})
event.setdefault("tags", {}).update( if coresys.machine:
{ event.setdefault("tags", {}).update(
"machine": coresys.machine, {
} "machine": coresys.machine,
) }
)
# Not full startup - missing information # Not full startup - missing information
if coresys.core.state in (CoreState.INITIALIZE, CoreState.SETUP): if coresys.core.state in (CoreState.INITIALIZE, CoreState.SETUP):
@ -122,22 +125,22 @@ def filter_data(coresys: CoreSys, event: dict, hint: dict) -> dict:
} }
) )
if event.get("request"): if request := event.get("request"):
if event["request"].get("url"): if request.get("url"):
event["request"]["url"] = sanitize_url(event["request"]["url"]) request["url"] = sanitize_url(cast(str, request["url"]))
headers = event["request"].get("headers", {}) if headers := cast(dict, request.get("headers")):
if hdrs.REFERER in headers: if hdrs.REFERER in headers:
headers[hdrs.REFERER] = sanitize_url(headers[hdrs.REFERER]) headers[hdrs.REFERER] = sanitize_url(headers[hdrs.REFERER])
if HEADER_TOKEN in headers: if HEADER_TOKEN in headers:
headers[HEADER_TOKEN] = "XXXXXXXXXXXXXXXXXXX" headers[HEADER_TOKEN] = "XXXXXXXXXXXXXXXXXXX"
if HEADER_TOKEN_OLD in headers: if HEADER_TOKEN_OLD in headers:
headers[HEADER_TOKEN_OLD] = "XXXXXXXXXXXXXXXXXXX" headers[HEADER_TOKEN_OLD] = "XXXXXXXXXXXXXXXXXXX"
if hdrs.HOST in headers: if hdrs.HOST in headers:
headers[hdrs.HOST] = sanitize_host(headers[hdrs.HOST]) headers[hdrs.HOST] = sanitize_host(headers[hdrs.HOST])
if hdrs.X_FORWARDED_HOST in headers: if hdrs.X_FORWARDED_HOST in headers:
headers[hdrs.X_FORWARDED_HOST] = sanitize_host( headers[hdrs.X_FORWARDED_HOST] = sanitize_host(
headers[hdrs.X_FORWARDED_HOST] headers[hdrs.X_FORWARDED_HOST]
) )
return event return event