From 57b2c3dd541525ab4f4e1fb42869599e92a953d1 Mon Sep 17 00:00:00 2001 From: Hassieb Pakzad <68423100+hassiebp@users.noreply.github.com> Date: Mon, 1 Dec 2025 18:31:44 +0100 Subject: [PATCH] fix(resource-manager): reuse passed tracer provider for reinit --- langfuse/_client/get_client.py | 1 + langfuse/_client/resource_manager.py | 1 + 2 files changed, 2 insertions(+) diff --git a/langfuse/_client/get_client.py b/langfuse/_client/get_client.py index 402801afd..da1c3c994 100644 --- a/langfuse/_client/get_client.py +++ b/langfuse/_client/get_client.py @@ -52,6 +52,7 @@ def _create_client_from_instance( mask=instance.mask, blocked_instrumentation_scopes=instance.blocked_instrumentation_scopes, additional_headers=instance.additional_headers, + tracer_provider=instance.tracer_provider, ) diff --git a/langfuse/_client/resource_manager.py b/langfuse/_client/resource_manager.py index f0c4663d5..23b6ee557 100644 --- a/langfuse/_client/resource_manager.py +++ b/langfuse/_client/resource_manager.py @@ -179,6 +179,7 @@ def _initialize_instance( tracer_provider = tracer_provider or _init_tracer_provider( environment=environment, release=release, sample_rate=sample_rate ) + self.tracer_provider = tracer_provider langfuse_processor = LangfuseSpanProcessor( public_key=self.public_key,