diff --git a/package/tests/test_PartSeg/test_sentry.py b/package/tests/test_PartSeg/test_sentry.py index b61399507..83fbb47ab 100644 --- a/package/tests/test_PartSeg/test_sentry.py +++ b/package/tests/test_PartSeg/test_sentry.py @@ -47,6 +47,22 @@ def test_sentry_serialize_clip(monkeypatch): def test_sentry_variables_clip(monkeypatch): + letters = "abcdefghijklmnoprst" + for letter in letters: + locals()[letter] = 1 + try: + raise ValueError("eeee") + except ValueError as ee: + event, _hint = sentry_sdk.utils.event_from_exception(ee) + clipped = serialize(event) + assert ( + len(clipped["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"]) + == sentry_sdk.serializer.MAX_DATABAG_BREADTH + ) + + +def test_sentry_variables_clip_change_breadth(monkeypatch): + monkeypatch.setattr(sentry_sdk.serializer, "MAX_DATABAG_BREADTH", 100) letters = "abcdefghijklmnoprst" for letter in letters: locals()[letter] = 1 @@ -57,13 +73,10 @@ def test_sentry_variables_clip(monkeypatch): vars_dict = event["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"] for letter in letters: assert letter in vars_dict - clipped = serialize(event) - assert len(clipped["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"]) == 10 - monkeypatch.setattr(sentry_sdk.serializer, "MAX_DATABAG_BREADTH", 100) + clipped = serialize(event) assert len(clipped["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"]) == len(vars_dict) assert len(clipped["exception"]["values"][0]["stacktrace"]["frames"][0]["vars"]) > 10 - client = Client("https://aaa@test.pl/77") Hub.current.bind_client(client) sentry_sdk.capture_event(event, hint=hint) diff --git a/requirements/constraints_py3.10.txt b/requirements/constraints_py3.10.txt index fcf2cc818..3a4cd7425 100644 --- a/requirements/constraints_py3.10.txt +++ b/requirements/constraints_py3.10.txt @@ -393,11 +393,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.10_pydantic_1.txt b/requirements/constraints_py3.10_pydantic_1.txt index 3378150b0..cdbc076b1 100644 --- a/requirements/constraints_py3.10_pydantic_1.txt +++ b/requirements/constraints_py3.10_pydantic_1.txt @@ -390,11 +390,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.11.txt b/requirements/constraints_py3.11.txt index ac62005ac..2464a05b8 100644 --- a/requirements/constraints_py3.11.txt +++ b/requirements/constraints_py3.11.txt @@ -386,11 +386,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.11_docs.txt b/requirements/constraints_py3.11_docs.txt index f84d052cb..027197b9b 100644 --- a/requirements/constraints_py3.11_docs.txt +++ b/requirements/constraints_py3.11_docs.txt @@ -357,7 +357,7 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) diff --git a/requirements/constraints_py3.11_pydantic_1.txt b/requirements/constraints_py3.11_pydantic_1.txt index fac373fcf..056bbcdcd 100644 --- a/requirements/constraints_py3.11_pydantic_1.txt +++ b/requirements/constraints_py3.11_pydantic_1.txt @@ -383,11 +383,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.12.txt b/requirements/constraints_py3.12.txt index 0b23d90cd..37d47c612 100644 --- a/requirements/constraints_py3.12.txt +++ b/requirements/constraints_py3.12.txt @@ -383,11 +383,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.12_pydantic_1.txt b/requirements/constraints_py3.12_pydantic_1.txt index 142c2a99b..e3196b9f0 100644 --- a/requirements/constraints_py3.12_pydantic_1.txt +++ b/requirements/constraints_py3.12_pydantic_1.txt @@ -380,11 +380,11 @@ scipy==1.14.0 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.8.txt b/requirements/constraints_py3.8.txt index 328d27a1a..79b0dc7b1 100644 --- a/requirements/constraints_py3.8.txt +++ b/requirements/constraints_py3.8.txt @@ -407,11 +407,11 @@ scipy==1.10.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.8_pydantic_1.txt b/requirements/constraints_py3.8_pydantic_1.txt index f34c70582..a9044e92c 100644 --- a/requirements/constraints_py3.8_pydantic_1.txt +++ b/requirements/constraints_py3.8_pydantic_1.txt @@ -404,11 +404,11 @@ scipy==1.10.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.9.txt b/requirements/constraints_py3.9.txt index 7c64118ce..8911c7db5 100644 --- a/requirements/constraints_py3.9.txt +++ b/requirements/constraints_py3.9.txt @@ -397,11 +397,11 @@ scipy==1.13.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib diff --git a/requirements/constraints_py3.9_pydantic_1.txt b/requirements/constraints_py3.9_pydantic_1.txt index e3f326379..797189ca6 100644 --- a/requirements/constraints_py3.9_pydantic_1.txt +++ b/requirements/constraints_py3.9_pydantic_1.txt @@ -394,11 +394,11 @@ scipy==1.13.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.12.0 +sentry-sdk==2.13.0 # via # -r requirements/version_denylist.txt # partseg (pyproject.toml) -setuptools==72.1.0 +setuptools==72.2.0 # via # pyinstaller # pyinstaller-hooks-contrib