Commit 7656a5a
Adam Fisk
egress: make the exporter-failure branch reachable, and pin what the tests claim
Round four on #417.
The failure test added last round stopped covering its branch the moment
I added endpoint pre-validation: "bad host" fails redactEndpoint, so
enableOTELLogs exits at the earlier warning and the sanitizing path is
never reached. Removing the sanitization would have left it green. That
is the third test in this PR to quietly stop testing what it claims, so
this one is structural rather than input-dependent: newLogExporter is
indirected — the same shape as initMetricsFn — and the test stubs it to
return an error quoting the endpoint. There is no environment value that
reaches this branch, because anything malformed enough to break
otlploghttp is now refused earlier and otlploghttp prefers logging and
falling back to returning an error.
redactEndpoint now accepts only http and https. This exporter is OTLP
over HTTP, so "ftp://collector/v1/logs" parses fine and would have been
announced as enabled while being unsendable.
peerAttrs' country test only checked that donor_country existed, so it
would have stayed green if the lookup reverted to geolocating
transportAddr — which behind Caddy is loopback, reporting every donor as
unknown while still populating the attribute. Now stubs the lookup and
asserts the forwarded address wins.1 parent 2dbe0ae commit 7656a5a
3 files changed
Lines changed: 77 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
147 | 155 | | |
148 | 156 | | |
149 | 157 | | |
| |||
214 | 222 | | |
215 | 223 | | |
216 | 224 | | |
217 | | - | |
218 | | - | |
| 225 | + | |
| 226 | + | |
219 | 227 | | |
220 | 228 | | |
221 | 229 | | |
222 | 230 | | |
223 | 231 | | |
224 | 232 | | |
225 | 233 | | |
226 | | - | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
227 | 240 | | |
228 | 241 | | |
229 | 242 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| 14 | + | |
| 15 | + | |
13 | 16 | | |
14 | 17 | | |
15 | 18 | | |
| |||
419 | 422 | | |
420 | 423 | | |
421 | 424 | | |
| 425 | + | |
422 | 426 | | |
423 | 427 | | |
424 | 428 | | |
| |||
437 | 441 | | |
438 | 442 | | |
439 | 443 | | |
440 | | - | |
441 | | - | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
442 | 451 | | |
443 | | - | |
444 | | - | |
445 | | - | |
446 | | - | |
| 452 | + | |
| 453 | + | |
447 | 454 | | |
448 | 455 | | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
449 | 463 | | |
450 | 464 | | |
451 | 465 | | |
| |||
458 | 472 | | |
459 | 473 | | |
460 | 474 | | |
461 | | - | |
| 475 | + | |
462 | 476 | | |
463 | 477 | | |
464 | | - | |
465 | | - | |
466 | | - | |
467 | | - | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
468 | 485 | | |
469 | 486 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
592 | 593 | | |
593 | 594 | | |
594 | 595 | | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
0 commit comments