Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add Unsupported variant to CacheError and ObjectFileStatus #1541

Merged
merged 4 commits into from
Nov 11, 2024

Conversation

loewenheim
Copy link
Contributor

@loewenheim loewenheim commented Oct 21, 2024

This adds a new CacheError/ObjectFileStatus variant for cases where a debug file is OK, but can't be used for the purpose for which it was requested. Currently the only such case is symbolicating .NET events with portable PDB files (see getsentry/symbolic#871).

In addition, this also makes Symbolicator request both portable PDB and Windows PDB files for symbolicating .NET events. The reason for this is that although Windows PDB files can never be used for that purpose, at least this way we get a concrete error status we can report to the user. If we don't do that, we get cases like #1539.

This will also require changes in sentry to handle the new status variant. It probably shouldn't be merged before that logic is in place.

@loewenheim loewenheim self-assigned this Oct 21, 2024
loewenheim added a commit to getsentry/sentry that referenced this pull request Nov 11, 2024
This is intended to improve the user experience for
cases like getsentry/symbolicator#1539
in which we attempt to symbolicate a CLR event with a Windows PDB
file. It maps the "unsupported" frame status returned by Symbolicator
(getsentry/symbolicator#1541) to a new
error variant. Properly displaying and explaining this error
is left for a future PR.
@loewenheim
Copy link
Contributor Author

getsentry/sentry#80517 is the corresponding Sentry change.

loewenheim added a commit to getsentry/sentry that referenced this pull request Nov 11, 2024
This is intended to improve the user experience for cases like
getsentry/symbolicator#1539 in which we
attempt to symbolicate a CLR event with a Windows PDB file. It maps the
"unsupported" frame status returned by Symbolicator
(getsentry/symbolicator#1541) to a new error
variant. Properly displaying and explaining this error is left for a
future PR.
@loewenheim loewenheim merged commit 2474a74 into master Nov 11, 2024
13 checks passed
@loewenheim loewenheim deleted the feat/unsupported branch November 11, 2024 13:27
loewenheim added a commit to getsentry/sentry that referenced this pull request Nov 12, 2024
This is intended to improve the user experience for cases like
getsentry/symbolicator#1539 in which we
attempt to symbolicate a CLR event with a Windows PDB file. It maps the
"unsupported" frame status returned by Symbolicator
(getsentry/symbolicator#1541) to a new error
variant. Properly displaying and explaining this error is left for a
future PR.
loewenheim added a commit to getsentry/sentry that referenced this pull request Nov 12, 2024
Take 2 of #80517.

This is intended to improve the user experience for cases like
getsentry/symbolicator#1539 in which we
attempt to symbolicate a CLR event with a Windows PDB file. It maps the
"unsupported" frame status returned by Symbolicator
(getsentry/symbolicator#1541) to a new error
variant. Properly displaying and explaining this error is left for a
future PR.
loewenheim added a commit that referenced this pull request Nov 15, 2024
loewenheim added a commit that referenced this pull request Nov 15, 2024
loewenheim added a commit that referenced this pull request Nov 15, 2024
This is the part of #1541
that just introduces the variants but doesn't yet produce
them anywhere.
loewenheim added a commit that referenced this pull request Nov 20, 2024
Second try of #1541. That PR was reverted in #1551 because of deployment
issues which turned out to be unrelated.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants