getsentry / getsentry/sentry

JVM processing: view hierarchy deobfuscation can fail because of orjson recursion limit

Open
#78,685 0 comments 0 reactions 0 assignees View on GitHub
Bug
Dominant language
Python
Stars
44.8k
Forks
4.9k
Avg merge
22h 21m
Merged PRs (30d)
586

Description

[`_deobfuscate_view_hierarchies`](https://github.com/getsentry/sentry/blob/d8973eb6bb2bc9e2ebf2052977393ac86e55b9ba/src/sentry/lang/java/processing.py#L188) loads view hierarchies one by one, deobfuscates them (using a dictionary computed by Symbolicator) and [serializes them back](https://github.com/getsentry/sentry/blob/d8973eb6bb2bc9e2ebf2052977393ac86e55b9ba/src/sentry/lang/java/processing.py#L207). But the serialization can fail because `orjson` has a hardcoded recursion limit of 255 when serializing.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.