Ensure done before checking success to help troubleshoot timeout issues (#4833)
* ensure done before checking success to help troubleshoot timeout issues * add done check to testDefaultRetryPolicy method as well. * ensure isDone() before other assertions
This commit is contained in:
parent
d83d2d8c32
commit
3f4698a536
|
@ -120,6 +120,10 @@ class OtlpGrpcRetryTest {
|
|||
|
||||
CompletableResultCode resultCode =
|
||||
exporter.apply(dataSupplier.get()).join(10, TimeUnit.SECONDS);
|
||||
assertThat(resultCode.isDone())
|
||||
.as("Exporter didn't complete in time. Consider increasing join timeout?")
|
||||
.isTrue();
|
||||
|
||||
boolean retryable =
|
||||
RetryUtil.retryableGrpcStatusCodes().contains(String.valueOf(code.value()));
|
||||
boolean expectedResult = retryable || code == Status.Code.OK;
|
||||
|
@ -152,6 +156,9 @@ class OtlpGrpcRetryTest {
|
|||
// Result should be failure, sever should have received maxAttempts requests
|
||||
CompletableResultCode resultCode =
|
||||
exporter.apply(dataSupplier.get()).join(10, TimeUnit.SECONDS);
|
||||
assertThat(resultCode.isDone())
|
||||
.as("Exporter didn't complete in time. Consider increasing join timeout?")
|
||||
.isTrue();
|
||||
assertThat(resultCode.isSuccess()).isFalse();
|
||||
assertThat(serverRequestCountSupplier.get()).isEqualTo(maxAttempts);
|
||||
}
|
||||
|
|
|
@ -129,6 +129,10 @@ class OtlpHttpRetryTest {
|
|||
|
||||
CompletableResultCode resultCode =
|
||||
exporter.apply(dataSupplier.get()).join(10, TimeUnit.SECONDS);
|
||||
assertThat(resultCode.isDone())
|
||||
.as("Exporter didn't complete in time. Consider increasing join timeout?")
|
||||
.isTrue();
|
||||
|
||||
boolean retryable = code != 200 && RetryUtil.retryableHttpResponseCodes().contains(code);
|
||||
boolean expectedResult = retryable || code == 200;
|
||||
assertThat(resultCode.isSuccess())
|
||||
|
@ -159,6 +163,9 @@ class OtlpHttpRetryTest {
|
|||
// Result should be failure, sever should have received maxAttempts requests
|
||||
CompletableResultCode resultCode =
|
||||
exporter.apply(dataSupplier.get()).join(10, TimeUnit.SECONDS);
|
||||
assertThat(resultCode.isDone())
|
||||
.as("Exporter didn't complete in time. Consider increasing join timeout?")
|
||||
.isTrue();
|
||||
assertThat(resultCode.isSuccess()).isFalse();
|
||||
assertThat(serverRequestCountSupplier.get()).isEqualTo(maxAttempts);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue