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]

Reply via email to