Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[exporter/datadog] Avoid logging in chain provider goroutines to avoi…
…d data race (open-telemetry#24899) **Description:** Fixes data race on `TestChain` that was caused by logging after the test was ended (see uber-go/zap#687 (comment) for details). To do this, we move the logging outside of the goroutines in the Chain provider. Goroutines can still be running after the function has returned (this is intentional, their return value will just be ignored), but they will no longer log anything. I also made the `Source` method honor cancellation of the context when waiting on providers. **Link to tracking Issue:** Reported on Slack, see https://cloud-native.slack.com/archives/C01N6P7KR6W/p1691074033049049?thread_ts=1690992010.123699&cid=C01N6P7KR6W
- Loading branch information