-
Notifications
You must be signed in to change notification settings - Fork 530
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
[ENHANCEMENT] log client ip to help identify which client is no org id #2436
Conversation
Log client ip to help identify which client is no org id
[ENHANCEMENT] log client ip to help identify which client is no org id
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.
LGTM, but the panic needs to be fixed.
@@ -61,12 +61,14 @@ func (m *multiTenancyMiddleware) Wrap(next consumer.Traces) consumer.Traces { | |||
info := client.FromContext(ctx) | |||
orgIDs := info.Metadata.Get(user.OrgIDHeaderName) | |||
if len(orgIDs) == 0 { | |||
log.Logger.Log("msg", "failed to extract org id from both grpc and HTTP", "err", err) | |||
log.Logger.Log("msg", "failed to extract org id from both grpc and HTTP", | |||
"err", err, "client", info.Addr.String()) |
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.
This is causing a panic when info.Addr == nil
. You need to add a check for that.
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.
HI @mapno,
Thanks for the reviews, for version v0.74.0 of the opentelemetry-collector SDK, info.Addr
is not a pointer. we should pay attention to future updates.
https://github.com/open-telemetry/opentelemetry-collector/blob/v0.74.0/client/client.go#L104
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.
net.Addr
is an interface, so it panics when undefined. See example https://go.dev/play/p/dx6a1BYB16J.
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.
@mapno Thanks for the correction, the panics has been fixed
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.
LGTM, thank you for the contribution.
What this PR does:
add log for client ip to help identify which client is no org id
Which issue(s) this PR fixes:
Fixes #
Checklist
CHANGELOG.md
updated - the order of entries should be[CHANGE]
,[FEATURE]
,[ENHANCEMENT]
,[BUGFIX]