diff --git a/crates/cli/src/server.rs b/crates/cli/src/server.rs index ded5119e..e9b33206 100644 --- a/crates/cli/src/server.rs +++ b/crates/cli/src/server.rs @@ -27,6 +27,7 @@ use mas_email::{MailTransport, Mailer}; use mas_storage::MIGRATOR; use mas_tasks::TaskQueue; use mas_templates::Templates; +use opentelemetry::trace::TraceContextExt; use opentelemetry_http::HeaderExtractor; use tower::{make::Shared, ServiceBuilder}; use tower_http::{ @@ -62,6 +63,12 @@ impl MakeSpan for OtelMakeSpan { propagator.extract(&extractor) }); + let cx = if cx.span().span_context().is_remote() { + cx + } else { + opentelemetry::Context::new() + }; + // Attach the context so when the request span is created it gets properly // parented let _guard = cx.attach();