Close input readers when ParquetRewriter setup fails

Ouverte Adaptée aux débutants
#3,667 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
java

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.

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

Langage dominant
Java
Étoiles
3.1k
Forks
1.6k
Merge moyen
3 j 23 h
PR mergées (30 j)
30

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de apache/parquet-java

Toutes les issues de apache/parquet-java

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.