Skip to content

Commit 5bf9b37

Browse files
committed
Small fix
1 parent 7384c0b commit 5bf9b37

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

databricks-sdk-java/src/main/java/com/databricks/sdk/core/DefaultCredentialsProvider.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class DefaultCredentialsProvider implements CredentialsProvider {
1616
private static final Logger LOG = LoggerFactory.getLogger(DefaultCredentialsProvider.class);
1717

1818
/* List of credential providers that will be tried in sequence */
19-
private List<CredentialsProvider> providers;
19+
private List<CredentialsProvider> providers = new ArrayList<>();
2020

2121
/* The currently selected authentication type */
2222
private String authType = "default";
@@ -145,8 +145,11 @@ private void addOIDCCredentialsProviders(DatabricksConfig config) {
145145
*
146146
* @param config The Databricks configuration to use for provider initialization
147147
*/
148-
private void addDefaultCredentialsProviders(DatabricksConfig config) {
149-
providers = new ArrayList<>();
148+
private synchronized void addDefaultCredentialsProviders(DatabricksConfig config) {
149+
if (!providers.isEmpty()) {
150+
return;
151+
}
152+
150153
providers.add(new PatCredentialsProvider());
151154
providers.add(new BasicCredentialsProvider());
152155
providers.add(new OAuthM2MServicePrincipalCredentialsProvider());

0 commit comments

Comments
 (0)