Skip to content

Commit 0e0de0e

Browse files
committed
Fix race condition in TypicalLoop_WithLogsQueueTrigger
1 parent c0655f6 commit 0e0de0e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

tracer/test/Datadog.Trace.Tests/Telemetry/TelemetryControllerSchedulerTests.cs

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// <copyright file="TelemetryControllerSchedulerTests.cs" company="Datadog">
1+
// <copyright file="TelemetryControllerSchedulerTests.cs" company="Datadog">
22
// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2 License.
33
// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2017 Datadog, Inc.
44
// </copyright>
@@ -162,6 +162,8 @@ public async Task TypicalLoop_WithLogsQueueTrigger()
162162
delayMutex.Wait();
163163
queueTcs.SetResult(true); // this triggers the queue task
164164

165+
await waitTask;
166+
165167
// t = 15s;
166168
_scheduler.ShouldFlushTelemetry.Should().BeFalse(); // not a complete interval
167169
_scheduler.ShouldFlushRedactedErrorLogs.Should().BeTrue(); // triggered by queue
@@ -180,7 +182,7 @@ public async Task TypicalLoop_WithLogsQueueTrigger()
180182
// t = 125s;
181183
_scheduler.ShouldFlushTelemetry.Should().BeTrue();
182184
_scheduler.ShouldFlushRedactedErrorLogs.Should().BeTrue();
183-
}
185+
}
184186

185187
[Fact]
186188
public async Task DoesNotFlushTelemetryUntilInitialized()

0 commit comments

Comments
 (0)