Commit 79cd990
Adam Fisk
egress: close the remaining ways an endpoint or address reaches a log
Round two on #417.
redactEndpoint returned hostless values verbatim. url.Parse accepts
"secret" and "http:token" without error, and clearing User does nothing
to an opaque string, so a bare credential configured as the endpoint
would have been echoed whole. Refused now, same rule sanitizeReportURL
already used.
The exporter-construction failure logged err directly, and an endpoint
parse failure is exactly the error that quotes the endpoint back — with
its credentials. The endpoint is substituted with its redacted form
rather than dropped, so the diagnostic survives.
The version line was emitted before instrument creation and
RegisterCallback, both of which return through shutdownAfter, so it
announced success for setup that could still fail. Moved to immediately
before the successful return, still after enableOTELLogs.
peerAttrs' doc comment had a stale paragraph explaining why remote_addr
and forwarded_for were both logged, directly above the new paragraph
explaining why neither is. A doc that promises address logging and
denies it in the same breath is worse than either. Rewritten as one
contract.
Three tests added for things previously assertable only by inspection:
the endpoint-redaction table including query, fragment and hostless
cases; the enabled-path announcement against an httptest OTLP receiver
with credentials in the endpoint; and the startup version line through
the real initMetrics path, which the metrics tests miss because they stub
initMetricsFn. Each verified against a mutation.
Also corrected a comment of mine that said the enabled line is exported.
It is emitted before the handler swap, so it is journal-only — which is
deliberate, since a line reporting whether export works should not be
routed through the exporter it describes.1 parent ec533be commit 79cd990
4 files changed
Lines changed: 104 additions & 29 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
| 7 | + | |
6 | 8 | | |
| 9 | + | |
7 | 10 | | |
8 | 11 | | |
| 12 | + | |
| 13 | + | |
9 | 14 | | |
10 | 15 | | |
11 | 16 | | |
| |||
53 | 58 | | |
54 | 59 | | |
55 | 60 | | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | | - | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
73 | 78 | | |
74 | 79 | | |
75 | 80 | | |
| |||
189 | 194 | | |
190 | 195 | | |
191 | 196 | | |
192 | | - | |
193 | | - | |
194 | | - | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
195 | 207 | | |
196 | 208 | | |
197 | | - | |
198 | | - | |
199 | | - | |
| 209 | + | |
200 | 210 | | |
201 | 211 | | |
202 | 212 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
400 | 400 | | |
401 | 401 | | |
402 | 402 | | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | 169 | | |
182 | 170 | | |
183 | 171 | | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
190 | 183 | | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
195 | 188 | | |
196 | 189 | | |
197 | 190 | | |
| |||
0 commit comments