TUN-6248: Fix panic in cloudflared during tracing when origin doesn't provide header map

This commit is contained in:
João Oliveirinha
2022-05-18 11:11:48 +01:00
parent 4b6437cc60
commit 26a7b59f6f
3 changed files with 30 additions and 0 deletions

View File

@@ -103,6 +103,11 @@ func (cft *TracedRequest) Tracer() trace.Tracer {
// Spans returns the spans as base64 encoded protobuf otlp traces.
func (cft *TracedRequest) AddSpans(headers http.Header, log *zerolog.Logger) {
if headers == nil {
log.Error().Msgf("provided headers map is nil")
return
}
enc, err := cft.exporter.Spans()
switch err {
case nil:
@@ -121,6 +126,7 @@ func (cft *TracedRequest) AddSpans(headers http.Header, log *zerolog.Logger) {
log.Error().Msgf("no traces provided and no error from exporter")
return
}
headers[CanonicalCloudflaredTracingHeader] = []string{enc}
}