Skip to content

Commit 4386dc4

Browse files
authored
Removes flakes from mapper tests (#9672)
1 parent 55230eb commit 4386dc4

File tree

5 files changed

+20
-13
lines changed

5 files changed

+20
-13
lines changed

dd-trace-core/src/test/groovy/datadog/trace/common/writer/DDAgentWriterCombinedTest.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,8 @@ class DDAgentWriterCombinedTest extends DDCoreSpecification {
228228
0 * _
229229

230230
cleanup:
231+
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, "true")
232+
ProcessTags.reset()
231233
writer.close()
232234

233235
where:

dd-trace-core/src/test/groovy/datadog/trace/common/writer/ddagent/TraceMapperV04PayloadTest.groovy

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import org.msgpack.core.MessageUnpacker
2121
import java.nio.ByteBuffer
2222
import java.nio.channels.WritableByteChannel
2323

24-
import static datadog.trace.api.config.GeneralConfig.EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED
2524
import static datadog.trace.bootstrap.instrumentation.api.InstrumentationTags.DD_MEASURED
2625
import static datadog.trace.common.writer.TraceGenerator.generateRandomTraces
2726
import static org.junit.jupiter.api.Assertions.assertEquals
@@ -180,8 +179,6 @@ class TraceMapperV04PayloadTest extends DDSpecification {
180179

181180
void 'test process tags serialization'() {
182181
setup:
183-
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, "true")
184-
ProcessTags.reset()
185182
assertNotNull(ProcessTags.tagsForSerialization)
186183
def spans = (1..2).collect {
187184
new TraceGenerator.PojoSpan(
@@ -214,8 +211,6 @@ class TraceMapperV04PayloadTest extends DDSpecification {
214211

215212
then:
216213
verifier.verifyTracesConsumed()
217-
cleanup:
218-
ProcessTags.empty()
219214
}
220215

221216
private static final class PayloadVerifier implements ByteBufferConsumer, WritableByteChannel {

dd-trace-core/src/test/groovy/datadog/trace/common/writer/ddagent/TraceMapperV05PayloadTest.groovy

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ class TraceMapperV05PayloadTest extends DDSpecification {
4848
def "body overflow causes a flush"() {
4949
setup:
5050
// disable process tags since they are only on the first span of the chunk otherwise the calculation woes
51-
def hadProcessTags = Config.get().isExperimentalPropagateProcessTagsEnabled()
5251
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, "false")
5352
ProcessTags.reset()
5453
// 4x 36 ASCII characters and 2 bytes of msgpack string prefix
@@ -94,7 +93,7 @@ class TraceMapperV05PayloadTest extends DDSpecification {
9493
then:
9594
verifier.verifyTracesConsumed()
9695
cleanup:
97-
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, Boolean.toString(hadProcessTags))
96+
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, "true")
9897
ProcessTags.reset()
9998
}
10099

@@ -154,8 +153,6 @@ class TraceMapperV05PayloadTest extends DDSpecification {
154153

155154
void 'test process tags serialization'() {
156155
setup:
157-
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, "true")
158-
ProcessTags.reset()
159156
assertNotNull(ProcessTags.tagsForSerialization)
160157
def spans = (1..2).collect {
161158
new TraceGenerator.PojoSpan(
@@ -188,8 +185,6 @@ class TraceMapperV05PayloadTest extends DDSpecification {
188185

189186
then:
190187
verifier.verifyTracesConsumed()
191-
cleanup:
192-
ProcessTags.empty()
193188
}
194189

195190
private static final class PayloadVerifier implements ByteBufferConsumer, WritableByteChannel {

dd-trace-core/src/test/groovy/datadog/trace/core/DDSpanSerializationTest.groovy

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package datadog.trace.core
22

3+
import static datadog.trace.api.config.GeneralConfig.EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED
4+
35
import datadog.communication.serialization.ByteBufferConsumer
46
import datadog.communication.serialization.FlushingBuffer
57
import datadog.communication.serialization.msgpack.MsgPackWriter
68
import datadog.trace.api.DDSpanId
79
import datadog.trace.api.DDTraceId
10+
import datadog.trace.api.ProcessTags
811
import datadog.trace.api.sampling.PrioritySampling
912
import datadog.trace.api.datastreams.NoopPathwayContext
1013
import datadog.trace.common.writer.ListWriter
@@ -20,6 +23,18 @@ import java.nio.ByteBuffer
2023

2124
class DDSpanSerializationTest extends DDCoreSpecification {
2225

26+
def setupSpec() {
27+
//disable process tags since will generate noise on the meta
28+
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, "false")
29+
ProcessTags.reset()
30+
}
31+
32+
def cleanupSpec() {
33+
//disable process tags since will generate noise on the meta
34+
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, "true")
35+
ProcessTags.reset()
36+
}
37+
2338
def "serialize trace with id #value as int"() {
2439
setup:
2540
def writer = new ListWriter()

dd-trace-core/src/test/groovy/datadog/trace/core/datastreams/DataStreamsWritingTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ class DataStreamsWritingTest extends DDCoreSpecification {
9999
BufferedSource bufferedSource = Okio.buffer(gzipSource)
100100
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(bufferedSource.inputStream())
101101

102-
assert unpacker.unpackMapHeader() == 8
102+
assert unpacker.unpackMapHeader() == 9
103103
assert unpacker.unpackString() == "Env"
104104
assert unpacker.unpackString() == "test"
105105
assert unpacker.unpackString() == "Service"
@@ -161,7 +161,7 @@ class DataStreamsWritingTest extends DDCoreSpecification {
161161
validateMessage(requestBodies[0], processTagsEnabled)
162162

163163
cleanup:
164-
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, "false")
164+
injectSysConfig(EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED, "true")
165165
ProcessTags.reset()
166166

167167
where:

0 commit comments

Comments
 (0)