From 22eb3dc77c7b0ff0ddac8283b924536acc70edb4 Mon Sep 17 00:00:00 2001 From: Diego Hurtado Date: Wed, 5 Aug 2020 14:15:50 -0600 Subject: [PATCH] WIP --- .../opentelemetry/sdk/trace/propagation/b3_format.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/opentelemetry-sdk/src/opentelemetry/sdk/trace/propagation/b3_format.py b/opentelemetry-sdk/src/opentelemetry/sdk/trace/propagation/b3_format.py index 22fc1e3494..901a5772f8 100644 --- a/opentelemetry-sdk/src/opentelemetry/sdk/trace/propagation/b3_format.py +++ b/opentelemetry-sdk/src/opentelemetry/sdk/trace/propagation/b3_format.py @@ -107,6 +107,10 @@ def extract( span_id = generate_span_id() sampled = "0" + else: + trace_id = int(trace_id, 16) + span_id = int(span_id, 16) + options = 0 # The b3 spec provides no defined behavior for both sample and # flag values set. Since the setting of at least one implies @@ -115,12 +119,6 @@ def extract( if sampled in self._SAMPLE_PROPAGATE_VALUES or flags == "1": options |= trace.TraceFlags.SAMPLED - if isinstance(trace_id, str): - trace_id = int(trace_id, 16) - - if isinstance(span_id, str): - span_id = int(span_id, 16) - return trace.set_span_in_context( trace.DefaultSpan( trace.SpanContext(