Skip to content

Commit 4af490f

Browse files
authored
[TEST] otlp grpc exporter retry test fix (open-telemetry#3311)
1 parent 2566fb6 commit 4af490f

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

exporters/otlp/test/otlp_grpc_exporter_test.cc

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737

3838
# include <grpcpp/grpcpp.h>
3939
# include <gtest/gtest.h>
40+
# include <future>
4041

4142
# if defined(_MSC_VER)
4243
# include "opentelemetry/sdk/common/env_variables.h"
@@ -510,15 +511,21 @@ TEST_P(OtlpGrpcExporterRetryIntegrationTests, StatusCodes)
510511
TestTraceService service(status_codes);
511512
std::unique_ptr<grpc::Server> server;
512513

513-
std::thread server_thread([&server, &service]() {
514+
std::promise<void> server_ready;
515+
auto server_ready_future = server_ready.get_future();
516+
517+
std::thread server_thread([&server, &service, &server_ready]() {
514518
std::string address("localhost:4317");
515519
grpc::ServerBuilder builder;
516520
builder.RegisterService(&service);
517521
builder.AddListeningPort(address, grpc::InsecureServerCredentials());
518522
server = builder.BuildAndStart();
523+
server_ready.set_value();
519524
server->Wait();
520525
});
521526

527+
server_ready_future.wait();
528+
522529
otlp::OtlpGrpcExporterOptions opts{};
523530

524531
if (is_retry_enabled)

0 commit comments

Comments
 (0)