Close input readers when ParquetRewriter setup fails
- Langage dominant
- Java
- Étoiles
- 3.1k
- Forks
- 1.6k
- Merge moyen
- 3 j 12 h
- PR mergées (30 j)
- 33
Description
### Describe the bug, including details regarding any error messages, version, and platform.
`ParquetRewriter.getFileReaders` opens each input reader into a local list. If opening a later input throws `IOException`, the exception is propagated without closing readers already opened for earlier inputs. Because construction fails, callers cannot close those readers, which leaks their input streams.
Expected behavior: readers opened before the failure are closed before the setup exception is propagated.
### Component(s)
Core
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par ParquetRewriter.getFileReaders et suivez la manière dont les lecteurs d’entrée sont ouverts et dont les IOExceptions de configuration sont propagées. Vérifiez que les lecteurs ouverts avant un échec sont fermés avant que l’exception ne s’échappe, puis exécutez les tests ciblés pour ParquetRewriter ou Core afin de confirmer le comportement en cas d’échec de la configuration.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- data-engineering
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- Calme
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 78/100