opentelemetry-cpp icon indicating copy to clipboard operation
opentelemetry-cpp copied to clipboard

trace.FastRandomNumberGeneratorTest.GenerateUniqueNumbers fails for alpine linux

Open svrnm opened this issue 1 year ago • 4 comments

Describe your environment

Alpine Linux Edge, on different architectures (see below)

Steps to reproduce

I tried to update the alpine packages for opentelemetry-cpp from 1.11 to 1.16, unfortunately I get this issue with all supported platforms:

https://gitlab.alpinelinux.org/svrnm/aports/-/pipelines/258676

/builds/svrnm/aports/testing/opentelemetry-cpp/src/opentelemetry-cpp-1.16.1/sdk/test/common/fast_random_number_generator_test.cc:20: Failure
Value of: values.insert(random_number_generator()).second
  Actual: false
Expected: true

To reproduce I have the following code prepared, and I was able to reproduce the issue locally

https://github.com/svrnm/otel-abuild

What is the expected behavior?

The test should succeed.

What is the actual behavior?

Te thest is failing.

Additional context

I tried to fix the issue myself, I have a few findings but none of them helped me to find a final solution:

  • The issue shows up when GCC14 is used (in alpine edge), but does not show up with GCC13 (with alpine non-edge)
  • When I add some code to output the number in the test.cc file it's always 0

svrnm avatar Sep 13 '24 15:09 svrnm