opentelemetry-python icon indicating copy to clipboard operation
opentelemetry-python copied to clipboard

Current context is empty with baggage.get_all

Open process0 opened this issue 3 years ago • 0 comments

Describe your environment

  • Python 3.9.2
  • opentelemetry-api == 1.9.1

Steps to reproduce

from opentelemetry import baggage, trace

tracer = trace.get_tracer(__name__)

global_ctx = baggage.set_baggage("context", "global")
with tracer.start_as_current_span(name="root span") as root_span:
    parent_ctx = baggage.set_baggage("context", "parent")
    with tracer.start_as_current_span(
        name="child span", context=parent_ctx
    ) as child_span:
        child_ctx = baggage.set_baggage("context", "child")
        print(baggage.get_all())
    print(baggage.get_all())
print(baggage.get_all())

print(baggage.get_all(global_ctx))
print(baggage.get_all(parent_ctx))
print(baggage.get_all(child_ctx))

What is the expected behavior?

{'context': 'child'}
{'context': 'parent'}
{'context': 'global'}
{'context': 'global'}
{'context': 'parent'}
{'context': 'child'}

What is the actual behavior?

{}
{}
{}
{'context': 'global'}
{'context': 'parent'}
{'context': 'child'}

Additional context Add any other context about the problem here.

process0 avatar Feb 01 '22 22:02 process0