REST catalog: support AWS sigV4
Is your feature request related to a problem or challenge?
For AWS glue/s3 tables
rest.sigv4-enabled, rest.signing-name, rest.signing-region
https://github.com/apache/iceberg-python/issues/1405
rest_catalog = load_catalog(
catalog_name,
**{
"type": "rest",
"warehouse":"arn:aws:s3tables:<Region>:<accountID>:bucket/<bucketname>",
"uri": "https://s3tables.<Region>.amazonaws.com/iceberg",
"rest.sigv4-enabled": "true",
"rest.signing-name": "s3tables",
"rest.signing-region": "<Region>"
}
)
Describe the solution you'd like
No response
Willingness to contribute
None
Found a problem in reqsign:
- Reqsign got canonical request like:
canonical request: GET /iceberg/v1/arn%3Aaws%3As3tables%3Aap-southeast-1..., but should have been sth like/iceberg/v1/arn%253Aaws%253As3tables%253Aap-southeast-1%..., wherereqsignwrongly decoded%3. -
x-amz-content-sha256seems to be required for this endpoint, which is not natively supported by reqsign.
@xxchan I'd like to work on this.
@ananthaksr Hi, thanks for offering help, but I've already finished a working draft. #1241
I've also implemented this in https://github.com/apache/iceberg-rust/pull/917
@xxchan How is your change coming along ?
This issue has been automatically marked as stale because it has been open for 180 days with no activity. It will be closed in next 14 days if no further activity occurs. To permanently prevent this issue from being considered stale, add the label 'not-stale', but commenting on the issue is preferred when possible.
Missing feature.
It seems reqsign has large changes, and becomes opendal-reqsign https://github.com/apache/opendal-reqsign. Maybe time to give another try.
On Thu, Nov 6, 2025 at 3:16 PM Renjie Liu @.***> wrote:
liurenjie1024 left a comment (apache/iceberg-rust#1236) https://github.com/apache/iceberg-rust/issues/1236#issuecomment-3495442676
Missing feature.
— Reply to this email directly, view it on GitHub https://github.com/apache/iceberg-rust/issues/1236#issuecomment-3495442676, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJBQZNKWO37WOTPCAOAKK7333LYUHAVCNFSM6AAAAAB3VVEL3WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTIOJVGQ2DENRXGY . You are receiving this because you were mentioned.Message ID: @.***>