Skip to content

Commit d7c1e1d

Browse files
fix: remove logging of sensitive data (#20168)
1 parent ea31e73 commit d7c1e1d

File tree

4 files changed

+6
-23
lines changed

4 files changed

+6
-23
lines changed

tools/querytee/fanout_handler.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ func (h *FanOutHandler) Do(ctx context.Context, req queryrangebase.Request) (que
8383
}
8484

8585
issuer := detectIssuer(httpReq)
86-
user := goldfish.ExtractUserFromQueryTags(httpReq, h.logger)
86+
user := goldfish.ExtractUserFromQueryTags(httpReq)
8787
level.Debug(h.logger).Log(
8888
"msg", "Received request",
8989
"path", httpReq.URL.Path,

tools/querytee/goldfish/manager.go

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ func (m *Manager) processQueryPair(req *http.Request, cellAResp, cellBResp *Resp
181181
sample := &goldfish.QuerySample{
182182
CorrelationID: correlationID,
183183
TenantID: tenantID,
184-
User: ExtractUserFromQueryTags(req, m.logger),
184+
User: ExtractUserFromQueryTags(req),
185185
IsLogsDrilldown: isLogsDrilldownRequest(req),
186186
Query: req.URL.Query().Get("query"),
187187
QueryType: queryType,
@@ -523,23 +523,10 @@ func parseDuration(s string) time.Duration {
523523
return d
524524
}
525525

526-
func ExtractUserFromQueryTags(req *http.Request, logger log.Logger) string {
527-
tags := httpreq.ExtractQueryTagsFromHTTP(req)
528-
529-
// Debug logging for user extraction
530-
if tags != "" {
531-
level.Debug(logger).Log("goldfish", "user-extraction", "query-tags", tags)
532-
}
533-
526+
func ExtractUserFromQueryTags(req *http.Request) string {
534527
// Also check for X-Grafana-User header directly
528+
tags := httpreq.ExtractQueryTagsFromHTTP(req)
535529
grafanaUser := req.Header.Get("X-Grafana-User")
536-
if grafanaUser != "" {
537-
level.Debug(logger).Log("goldfish", "user-extraction", "x-grafana-user", grafanaUser)
538-
}
539-
540-
// Log all headers for debugging
541-
level.Debug(logger).Log("goldfish", "user-extraction", "all-headers", fmt.Sprintf("%v", req.Header))
542-
543530
kvs := httpreq.TagsToKeyValues(tags)
544531

545532
// Iterate through key-value pairs (keys at even indices, values at odd)
@@ -548,19 +535,16 @@ func ExtractUserFromQueryTags(req *http.Request, logger log.Logger) string {
548535
key, keyOK := kvs[i].(string)
549536
value, valueOK := kvs[i+1].(string)
550537
if keyOK && valueOK && key == "user" {
551-
level.Debug(logger).Log("goldfish", "user-extraction", "found-user-in-tags", value)
552538
return value
553539
}
554540
}
555541
}
556542

557543
// Fallback to X-Grafana-User if not found in query tags
558544
if grafanaUser != "" {
559-
level.Debug(logger).Log("goldfish", "user-extraction", "using-x-grafana-user", grafanaUser)
560545
return grafanaUser
561546
}
562547

563-
level.Debug(logger).Log("goldfish", "user-extraction", "result", unknownUser)
564548
return unknownUser
565549
}
566550

tools/querytee/goldfish/manager_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -402,8 +402,7 @@ func TestExtractUserFromQueryTags(t *testing.T) {
402402
req.Header.Set("X-Query-Tags", tt.queryTags)
403403
}
404404

405-
logger := log.NewNopLogger()
406-
got := ExtractUserFromQueryTags(req, logger)
405+
got := ExtractUserFromQueryTags(req)
407406
assert.Equal(t, tt.expectedUser, got)
408407
})
409408
}

tools/querytee/proxy_endpoint.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ func (p *ProxyEndpoint) ServeHTTP(w http.ResponseWriter, r *http.Request) {
132132
}
133133

134134
traceID, _, _ := tracing.ExtractTraceSpanID(ctx)
135-
user := goldfish.ExtractUserFromQueryTags(r, p.logger)
135+
user := goldfish.ExtractUserFromQueryTags(r)
136136
logger := log.With(p.logger, "traceID", traceID, "tenant", tenantID, "user", user)
137137

138138
// The codec decode/encode cycle loses custom headers, so we preserve them for downstream

0 commit comments

Comments
 (0)