Close input readers when ParquetRewriter setup fails
- 主要言語
- Java
- スター
- 3.1k
- フォーク
- 1.6k
- 平均マージ
- 3日 12時間
- マージ済み PR(30日)
- 33
説明
### 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
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
ParquetRewriter.getFileReaders から開始し、入力リーダーがどのように開かれ、セットアップ時の IOExceptions がどのように伝播されるかを追跡します。失敗する前に開かれたリーダーが、例外が外部へ伝播する前に閉じられることを確認し、その後 ParquetRewriter または Core の対象を絞ったテストを実行して、セットアップ失敗時の動作を確認します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- data-engineering
- issue の種類
- バグ
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 活発さ
- 静か
- 明瞭さ
- 明確に書かれている
- 初心者へのやさしさ
- 78/100