diff --git a/dev-packages/node-integration-tests/suites/tracing/envelope-header/error-active-span/scenario.ts b/dev-packages/node-integration-tests/suites/tracing/envelope-header/error-active-span/scenario.ts index 082db9d94b82..e5720203eb80 100644 --- a/dev-packages/node-integration-tests/suites/tracing/envelope-header/error-active-span/scenario.ts +++ b/dev-packages/node-integration-tests/suites/tracing/envelope-header/error-active-span/scenario.ts @@ -11,5 +11,7 @@ Sentry.init({ }); Sentry.startSpan({ name: 'test span' }, () => { - Sentry.captureException(new Error('foo')); + Sentry.startSpan({ name: 'test inner span' }, () => { + Sentry.captureException(new Error('foo')); + }); }); diff --git a/packages/opentelemetry/src/setupEventContextTrace.ts b/packages/opentelemetry/src/setupEventContextTrace.ts index c22aa46c57a4..4d5ac4e88aa3 100644 --- a/packages/opentelemetry/src/setupEventContextTrace.ts +++ b/packages/opentelemetry/src/setupEventContextTrace.ts @@ -28,12 +28,13 @@ export function setupEventContextTrace(client: Client): void { ...event.contexts, }; + const rootSpan = getRootSpan(span); + event.sdkProcessingMetadata = { - dynamicSamplingContext: getDynamicSamplingContextFromSpan(span), + dynamicSamplingContext: getDynamicSamplingContextFromSpan(rootSpan), ...event.sdkProcessingMetadata, }; - const rootSpan = getRootSpan(span); const transactionName = spanHasName(rootSpan) ? rootSpan.name : undefined; if (transactionName && !event.transaction) { event.transaction = transactionName;