Kafka gateway: old and pinned clients
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- rust
- Área
- backend-api-design, networking
Línea de trabajo
The payload names no source files. Start in the Kafka gateway's request handling and find where it rejects SaslHandshake below v1, Produce below v3 and Fetch below v4. The scope also covers SASL tokens without a Kafka header and v0/v1 message format conversion, so read how the gateway handles SASL and record formats. Done when kafka-python 2.0.2 and Sarama 1.40.1 authenticate with SASL PLAIN and then produce and consume.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
The gateway closes the connection for a SaslHandshake v0 client, Produce below v3 and Fetch below v4. Kafka 4.0 dropped the same versions (KIP-896), but Kafka 3.x clusters still serve them.
Who hits it:
- With SASL on: Sarama up to 1.40.1, which sends SaslHandshake v0 by default. kafka-python 2.0.2, which always sends v0 and was the latest release for four and a half years. aiokafka up to 0.12, with
api_version="auto". - Version pins below Kafka 0.11 in Sarama, kafka-python and aiokafka. Tutorials and Event Hubs threads recommend such pins.
- Sarama below 1.46, pinned at V2_8 or later, sends Metadata v10 and gets closed. #4527 removes this case.
librdkafka 1.8.0, which Ubuntu 22.04 ships, works, because the gateway advertises the old minimums.
Scope
- SaslHandshake v0 with the SASL tokens that follow it without a Kafka header (before KIP-152)
- On request only: message formats v0 and v1, converted to v2 on Produce and Fetch
Acceptance criteria
- kafka-python 2.0.2 and Sarama 1.40.1 authenticate with SASL PLAIN, then produce and consume
- Lenguaje dominante
- Rust
- Estrellas
- 5.2k
- Forks
- 502
- Merge medio
- 3 d 4 h
- PR fusionados (30 d)
- 157
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una 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 apache/iggy
-
Go examples: add a message envelope producer and consumerPosiblemente ocupada @ThunderGod77 la tomó hace 2 días. Abiertogo good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
apache/iggy#4694 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
HTTP client treats a consumer group as a plain consumerPosiblemente ocupada @mohitduhan19 la tomó hace 20 días. Abiertobug rust server
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
apache/iggy#4408 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add the fail-fast connection option to the Rust and Python quick-startsPosiblemente ocupada @QIW9 la tomó hace 8 días. Abiertodocs good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 92/100
apache/iggy#4261 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug python sdk
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
apache/iggy#3748 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug(partitions): a_removal_cut_short_leaves_the_marker_in_place panics when tests run as rootPosiblemente ocupada @coding-by-sea la tomó hoy. Abiertobug CI/CD
apache/iggy#4753 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/iggy
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
gitbutlerapp/gitbutler#16982 ·
Los mantenedores suelen responder en 1 día
-
priority: high status: new topic: ga4gh-sdk type: docs type: maintenance workload: minutes
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
C-bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
rust-lang/rust-clippy#17976 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
aaif-goose/goose#13327 ·
Los mantenedores suelen responder en 1 día
-
llm translation
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día