From 3eb9ef2993988fbad441a5796f2cb4d44bdd037c Mon Sep 17 00:00:00 2001 From: Zarir Hamza Date: Tue, 31 Mar 2026 17:48:09 -0400 Subject: [PATCH 1/2] init commit --- ddtrace/internal/schema/processor.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ddtrace/internal/schema/processor.py b/ddtrace/internal/schema/processor.py index a2927efc6d8..54620fbbf80 100644 --- a/ddtrace/internal/schema/processor.py +++ b/ddtrace/internal/schema/processor.py @@ -9,13 +9,13 @@ class BaseServiceProcessor(TraceProcessor): def __init__(self): self._global_service = schematize_service_name((config.service or "").lower()) - self._in_aws_lambda = in_aws_lambda() + # self._in_aws_lambda = in_aws_lambda() def process_trace(self, trace): # AWS Lambda spans receive unhelpful base_service value of runtime # Remove base_service to prevent service overrides in Lambda spans - if not trace or self._in_aws_lambda: - return trace + # if not trace or self._in_aws_lambda: + # return trace traces_to_process = filter( lambda x: x.service and x.service.lower() != self._global_service, From a09d6399455c84120930dbb7f7a283fd1b23e798 Mon Sep 17 00:00:00 2001 From: Zarir Hamza Date: Tue, 31 Mar 2026 18:02:13 -0400 Subject: [PATCH 2/2] fix(serverless): use Lambda function name as default service When DD_SERVICE is not set on Lambda, config.service was inferred as "runtime" from /var/runtime/ in sys.argv. This caused base_service to show "runtime" instead of a useful value. Add a Lambda-specific fallback using AWS_LAMBDA_FUNCTION_NAME, matching the existing pattern for GCP and Azure functions. Made-with: Cursor --- ddtrace/internal/settings/_config.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ddtrace/internal/settings/_config.py b/ddtrace/internal/settings/_config.py index 133d93747bf..00f999bc991 100644 --- a/ddtrace/internal/settings/_config.py +++ b/ddtrace/internal/settings/_config.py @@ -501,6 +501,8 @@ def __init__(self) -> None: self._inferred_base_service = detect_service(sys.argv) + if self.service is None and in_aws_lambda(): + self.service = _get_config("AWS_LAMBDA_FUNCTION_NAME", DEFAULT_SPAN_SERVICE_NAME) if self.service is None and in_gcp_function(): self.service = _get_config(["K_SERVICE", "FUNCTION_NAME"], DEFAULT_SPAN_SERVICE_NAME) if self.service is None and in_azure_function():