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 };