apache / apache/gravitino

[Improvement] Trino connector support Gravitino using OAuth authenticator

Open
#8,630 2 comments 2 reactions 1 assignee Claimed by @bharos View on GitHub
improvement
Dominant language
Java
Stars
3.2k
Forks
935
Avg merge
1d 16h
Merged PRs (30d)
298

Description

### What would you like to be improved?

**When Gravitino using OAuth authenticator, Trino failed to connect gravitino. Error code 401.**

2025-09-19T06:34:18.261Z INFO main io.trino.server.Server ======== SERVER STARTED ========
2025-09-19T06:34:28.876Z INFO dispatcher-query-1 io.trino.event.QueryMonitor TIMELINE: Query 20250919_063428_00000_w4jam :: FAILED (USER_CANCELED) :: elapsed 384ms :: planning 202ms :: waiting 97ms :: scheduling 182ms :: running 19ms :: finishing 0ms :: begin 2025-09-19T06:34:28.461Z :: end 2025-09-19T06:34:28.845Z
2025-09-19T06:34:28.916Z INFO gravitino-connector-schedule-0 stdout 2025-09-19 06:34:28 ERROR [gravitino-connector-schedule-0] CatalogConnectorManager:151 - Error when loading metalake
org.apache.gravitino.exceptions.RESTException: Unable to process: Error code: 401, error message: No content to map due to end-of-input
at [Source: (String)""; line: 1, column: 0], json string:
at org.apache.gravitino.client.ErrorHandlers$RestErrorHandler.accept(ErrorHandlers.java:1088) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.ErrorHandlers$RestErrorHandler.accept(ErrorHandlers.java:1071) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.HTTPClient.throwFailure(HTTPClient.java:225) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.HTTPClient.execute(HTTPClient.java:378) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.HTTPClient.execute(HTTPClient.java:286) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.HTTPClient.get(HTTPClient.java:455) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.RESTClient.get(RESTClient.java:165) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.GravitinoClientBase.serverVersion(GravitinoClientBase.java:174) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.GravitinoClientBase.checkVersion(GravitinoClientBase.java:99) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.HTTPClient.performPreConnectHandler(HTTPClient.java:410) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.HTTPClient.execute(HTTPClient.java:332) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.HTTPClient.execute(HTTPClient.java:286) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.HTTPClient.get(HTTPClient.java:455) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.RESTClient.get(RESTClient.java:165) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.client.GravitinoAdminClient.listMetalakes(GravitinoAdminClient.java:77) ~[gravitino-client-java-runtime-0.9.1.jar:?]
at org.apache.gravitino.trino.connector.catalog.CatalogConnectorManager.loadMetalake(CatalogConnectorManager.java:134) ~[gravitino-trino-connector-0.9.1.jar:?]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
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:1583) [?:?]
2025-09-19T06:34:28.916Z INFO Thread-74 io.airlift.bootstrap.LifeCycleManager JVM is shutting down, cleaning up
2025-09-19T06:34:28.916Z INFO Thread-77 io.airlift.bootstrap.LifeCycleManager JVM is shutting down, cleaning up

### How should we improve?

Support Trino connecting Gravitino if Gravitino using OAuth authenticator

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.