-
Notifications
You must be signed in to change notification settings - Fork 27
Description
Version 3.05
JDBC-URL: jdbc:databricks://.azuredatabricks.net:443;
httpPath=/sql/1.0/warehouses/;
AuthMech=11;
Auth_Flow=1;
OAuth2ClientId=;
OAuth2Secret=;
AzureTenantId=;
EnableSQLValidationForIsValid=1
The NPE fills up the logfile. You cannot analyze the real problem you are searching for.
Please catch or avoid this NPE.
`
2025-12-15 22:09:33.026 [databricks-jdbc-feature-flags-refresh] ERROR com.databricks.jdbc.auth.DatabricksTokenFederationProvider - Token exchange failed, falling back to using external token
com.databricks.jdbc.exception.DatabricksDriverException: Failed to retrieve the exchanged token
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.retrieveToken(DatabricksTokenFederationProvider.java:224) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.exchangeToken(DatabricksTokenFederationProvider.java:199) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.tryTokenExchange(DatabricksTokenFederationProvider.java:167) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.getToken(DatabricksTokenFederationProvider.java:149) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.lambda$configure$0(DatabricksTokenFederationProvider.java:124) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.internal.sdk.core.DatabricksConfig.authenticate(DatabricksConfig.java:231) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.common.safe.DatabricksDriverFeatureFlagsContext.refreshAllFeatureFlags(DatabricksDriverFeatureFlagsContext.java:96) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) [?:?]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "String.trim()" because "s" is null
at com.databricks.internal.nimbusds.jose.JOSEObject.split(JOSEObject.java:218) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.internal.nimbusds.jwt.SignedJWT.parse(SignedJWT.java:129) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.createToken(DatabricksTokenFederationProvider.java:176) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.retrieveToken(DatabricksTokenFederationProvider.java:221) ~[databricks-jdbc-3.0.5.jar:3.0.5]
... 12 more
2025-12-15 23:09:33.964 [databricks-jdbc-feature-flags-refresh] ERROR com.databricks.jdbc.auth.DatabricksTokenFederationProvider - Failed to retrieve the exchanged token
java.lang.NullPointerException: Cannot invoke "String.trim()" because "s" is null
at com.databricks.internal.nimbusds.jose.JOSEObject.split(JOSEObject.java:218) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.internal.nimbusds.jwt.SignedJWT.parse(SignedJWT.java:129) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.createToken(DatabricksTokenFederationProvider.java:176) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.retrieveToken(DatabricksTokenFederationProvider.java:221) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.exchangeToken(DatabricksTokenFederationProvider.java:199) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.tryTokenExchange(DatabricksTokenFederationProvider.java:167) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.getToken(DatabricksTokenFederationProvider.java:149) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.auth.DatabricksTokenFederationProvider.lambda$configure$0(DatabricksTokenFederationProvider.java:124) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.internal.sdk.core.DatabricksConfig.authenticate(DatabricksConfig.java:231) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at com.databricks.jdbc.common.safe.DatabricksDriverFeatureFlagsContext.refreshAllFeatureFlags(DatabricksDriverFeatureFlagsContext.java:96) ~[databricks-jdbc-3.0.5.jar:3.0.5]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) [?:?]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
`