Skip to content

Commit 48402d9

Browse files
committed
Fix unit tests and minor touchups
1 parent 8008e8c commit 48402d9

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

exporters/otlp/test/otlp_http_exporter_test.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -747,7 +747,7 @@ TEST_P(OtlpHttpExporterRetryIntegrationTests, StatusCodes)
747747
return response.code;
748748
}};
749749
HTTP_SERVER_NS::HttpServer server;
750-
server.setKeepalive(false);
750+
server.setKeepalive(true);
751751
server.setServerName("test_server");
752752
server.addHandler("/v1/traces", request_handler);
753753
ASSERT_EQ(server.addListeningPort(4318), 4318);

ext/src/http/client/curl/http_client_curl.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -801,7 +801,7 @@ bool HttpClient::doRetrySessions()
801801
retry_it != pending_to_retry_sessions_.crend();)
802802
{
803803
const auto session = *retry_it;
804-
const auto operation = (nullptr != session) ? session->GetOperation().get() : nullptr;
804+
const auto operation = session ? session->GetOperation().get() : nullptr;
805805

806806
if (!operation)
807807
{

ext/src/http/client/curl/http_operation_curl.cc

+4-1
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,8 @@ bool HttpOperation::IsRetryable()
444444
const auto is_retryable = std::find(kRetryableStatusCodes.cbegin(), kRetryableStatusCodes.cend(),
445445
response_code_) != kRetryableStatusCodes.cend();
446446

447-
return is_retryable && retry_attempts_ < retry_policy_.max_attempts;
447+
return is_retryable && (last_curl_result_ == CURLE_OK) &&
448+
(retry_attempts_ < retry_policy_.max_attempts);
448449
}
449450

450451
std::chrono::system_clock::time_point HttpOperation::NextRetryTime()
@@ -1404,6 +1405,8 @@ void HttpOperation::PerformCurlMessage(CURLcode code)
14041405
ReleaseResponse();
14051406
// Rewind request data so that read callback can re-transfer the payload
14061407
request_nwrite_ = 0;
1408+
// Reset session state
1409+
DispatchEvent(opentelemetry::ext::http::client::SessionState::Connecting);
14071410
}
14081411
else
14091412
{

0 commit comments

Comments
 (0)