otelgen icon indicating copy to clipboard operation
otelgen copied to clipboard

Custom headers not send when using traces multi

Open tjuchniewicz opened this issue 1 year ago • 1 comments

traces single works fine.

otelgen --service-name=otelgen --log-level debug --duration=0 --otel-exporter-otlp-endpoint=<SERVER>:443 --protocol=http --header='Authorization=Bearer <TOKEN>' traces multi
2023-07-20T08:50:58.524+0200    INFO    cli/traces.go:211       starting HTTP exporter
2023-07-20T08:50:58.524+0200    INFO    traces/config.go:60     generation of traces is limited {"per-second": 5}
2023-07-20T08:50:58.525+0200    INFO    traces/traces.go:43     starting traces {"worker": 0}
2023-07-20T08:50:58.525+0200    INFO    traces/traces.go:79     Trace   {"worker": 0, "traceId": "c409f642f09fa4242175c1773ec20d51"}
2023-07-20T08:50:58.525+0200    INFO    traces/traces.go:80     Parent Span     {"worker": 0, "spanId": "d4936ce79a0fc4e3"}
2023-07-20T08:50:58.525+0200    INFO    traces/traces.go:81     Child Span      {"worker": 0, "spanId": "42416bbf72da6e6e"}
2023-07-20T08:50:58.525+0200    INFO    traces/traces.go:43     starting traces {"worker": 0}
2023-07-20T08:50:58.725+0200    INFO    traces/traces.go:79     Trace   {"worker": 0, "traceId": "54d18a997602badb674ccda382ac36a6"}
2023-07-20T08:50:58.725+0200    INFO    traces/traces.go:80     Parent Span     {"worker": 0, "spanId": "67e31ab05fc66805"}
2023-07-20T08:50:58.725+0200    INFO    traces/traces.go:81     Child Span      {"worker": 0, "spanId": "a0638afc2dc6579b"}
2023-07-20T08:50:58.725+0200    INFO    traces/traces.go:43     starting traces {"worker": 0}
2023-07-20T08:50:58.925+0200    INFO    traces/traces.go:79     Trace   {"worker": 0, "traceId": "0ff4ef9013874ecd39387e0c64c3c104"}
2023-07-20T08:50:58.925+0200    INFO    traces/traces.go:80     Parent Span     {"worker": 0, "spanId": "2bef3836e5c54cc0"}
2023-07-20T08:50:58.925+0200    INFO    traces/traces.go:81     Child Span      {"worker": 0, "spanId": "cd4d8f9c1b3e864d"}
2023-07-20T08:50:58.925+0200    INFO    traces/traces.go:92     traces generated        {"worker": 0, "traces": 3}
2023-07-20T08:50:58.925+0200    INFO    cli/traces.go:232       stop the batch span processor
2023/07/20 08:50:59 traces export: failed to send to https://<SERVER>:443/v1/traces: 401 Unauthorized
2023-07-20T08:50:59.180+0200    INFO    cli/traces.go:223       stopping the exporter

otelgen --service-name=otelgen --log-level debug --duration=0 --otel-exporter-otlp-endpoint=<SERVER>.net:443 --protocol=http --header='Authorization=Bearer <TOKEN>' traces
 single
2023-07-20T08:51:12.185+0200    DEBUG   cli/traces.go:83        Header count    {"headers": 1}
2023-07-20T08:51:12.186+0200    DEBUG   cli/traces.go:89        key=value       {"Authorization": "Bearer <TOKEN>"}
2023-07-20T08:51:12.186+0200    INFO    cli/traces.go:99        starting HTTP exporter
2023-07-20T08:51:12.186+0200    INFO    traces/config.go:58     generation of traces isn't being throttled
2023-07-20T08:51:12.186+0200    INFO    traces/traces.go:43     starting traces {"worker": 0}
2023-07-20T08:51:12.186+0200    INFO    traces/traces.go:79     Trace   {"worker": 0, "traceId": "8ce494693a7a1ca333df0a7d675b6a86"}
2023-07-20T08:51:12.186+0200    INFO    traces/traces.go:80     Parent Span     {"worker": 0, "spanId": "5c6e53da6a67bff6"}
2023-07-20T08:51:12.186+0200    INFO    traces/traces.go:81     Child Span      {"worker": 0, "spanId": "03e98fddc245001d"}
2023-07-20T08:51:12.186+0200    INFO    traces/traces.go:92     traces generated        {"worker": 0, "traces": 1}
2023-07-20T08:51:12.186+0200    INFO    cli/traces.go:120       stop the batch span processor
2023-07-20T08:51:12.409+0200    INFO    cli/traces.go:111       stopping the exporter

tjuchniewicz avatar Jul 20 '23 06:07 tjuchniewicz

Fortunately standard OTEL_EXPORTER_OTLP_HEADERS variable works fine:

export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer $TOKEN"

tjuchniewicz avatar Jul 24 '23 10:07 tjuchniewicz