alexanderbianchi opened a new issue, #3589: URL: https://github.com/apache/iceberg-rust/issues/3589
### Apache Iceberg Rust version v1.94.0 ### Describe the bug Parquet decoding is not consistently isolated from I/O work when using separate CPU and I/O runtimes: - Data-file footer and page-index decoding run on the I/O runtime. - Data-file page decoding runs on whichever runtime polls the scan stream, which may be the I/O runtime. - Delete-file footer parsing, page decoding, and delete-filter construction run on the I/O runtime. This allows CPU-intensive decoding and decompression to compete with storage requests on I/O workers. Expected behavior: perform Parquet decoding and batch processing on the configured CPU runtime, while keeping storage opens and byte reads on the I/O runtime. Preserve concurrency limits, backpressure, cancellation, and error propagation. Draft PRs: - [[#3587 — Decode delete files on the CPU runtime](https://github.com/apache/iceberg-rust/pull/3587)](https://github.com/apache/iceberg-rust/pull/3587) - [[#3588 — Decode data files on the CPU runtime](https://github.com/apache/iceberg-rust/pull/3588)](https://github.com/apache/iceberg-rust/pull/3588), dependent on #3587. ### To Reproduce _No response_ ### Expected behavior _No response_ ### Willingness to contribute None -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
