From 7d543ce810c6d54e97e9620c4c7daf69b79ec61a Mon Sep 17 00:00:00 2001 From: Siddhesh Mhadnak Date: Tue, 2 Mar 2021 19:39:54 +0530 Subject: [PATCH] fix(propagator-jaeger): zero pad extracted trace id to 32 characters fixes #1983 --- .../src/JaegerHttpTracePropagator.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/opentelemetry-propagator-jaeger/src/JaegerHttpTracePropagator.ts b/packages/opentelemetry-propagator-jaeger/src/JaegerHttpTracePropagator.ts index 84ac964a592..267cafba02b 100644 --- a/packages/opentelemetry-propagator-jaeger/src/JaegerHttpTracePropagator.ts +++ b/packages/opentelemetry-propagator-jaeger/src/JaegerHttpTracePropagator.ts @@ -95,8 +95,10 @@ function deserializeSpanContext(serializedString: string): SpanContext | null { if (headers.length !== 4) { return null; } - const [traceId, spanId, , flags] = headers; + const [_traceId, spanId, , flags] = headers; + + const traceId = _traceId.padStart(32, '0'); const traceFlags = flags.match(/^[0-9a-f]{2}$/i) ? parseInt(flags) & 1 : 1; return { traceId, spanId, isRemote: true, traceFlags };