UpstreamGrpcSender ignores a "Host" header when overriding the authority
Los mantenedores suelen responder en 2 días
Ya se ha fusionado un pull request relacionado.
- #8957 de @thswlsqls — fusionado
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Empieza con UpstreamGrpcSender.send() y su búsqueda de la cabecera host; después, revisa AbstractGrpcTelemetryExporterTest.overrideHost y las pruebas de los senders mencionadas en la incidencia. Reproduce el caso con Host y HOST, comparando los senders de managed channel con el sender predeterminado de OkHttp. El trabajo estará terminado cuando las mayúsculas y minúsculas de la cabecera sobrescriban :authority de forma coherente y pasen las pruebas pertinentes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
With opentelemetry-exporter-sender-grpc-managed-channel, a host header spelled Host (or HOST) does not override the gRPC :authority. Only the exact lowercase host works.
Steps to reproduce
- Put
opentelemetry-exporter-sender-grpc-managed-channelon the classpath with an OTLP gRPC exporter. - Set
OTEL_EXPORTER_OTLP_HEADERS=Host=collector.example, or callOtlpGrpcSpanExporter.builder().addHeader("Host", "collector.example"). - Export and inspect the
:authoritythe server receives.
What did you expect to see?
:authority is collector.example, as with the default OkHttp sender; #4514 added the gRPC override to match it. HTTP field names are case-insensitive (RFC 9110 §5.1).
What did you see instead?
:authority stays the endpoint address (e.g. 127.0.0.1:<port>) and the value goes out only as host metadata. UpstreamGrpcSender.send() looks up the override with the case-sensitive headers.get("host").
What version and what artifacts are you using?
Artifacts: opentelemetry-exporter-otlp, opentelemetry-exporter-sender-grpc-managed-channel
Version: main @ b32298a83 (1.68.0-SNAPSHOT)
How did you reference these artifacts? Gradle implementation
Environment
Compiler: Temurin 21
OS: N/A
Additional context
Adding addHeader("Host", ...) to AbstractGrpcTelemetryExporterTest.overrideHost fails on testGrpcNetty and testGrpcOkhttp and passes on testOkHttpVersionLATEST.
- Lenguaje dominante
- Java
- Estrellas
- 2.5k
- Forks
- 1k
- Merge medio
- 3 d 15 h
- PR fusionados (30 d)
- 65
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
-
OkHttpGrpcSender no longer logs retry attemptsPosiblemente ocupada @thswlsqls la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
open-telemetry/opentelemetry-java#8966 · 1 reacción ·
Los mantenedores suelen responder en 2 días
-
JdkHttpSender passes CompletionException instead of the original exception to onErrorPosiblemente ocupada @thswlsqls la tomó hace 4 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 78 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
-
Feature Request
Dificultad 5/5 Más de una semana Aptitud para principiantes 44/100
open-telemetry/opentelemetry-java#8976 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
Workflow failed: Build (daily) (#323)Posiblemente ocupada @breedx-splk la tomó hace 1 día. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 25/100
open-telemetry/opentelemetry-java#8972 · 3 comentarios ·
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 78/100
Los mantenedores suelen responder en 1 día
-
2026 Error Report
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
triplea-game/triplea#15096 ·
Los mantenedores suelen responder en 1 día
-
[Bug][API] Switching workflow versions leaves schedules onlinePosiblemente ocupada @zhuangchong la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
apache/dolphinscheduler#18731 ·
Los mantenedores suelen responder en 1 día
-
Implement JDBC Domain Enums (`SqlCategory`, `SqlExecutionStatus`, `SqlExecutionType`) in Core ModuleAbiertocore-module enhancement good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 87/100
sdlc-pro/spring-lens#531 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
apache/rocketmq-dashboard#7340 ·
Los mantenedores suelen responder en 3 días