You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Concurrent Iceberg reads can lose their S3 request signer #9128
Concurrent Iceberg materialization reads can fail with 403 AccessDenied and leave a loop waiting for input. PyIceberg replaces the request signer on an S3 filesystem that fsspec shares across FileIO instances. A read during that replacement goes out unsigned.
Before: a second table initializes its filesystem and interrupts an existing signed read.
After: each FileIO keeps its own signer while retaining its per-thread filesystem cache.
Reproduced with real S3 reads against an isolated RustFS rc.6 and Lakekeeper 0.11.0 stack. The read succeeds before replacement, fails during the controlled gap, and succeeds again after registration finishes. Related upstream report: apache/iceberg-python#3896.
How to reproduce?
Use the REST Iceberg catalog with remote S3 signing and PyIceberg 0.11.1.
Create two tables and append one row to each.
Load both tables into separate FileIO instances. Read the first table's Parquet file successfully.
Pause the second filesystem initialization between unregistering and registering before-sign.s3.
Read the first file again. It fails with AccessDenied. Resume signer registration and the same read succeeds.
The same error appears in the failed integration job on #8957. The timestamp change there is unrelated.
It looks like the issue description doesn't quite follow our template yet:
This issue doesn't appear to use one of our templates (Bug, Feature, or Task). Please open it using a template so the required details are captured.
Filling out the template helps reviewers understand and triage your contribution faster. Please edit the description to complete it. This message will disappear automatically once the template is followed.
You can find the template prompts by editing the description, or see CONTRIBUTING.md for the full contribution flow.
Activity
carloea2 commentedon Oct 24, 2026
/take
github-actions commentedon Oct 24, 2026
👋 Thanks for opening this issue, @carloea2!
It looks like the issue description doesn't quite follow our template yet:
Filling out the template helps reviewers understand and triage your contribution faster. Please edit the description to complete it. This message will disappear automatically once the template is followed.
You can find the template prompts by editing the description, or see CONTRIBUTING.md for the full contribution flow.
carloea2 commentedon Oct 24, 2026
Could a committer set the issue type to Bug? This account cannot change it.