Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
[BUG]: Added return of the original function result when tracer not defined #1268
[BUG]: Added return of the original function result when tracer not defined #1268
Changes from 1 commit
1a8ae67
e762178
75683c6
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, this was sloppy on my part. The correct fix here is to simply remove the call to
_transform_attributes
.The call to
_transform_attributes
is a holdover from whenadd_attributes_to_current_span
accepted aDict[str, Any]
, since OTel wants attribute values to be one of[str, bool, float, int]
. @HammadB and I talked about this in code review and decided we should strongly typeadd_attributes_to_current_span
so transformation is no longer necessary.All that said: let's delete
_transform_attributes
and the call to it.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
mypy is still complaining:
Should I do this instead?:
It seems that Otel expects
AttributeValue
so we might have to do the conversion.Note: We can even widen the accepted values to include sequences of the ones you mentioned above:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, this is why I shouldn't review code on Sunday night ;)
I like your original method of solving this, or I'd be happy to cast to
AttributeValue
inline inadd_attributes_to_current_span
-- up to you. And sorry to have asked you to make an unnecessary change.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Take a look at the latest change, it works and feels more minimalistic. (we live and die with mypy)