opentelemetry-python
opentelemetry-python copied to clipboard
Current context is empty with baggage.get_all
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.