GitHub user krutoileshii edited a comment on the discussion: Getting Apache
Polaris to work with Nutanix Objects + Airbyte
@dimas-b - Awesome that was it for that part. Now have a sigv4 error not sure
if it's coming from Airbyte or Polaris though. Any ideas on what it could be?
```
ables/airbyte_test_table_1bd7fe4c_f88b_49e9_ba90_f683e5b53062?snapshots=all
HTTP/1.1" 404 146
2025-12-22 17:57:14,047 INFO [org.apa.pol.ser.cat.ice.IcebergCatalogHandler]
[7ff494ca-32f6-43b1-b355-6dd3aa51e5b3_0000000000000000025,POLARIS] [,,,]
(executor-thread-1) Initializing non-federated catalog
2025-12-22 17:57:14,051 INFO [org.apa.ice.BaseMetastoreCatalog]
[7ff494ca-32f6-43b1-b355-6dd3aa51e5b3_0000000000000000025,POLARIS] [,,,]
(executor-thread-1) Table properties set at catalog level through catalog
properties: {}
2025-12-22 17:57:14,054 INFO [org.apa.ice.BaseMetastoreCatalog]
[7ff494ca-32f6-43b1-b355-6dd3aa51e5b3_0000000000000000025,POLARIS] [,,,]
(executor-thread-1) Table properties enforced at catalog level through catalog
properties: {}
2025-12-22 17:57:14,059 INFO [org.apa.ice.CatalogUtil]
[7ff494ca-32f6-43b1-b355-6dd3aa51e5b3_0000000000000000025,POLARIS] [,,,]
(executor-thread-1) Loading custom FileIO implementation:
org.apache.iceberg.aws.s3.S3FileIO
2025-12-22 17:57:14,079 INFO [org.apa.pol.ser.exc.IcebergExceptionMapper]
[7ff494ca-32f6-43b1-b355-6dd3aa51e5b3_0000000000000000025,POLARIS] [,,,]
(executor-thread-1) Handling runtimeException Invalid streaming signature v4
headers. (Service: S3, Status Code: 400, Request ID:
884970bf-ee4e-4aad-6fc5-b8ab76ea1d09+110000+117605+89935+19922, Extended
Request ID: 884970bf-ee4e-4aad-6fc5-b8ab76ea1d09+110000+117605+89935+19922)
(SDK Attempt Count: 1)
2025-12-22 17:57:14,080 INFO [io.qua.htt.access-log]
[7ff494ca-32f6-43b1-b355-6dd3aa51e5b3_0000000000000000025,POLARIS] [,,,]
(executor-thread-1) 10.30.3.58 - root [22/Dec/2025:17:57:14 +0000] "POST
/api/catalog/v1/data-warehouse-test/namespaces/raw/tables HTTP/1.1" 400 323
```
Here is the stacktrace as well from airbyte:
```
2025-12-22 11:48:37 WARN 2025-12-22 11:48:37 warn WARN main
o.a.i.r.RESTSessionCatalog(initialize):230 Iceberg REST client is missing the
OAuth2 server URI configuration and defaults to
http://10.30.3.84:8181/api/catalogv1/oauth/tokens. This automatic fallback will
be removed in a future Iceberg release.It is recommended to configure the
OAuth2 endpoint using the 'oauth2-server-uri' property to be prepared. This
warning will disappear if the OAuth2 endpoint is explicitly configured. See
https://github.com/apache/iceberg/issues/10537
2025-12-22 11:48:37 INFO 2025-12-22 11:48:37 info INFO main
o.a.i.CatalogUtil(loadFileIO):346 Loading custom FileIO implementation:
org.apache.iceberg.aws.s3.S3FileIO
2025-12-22 11:48:37 INFO 2025-12-22 11:48:37 info INFO main
i.a.c.l.t.i.p.i.IcebergUtil(createTable):138 Creating Iceberg table
'raw.airbyte_test_table_c24d85fe_f5f9_4d9f_866e_5a6f5b4bce6d'....
2025-12-22 11:48:37 WARN 2025-12-22 11:48:37 warn WARN main
i.a.c.l.c.CheckOperation(execute):58 Caught throwable during CHECK
org.apache.iceberg.exceptions.BadRequestException: Malformed request: Invalid
streaming signature v4 headers. (Service: S3, Status Code: 400, Request ID:
884970bf-ee4e-4aad-6fc5-b8ab76ea1d09+210000+119814+97473+20173, Extended
Request ID: 884970bf-ee4e-4aad-6fc5-b8ab76ea1d09+210000+119814+97473+20173)
(SDK Attempt Count: 1)
at
org.apache.iceberg.rest.ErrorHandlers$DefaultErrorHandler.accept(ErrorHandlers.java:208)
~[iceberg-core-1.7.0.jar:?]
at
org.apache.iceberg.rest.ErrorHandlers$TableErrorHandler.accept(ErrorHandlers.java:118)
~[iceberg-core-1.7.0.jar:?]
at
org.apache.iceberg.rest.ErrorHandlers$TableErrorHandler.accept(ErrorHandlers.java:102)
~[iceberg-core-1.7.0.jar:?]
at org.apache.iceberg.rest.HTTPClient.throwFailure(HTTPClient.java:211)
~[iceberg-core-1.7.0.jar:?]
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:323)
~[iceberg-core-1.7.0.jar:?]
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:262)
~[iceberg-core-1.7.0.jar:?]
at org.apache.iceberg.rest.HTTPClient.post(HTTPClient.java:368)
~[iceberg-core-1.7.0.jar:?]
at org.apache.iceberg.rest.RESTClient.post(RESTClient.java:112)
~[iceberg-core-1.7.0.jar:?]
at
org.apache.iceberg.rest.RESTSessionCatalog$Builder.create(RESTSessionCatalog.java:804)
~[iceberg-core-1.7.0.jar:?]
at
io.airbyte.cdk.load.toolkits.iceberg.parquet.io.IcebergUtil.createTable(IcebergUtil.kt:143)
~[bulk-cdk-toolkit-load-iceberg-parquet-0.1.69.jar:?]
at
io.airbyte.integrations.destination.s3_data_lake.S3DataLakeChecker.catalogValidation(S3DataLakeChecker.kt:87)
~[io.airbyte.airbyte-integrations.connectors-destination-s3-data-lake.jar:?]
at
io.airbyte.integrations.destination.s3_data_lake.S3DataLakeChecker.check(S3DataLakeChecker.kt:45)
~[io.airbyte.airbyte-integrations.connectors-destination-s3-data-lake.jar:?]
at
io.airbyte.integrations.destination.s3_data_lake.S3DataLakeChecker.check(S3DataLakeChecker.kt:36)
~[io.airbyte.airbyte-integrations.connectors-destination-s3-data-lake.jar:?]
at
io.airbyte.cdk.load.check.CheckOperation.execute(CheckOperation.kt:48)
[bulk-cdk-core-load-0.1.69.jar:?]
at
io.airbyte.cdk.AirbyteConnectorRunnable.run(AirbyteConnectorRunnable.kt:36)
[bulk-cdk-core-base-0.1.69.jar:?]
at picocli.CommandLine.executeUserObject(CommandLine.java:2030)
[picocli-4.7.6.jar:4.7.6]
at picocli.CommandLine.access$1500(CommandLine.java:148)
[picocli-4.7.6.jar:4.7.6]
at
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2465)
[picocli-4.7.6.jar:4.7.6]
at picocli.CommandLine$RunLast.handle(CommandLine.java:2457)
[picocli-4.7.6.jar:4.7.6]
at picocli.CommandLine$RunLast.handle(CommandLine.java:2419)
[picocli-4.7.6.jar:4.7.6]
at
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
[picocli-4.7.6.jar:4.7.6]
at picocli.CommandLine$RunLast.execute(CommandLine.java:2421)
[picocli-4.7.6.jar:4.7.6]
at picocli.CommandLine.execute(CommandLine.java:2174)
[picocli-4.7.6.jar:4.7.6]
at
io.airbyte.cdk.AirbyteDestinationRunner$Companion.run(AirbyteConnectorRunner.kt:289)
[bulk-cdk-core-base-0.1.69.jar:?]
at
io.airbyte.integrations.destination.s3_data_lake.S3DataLakeDestination.main(S3DataLakeDestination.kt:15)
[io.airbyte.airbyte-integrations.connectors-destination-s3-data-lake.jar:?]
Stack Trace: org.apache.iceberg.exceptions.BadRequestException: Malformed
request: Invalid streaming signature v4 headers. (Service: S3, Status Code:
400, Request ID:
884970bf-ee4e-4aad-6fc5-b8ab76ea1d09+210000+119814+97473+20173, Extended
Request ID: 884970bf-ee4e-4aad-6fc5-b8ab76ea1d09+210000+119814+97473+20173)
(SDK Attempt Count: 1)
at
org.apache.iceberg.rest.ErrorHandlers$DefaultErrorHandler.accept(ErrorHandlers.java:208)
at
org.apache.iceberg.rest.ErrorHandlers$TableErrorHandler.accept(ErrorHandlers.java:118)
at
org.apache.iceberg.rest.ErrorHandlers$TableErrorHandler.accept(ErrorHandlers.java:102)
at org.apache.iceberg.rest.HTTPClient.throwFailure(HTTPClient.java:211)
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:323)
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:262)
at org.apache.iceberg.rest.HTTPClient.post(HTTPClient.java:368)
at org.apache.iceberg.rest.RESTClient.post(RESTClient.java:112)
at
org.apache.iceberg.rest.RESTSessionCatalog$Builder.create(RESTSessionCatalog.java:804)
at
io.airbyte.cdk.load.toolkits.iceberg.parquet.io.IcebergUtil.createTable(IcebergUtil.kt:143)
at
io.airbyte.integrations.destination.s3_data_lake.S3DataLakeChecker.catalogValidation(S3DataLakeChecker.kt:87)
at
io.airbyte.integrations.destination.s3_data_lake.S3DataLakeChecker.check(S3DataLakeChecker.kt:45)
at
io.airbyte.integrations.destination.s3_data_lake.S3DataLakeChecker.check(S3DataLakeChecker.kt:36)
at
io.airbyte.cdk.load.check.CheckOperation.execute(CheckOperation.kt:48)
at
io.airbyte.cdk.AirbyteConnectorRunnable.run(AirbyteConnectorRunnable.kt:36)
at picocli.CommandLine.executeUserObject(CommandLine.java:2030)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at
picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2465)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2457)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2419)
at
picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2421)
at picocli.CommandLine.execute(CommandLine.java:2174)
at
io.airbyte.cdk.AirbyteDestinationRunner$Companion.run(AirbyteConnectorRunner.kt:289)
at
io.airbyte.integrations.destination.s3_data_lake.S3DataLakeDestination.main(S3DataLakeDestination.kt:15)
```
GitHub link:
https://github.com/apache/polaris/discussions/3315#discussioncomment-15320666
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]