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]

Reply via email to