File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
databricks-sdk-java/src/main/java/com/databricks/sdk/core Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff 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 ());
You can’t perform that action at this time.
0 commit comments