Apache Iceberg version
main (development)
Please describe the bug π
When the S3 IO backend (io/gocloud) is pointed at a non-AWS S3-compatible endpoint that supports the AWS SigV4 HMAC interop API but is not Amazon S3 itself β most notably Google Cloud Storage's S3-compatible interop endpoint (https://storage.googleapis.com) with HMAC keys β every write fails with:
operation error S3: PutObject, https response error StatusCode: 403,
RequestID: , HostID: ,
api error SignatureDoesNotMatch: Access denied.
(Empty RequestID/HostID is characteristic of the GCS interop response.)
This affects any iceberg-go user with a REST catalog (Lakekeeper, Polaris, etc.) whose warehouse is on GCS via HMAC Keys.
Apache Iceberg version
main (development)
Please describe the bug π
When the S3 IO backend (
io/gocloud) is pointed at a non-AWS S3-compatible endpoint that supports the AWS SigV4 HMAC interop API but is not Amazon S3 itself β most notably Google Cloud Storage's S3-compatible interop endpoint (https://storage.googleapis.com) with HMAC keys β every write fails with:(Empty
RequestID/HostIDis characteristic of the GCS interop response.)This affects any iceberg-go user with a REST catalog (Lakekeeper, Polaris, etc.) whose warehouse is on GCS via HMAC Keys.