From 14cd25d28998c378c2b3cf1f0dfd1fe384b4ba67 Mon Sep 17 00:00:00 2001 From: Simon Cruanes Date: Wed, 17 Dec 2025 13:58:42 -0500 Subject: [PATCH] fix in otel-lwt related to termination Main_exporter.remove needs to actually shutdown the exporter, not just create a promise that resolves when it's shutdown another way --- src/lwt/opentelemetry_lwt.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lwt/opentelemetry_lwt.ml b/src/lwt/opentelemetry_lwt.ml index 5f7ecdd6..5b608fb5 100644 --- a/src/lwt/opentelemetry_lwt.ml +++ b/src/lwt/opentelemetry_lwt.ml @@ -6,7 +6,7 @@ module Main_exporter = struct let remove () : unit Lwt.t = let p, resolve = Lwt.wait () in - Aswitch.on_turn_off (active ()) (fun () -> Lwt.wakeup_later resolve ()); + remove () ~on_done:(fun () -> Lwt.wakeup_later resolve ()); p end