{"record":{"id":"609763703755661b","repo":"apache/hadoop","slug":"failed-to-initialize-tokenproviderclass","errorCode":null,"errorMessage":"Failed to initialize {tokenProviderClass}","messagePattern":"Failed to initialize (.+?)","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/AbfsConfiguration.java","lineNumber":1567,"sourceCode":"              tokenProvider = new WorkloadIdentityTokenProvider(\n                  authority, tenantGuid, clientId, clientAssertionProvider);\n              LOG.trace(\"WorkloadIdentityTokenProvider initialized with custom ClientAssertionProvider: {}\",\n                  clientAssertionProviderType);\n            } catch (Exception e) {\n              throw new TokenAccessProviderException(\n                  \"Failed to initialize custom ClientAssertionProvider: \" + clientAssertionProviderType, e);\n            }\n          } else {\n            // Use file-based approach (backward compatibility)\n            String tokenFile =\n                getTrimmedPasswordString(FS_AZURE_ACCOUNT_OAUTH_TOKEN_FILE,\n                AuthConfigurations.DEFAULT_FS_AZURE_ACCOUNT_OAUTH_TOKEN_FILE);\n            tokenProvider = new WorkloadIdentityTokenProvider(\n                authority, tenantGuid, clientId, tokenFile);\n            LOG.trace(\"WorkloadIdentityTokenProvider initialized with file-based token\");\n          }\n        } else {\n          throw new IllegalArgumentException(\"Failed to initialize \" + tokenProviderClass);\n        }\n        return tokenProvider;\n      } catch(IllegalArgumentException e) {\n        throw e;\n      } catch (Exception e) {\n        throw new TokenAccessProviderException(\"Unable to load OAuth token provider class.\", e);\n      }\n\n    } else if (authType == AuthType.Custom) {\n      try {\n        String configKey = FS_AZURE_ACCOUNT_TOKEN_PROVIDER_TYPE_PROPERTY_NAME;\n\n        Class<? extends CustomTokenProviderAdaptee> customTokenProviderClass\n            = getTokenProviderClass(authType, configKey, null,\n            CustomTokenProviderAdaptee.class);\n\n        if (customTokenProviderClass == null) {\n          throw new IllegalArgumentException(","sourceCodeStart":1549,"sourceCodeEnd":1585,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/AbfsConfiguration.java#L1549-L1585","documentation":"Error \"Failed to initialize {tokenProviderClass}\" thrown in apache/hadoop.","triggerScenarios":"Thrown at hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/AbfsConfiguration.java:1567 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the token provider class is on the classpath and instantiable; check fs.azure.account.oauth2.* configuration."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2add9630210752f88ceb1bb74eb65e37bf41da8e","analyzedAt":"2026-08-22T19:55:07.957Z","schemaVersion":2},"datasetVersion":"2026-08-22T20:17:22.307Z"}