shantanu-dahiya commented on issue #11836: URL: https://github.com/apache/iceberg/issues/11836#issuecomment-2578764964
Client logs for the same error when running Trino with the Iceberg connector: ``` 2025-01-08T20:39:24.124Z ERROR dispatcher-query-22 io.trino.execution.QueryStateMachine Error cleaning up query: org.apache.iceberg.exceptions.ForbiddenException: Forbidden: 2025-01-08T20:39:24.124Z DEBUG dispatcher-query-24 io.trino.execution.QueryStateMachine Query 20250108_203923_00004_8edee is FAILED 2025-01-08T20:39:24.124Z DEBUG dispatcher-query-22 io.trino.execution.QueryStateMachine Query 20250108_203923_00004_8edee failed org.apache.iceberg.exceptions.ForbiddenException: Forbidden: at org.apache.iceberg.rest.ErrorHandlers$DefaultErrorHandler.accept(ErrorHandlers.java:212) at org.apache.iceberg.rest.ErrorHandlers$DefaultErrorHandler.accept(ErrorHandlers.java:188) 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.get(HTTPClient.java:358) at org.apache.iceberg.rest.RESTSessionCatalog.fetchConfig(RESTSessionCatalog.java:1045) at org.apache.iceberg.rest.RESTSessionCatalog.initialize(RESTSessionCatalog.java:251) at io.trino.plugin.iceberg.catalog.rest.TrinoIcebergRestCatalogFactory.create(TrinoIcebergRestCatalogFactory.java:133) at io.trino.plugin.iceberg.IcebergMetadataFactory.create(IcebergMetadataFactory.java:77) at io.trino.plugin.iceberg.IcebergTransactionManager$MemoizedMetadata.get(IcebergTransactionManager.java:90) at io.trino.plugin.iceberg.IcebergTransactionManager.get(IcebergTransactionManager.java:56) at io.trino.plugin.iceberg.IcebergConnector.getMetadata(IcebergConnector.java:127) at io.trino.metadata.CatalogTransaction.getConnectorMetadata(CatalogTransaction.java:71) at io.trino.metadata.CatalogMetadata.getMetadata(CatalogMetadata.java:87) at io.trino.metadata.MetadataManager$QueryCatalogs.registerCatalog(MetadataManager.java:2804) at io.trino.metadata.MetadataManager.registerCatalogForQuery(MetadataManager.java:2777) at io.trino.metadata.MetadataManager.lambda$getOptionalCatalogMetadata$76(MetadataManager.java:2732) at java.base/java.util.Optional.ifPresent(Optional.java:178) at io.trino.metadata.MetadataManager.getOptionalCatalogMetadata(MetadataManager.java:2732) at io.trino.metadata.MetadataManager.getMaterializedViewInternal(MetadataManager.java:1812) at io.trino.metadata.MetadataManager.getMaterializedView(MetadataManager.java:1774) at io.trino.tracing.TracingMetadata.getMaterializedView(TracingMetadata.java:1431) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitTable(StatementAnalyzer.java:2267) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitTable(StatementAnalyzer.java:522) at io.trino.sql.tree.Table.accept(Table.java:60) at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:541) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.analyzeFrom(StatementAnalyzer.java:4893) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuerySpecification(StatementAnalyzer.java:3093) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuerySpecification(StatementAnalyzer.java:522) at io.trino.sql.tree.QuerySpecification.accept(QuerySpecification.java:155) at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:541) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:549) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuery(StatementAnalyzer.java:1564) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuery(StatementAnalyzer.java:522) at io.trino.sql.tree.Query.accept(Query.java:119) at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27) at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:541) at io.trino.sql.analyzer.StatementAnalyzer.analyze(StatementAnalyzer.java:501) at io.trino.sql.analyzer.StatementAnalyzer.analyze(StatementAnalyzer.java:490) at io.trino.sql.analyzer.Analyzer.analyze(Analyzer.java:98) at io.trino.sql.analyzer.Analyzer.analyze(Analyzer.java:87) at io.trino.execution.SqlQueryExecution.analyze(SqlQueryExecution.java:289) at io.trino.execution.SqlQueryExecution.<init>(SqlQueryExecution.java:222) at io.trino.execution.SqlQueryExecution$SqlQueryExecutionFactory.createQueryExecution(SqlQueryExecution.java:892) at io.trino.dispatcher.LocalDispatchQueryFactory.lambda$createDispatchQuery$0(LocalDispatchQueryFactory.java:153) at io.trino.$gen.Trino_465____20250108_152852_2.call(Unknown Source) at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131) at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:76) at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1575) ``` Trino envoy proxy debug logs, including the offending request header: ``` 2025-01-08T22:03:12.990743Z debug envoy http external/envoy/source/common/http/conn_manager_impl.cc:1192 [Tags: "ConnectionId":"1654","StreamId":"2949485735478818330"] request headers complete (end_stream=false): ':authority', 'polaris:8181' ':path', '/api/catalog/v1/config?warehouse=azure-catalog' ':method', 'GET' 'accept', 'application/json' 'content-type', 'application/json' 'authorization', 'Bearer xxx' 'accept-encoding', 'gzip, x-gzip, deflate' 'x-client-git-commit-short', '5f7c992' 'x-client-version', 'Apache Iceberg 1.7.0 (commit 5f7c992ca673bf41df1d37543b24d646c24568a9)' 'connection', 'keep-alive,Upgrade' 'user-agent', 'Apache-HttpClient/5.4.1 (Java/23.0.1)' 'upgrade', 'TLS/1.2' thread=24 2025-01-08T22:03:12.990769Z debug envoy connection external/envoy/source/common/network/connection_impl.h:98 [Tags: "ConnectionId":"1654"] current connecting state: false thread=24 2025-01-08T22:03:12.990793Z debug envoy http external/envoy/source/common/http/filter_manager.cc:1065 [Tags: "ConnectionId":"1654","StreamId":"2949485735478818330"] Sending local reply with details upgrade_failed thread=24 2025-01-08T22:03:12.990823Z debug envoy http external/envoy/source/common/http/conn_manager_impl.cc:1803 [Tags: "ConnectionId":"1654","StreamId":"2949485735478818330"] closing connection due to connection close header thread=24 2025-01-08T22:03:12.990837Z debug envoy http external/envoy/source/common/http/conn_manager_impl.cc:1869 [Tags: "ConnectionId":"1654","StreamId":"2949485735478818330"] encoding headers via codec (end_stream=true): ':status', '403' 'date', 'Wed, 08 Jan 2025 22:03:12 GMT' 'server', 'envoy' 'connection', 'close' thread=24 2025-01-08T22:03:12.990848Z debug envoy http external/envoy/source/common/http/conn_manager_impl.cc:1974 [Tags: "ConnectionId":"1654","StreamId":"2949485735478818330"] Codec completed encoding stream. thread=24 2025-01-08T22:03:12.990853Z debug envoy http external/envoy/source/common/http/conn_manager_impl.cc:247 [Tags: "ConnectionId":"1654","StreamId":"2949485735478818330"] doEndStream() resetting stream thread=24 2025-01-08T22:03:12.990856Z debug envoy http external/envoy/source/common/http/conn_manager_impl.cc:1938 [Tags: "ConnectionId":"1654","StreamId":"2949485735478818330"] stream reset: reset reason: local reset, response details: - thread=24 2025-01-08T22:03:12.990865Z debug envoy connection external/envoy/source/common/network/connection_impl.cc:146 [Tags: "ConnectionId":"1654"] closing data_to_write=116 type=2 thread=24 2025-01-08T22:03:12.990877Z debug envoy connection external/envoy/source/common/network/connection_impl_base.cc:47 [Tags: "ConnectionId":"1654"] setting delayed close timer with timeout 1000 ms thread=24 2025-01-08T22:03:12.990891Z debug envoy connection external/envoy/source/common/network/connection_impl.cc:146 [Tags: "ConnectionId":"1654"] closing data_to_write=116 type=2 thread=24 2025-01-08T22:03:12.990937Z debug envoy connection external/envoy/source/common/network/connection_impl.cc:788 [Tags: "ConnectionId":"1654"] write flush complete thread=24 2025-01-08T22:03:12.991147Z debug envoy connection external/envoy/source/common/network/connection_impl.cc:788 [Tags: "ConnectionId":"1654"] write flush complete thread=24 2025-01-08T22:03:13.746508Z debug envoy http external/envoy/source/common/http/conn_manager_impl.cc:393 [Tags: "ConnectionId":"12"] new stream thread=24 ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org