OkHttpGrpcSender no longer logs retry attempts
Los mantenedores suelen responder en 2 días
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- java
- Área
- backend, observability
Línea de trabajo
Empieza en OkHttpGrpcSender.sendAttempt() e inspecciona la función de retorno de llamada de reintento. Compara su comportamiento con RetryInterceptor y JdkHttpSender. El issue señala que falta el registro FINER por intento e incluye una reproducción con un endpoint inaccesible. El trabajo está terminado cuando cada intento fallido que permita reintentos registre el mensaje esperado; revisa las pruebas existentes del sender para encontrar la cobertura adecuada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
OkHttpGrpcSender no longer logs retry attempts. #6614 added per-attempt FINER logs in RetryInterceptor; #8854 moved gRPC retries into OkHttpGrpcSender.sendAttempt() without them.
Steps to reproduce
- Use the OTLP gRPC exporter with the default OkHttp sender (retry is on by default).
- Set the JUL level of
io.opentelemetry.exporter.sender.okhttp.internaltoFINER. - Export to an endpoint with nothing listening.
What did you expect to see?
One Attempt N failed with retryable exception record per attempt, as the OkHttp HTTP sender (RetryInterceptor) and JdkHttpSender still log.
What did you see instead?
Only the final export failure. The Callback in OkHttpGrpcSender.sendAttempt() does not log.
What version and what artifacts are you using?
Artifacts: opentelemetry-exporter-sender-okhttp, opentelemetry-exporter-otlp
Version: 1.67.0 / main @ b32298a83
How did you reference these artifacts? Gradle
Environment
Compiler: Temurin 21
OS: N/A
Additional context
N/A
- Lenguaje dominante
- Java
- Estrellas
- 2.5k
- Forks
- 1k
- Merge medio
- 3 d 8 h
- PR fusionados (30 d)
- 71
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de open-telemetry/opentelemetry-java
-
JdkHttpSender passes CompletionException instead of the original exception to onErrorPosiblemente ocupada @thswlsqls la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
open-telemetry/opentelemetry-java#8961 · 1 reacción ·
Los mantenedores suelen responder en 2 días
-
Fix `otel.sdk.log.created` counting semanticsPosiblemente ocupada @anuraaga la tomó hace 77 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
open-telemetry/opentelemetry-java#8688 ·
Los mantenedores suelen responder en 2 días
-
Workflow failed: Build (daily) (#323)Posiblemente ocupada @breedx-splk la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 25/100
open-telemetry/opentelemetry-java#8972 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
open-telemetry/opentelemetry-java#8970 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
OkHttp gRPC sender retries are rejected by a bounded executorPosiblemente ocupada @thswlsqls la tomó hace 3 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 61/100
open-telemetry/opentelemetry-java#8964 · 1 reacción ·
Los mantenedores suelen responder en 2 días
Todos los issues de open-telemetry/opentelemetry-java
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
hiero-ledger/hiero-sdk-java#3010 ·
Los mantenedores suelen responder en 1 día
-
Optimize consumer version heatmap aggregation to avoid repeated scansPosiblemente ocupada @praykaria31 la tomó hoy. Abiertotype/enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Apicurio/apicurio-registry#10662 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
a:false-positive
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día
-
status: waiting-for-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
spring-projects/spring-boot#52347 ·
Los mantenedores suelen responder en 2 días
-
bug untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
opensearch-project/opensearch-migrations#3480 ·
Los mantenedores suelen responder en 2 días