Non-finite defaults cause panics during serde
Los mantenedores suelen responder en 1 día
@compiler-segfault ya está trabajando en esto.
Desde el 7/11/2026.
- #3656 de @compiler-segfault — abierto
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 73/100
Línea de trabajo
Empieza por localizar el manejo de valores predeterminados de NestedField y la ruta de serialización para los valores predeterminados de coma flotante de 32 bits; el issue identifica un valor predeterminado de Float de "1e39" como caso de reproducción. Rastrea dónde entra en pánico la serialización y cómo el código cercano informa de los errores. Se considera terminado cuando esta entrada devuelve un error en lugar de entrar en pánico, mientras que los valores predeterminados válidos siguen serializándose.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Apache Iceberg Rust version
main
Describe the bug
Constructing a bad default for floating number fields, such as a float that exceeded the bounds of a 32-bit float, would panic rather than reporting the error.
To Reproduce
Construct a NestedField for Float (32-bit) with this value as the default: "1e39". Then, serialize.
This value is larger than what can be represented with a 32-bit float, and will panic during serialization.
Expected behavior
Instead of a panic, this must report an error.
Willingness to contribute
I can contribute a fix for this bug independently
- Lenguaje dominante
- Rust
- Estrellas
- 1.4k
- Forks
- 628
- Merge medio
- 3 d 9 h
- PR fusionados (30 d)
- 80
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni 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/iceberg-rust
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
apache/iceberg-rust#3551 ·
Los mantenedores suelen responder en 1 día
-
REST create_table omits partition spec-id; Java-based servers (Polaris) reject itPosiblemente ocupada @ninglinLiu la tomó hace 14 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
apache/iceberg-rust#3469 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
V1 manifest lists written by Java lose added/existing/deleted file countsPosiblemente ocupada @kacper-li-airspace-intelligence la tomó hace 25 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
apache/iceberg-rust#3445 ·
Los mantenedores suelen responder en 1 día
-
Rename position delete index to clarify referenced data file keyPosiblemente ocupada @dragonknightk la tomó hace 11 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
apache/iceberg-rust#3359 ·
Los mantenedores suelen responder en 1 día
-
Row filter keeps every row for `<` and `<=` on a null column that is missing from the data filePosiblemente ocupada @mattfaltyn la tomó hace 17 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
apache/iceberg-rust#3355 · 1 reacción ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/iceberg-rust
Issues similares
-
bug(core): partial tool arguments drop existing string content during a split surrogate pairAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
0xPlaygrounds/rig#3176 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Publish memtop on crates.ioAbiertopackaging
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
SalomonAvila/memtop#23 ·
Los mantenedores suelen responder en 1 día
-
Anthropic provider: 400 on tools.N.custom.name after tool_search adds web.run (name contains a dot)Abiertoarea:install area:mcp area:state area:tui os:macos
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
area:core
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 1 día