File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed
main/java/datadog/trace/core/tagprocessor
test/groovy/datadog/trace/core Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ public Map<String, Object> processTags(
2020 && spanContext != null
2121 && !ddService .toString ().equalsIgnoreCase (spanContext .getServiceName ())) {
2222 unsafeTags .put (DDTags .BASE_SERVICE , ddService );
23+ unsafeTags .remove ("version" );
2324 }
2425 return unsafeTags ;
2526 }
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import datadog.trace.common.writer.ListWriter
2121import datadog.trace.common.writer.LoggingWriter
2222import datadog.trace.core.datastreams.DataStreamContextExtractor
2323import datadog.trace.core.propagation.HttpCodec
24+ import datadog.trace.core.tagprocessor.TagsPostProcessorFactory
2425import datadog.trace.core.test.DDCoreSpecification
2526import okhttp3.HttpUrl
2627import okhttp3.OkHttpClient
@@ -544,6 +545,32 @@ class CoreTracerTest extends DDCoreSpecification {
544545 " some" | " some"
545546 }
546547
548+ def " test dd_version exists only if service == dd_service" () {
549+ setup :
550+ injectSysConfig(SERVICE_NAME , " dd_service_name" )
551+ injectSysConfig(VERSION , " 1.0.0" )
552+ TagsPostProcessorFactory . withAddBaseService(true )
553+ def tracer = tracerBuilder(). writer(new ListWriter ()). build()
554+
555+ when :
556+ def span = tracer. buildSpan(" def" ). withTag(SERVICE_NAME ," foo" ). start()
557+ span. finish()
558+ then :
559+ span. getServiceName() == " foo"
560+ span. getTags(). containsKey(" version" ) == false
561+
562+ when :
563+ def span2 = tracer. buildSpan(" abc" ). start()
564+ span2. finish()
565+ then :
566+ span2. getServiceName() == " dd_service_name"
567+ span2. getTags()[" version" ] == " 1.0.0"
568+
569+ cleanup :
570+ tracer?. close()
571+ }
572+
573+
547574 def " reject configuration when target service+env mismatch" () {
548575 setup :
549576 injectSysConfig(SERVICE_NAME , service)
You can’t perform that action at this time.
0 commit comments