From 022309184822be1bd7bd016b264819b77141d166 Mon Sep 17 00:00:00 2001 From: Varsha GS Date: Wed, 2 Apr 2025 14:16:30 +0530 Subject: [PATCH] fix(sanic): handle headers extraction after `multidict` update - `sanic.compat.Header` contains `__dict__` but does not store the dictionary in it Signed-off-by: Varsha GS --- src/instana/propagators/base_propagator.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/instana/propagators/base_propagator.py b/src/instana/propagators/base_propagator.py index 4f6b95dd..7778b8f7 100644 --- a/src/instana/propagators/base_propagator.py +++ b/src/instana/propagators/base_propagator.py @@ -89,6 +89,8 @@ def extract_headers_dict(carrier: CarrierT) -> Optional[Dict]: dc = carrier elif hasattr(carrier, "__dict__"): dc = carrier.__dict__ + if not dc: + dc = dict(carrier) else: dc = dict(carrier) except Exception: