apache/hadoop · error · IllegalArgumentException

The value for \"fs.azure.delegation.token.provider.type\" is

Error message

The value for \"fs.azure.delegation.token.provider.type\" is not defined.

What it means

Error "The value for \"fs.azure.delegation.token.provider.type\" is not defined." thrown in apache/hadoop.

Source

Thrown at hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/security/AbfsDelegationTokenManager.java:70

          LoggerFactory.getLogger(AbfsDelegationTokenManager.class);

  /**
   * Create the custom delegation token manager and call its
   * {@link CustomDelegationTokenManager#initialize(Configuration)} method.
   * @param conf configuration
   * @throws IOException failure during initialization.
   * @throws RuntimeException classloading problems.
   */
  public AbfsDelegationTokenManager(final Configuration conf) throws IOException {

    Preconditions.checkNotNull(conf, "conf");

    Class<? extends CustomDelegationTokenManager> customDelegationTokenMgrClass =
            conf.getClass(ConfigurationKeys.FS_AZURE_DELEGATION_TOKEN_PROVIDER_TYPE, null,
                    CustomDelegationTokenManager.class);

    if (customDelegationTokenMgrClass == null) {
      throw new IllegalArgumentException(
              "The value for \"fs.azure.delegation.token.provider.type\" is not defined.");
    }

    CustomDelegationTokenManager customTokenMgr = ReflectionUtils
            .newInstance(customDelegationTokenMgrClass, conf);
    Preconditions.checkArgument(customTokenMgr != null,
        "Failed to initialize %s.", customDelegationTokenMgrClass);
    customTokenMgr.initialize(conf);
    tokenManager = customTokenMgr;
  }

  /**
   * Bind to a filesystem instance by passing the binding information down
   * to any token manager which implements {@link BoundDTExtension}.
   *
   * This is not invoked before renew or cancel operations, but is guaranteed
   * to be invoked before calls to {@link #getDelegationToken(String)}.
   * @param fsURI URI of the filesystem.

View on GitHub (pinned to 2add963021)

Solutions

  1. Set fs.azure.delegation.token.provider.type to a valid provider class when delegation tokens are enabled.
  2. If delegation tokens are not needed, disable the feature instead of leaving the type undefined.

When it happens

Trigger: ABFS delegation token support is enabled but the provider type configuration key is missing.

Common situations: See trigger scenarios.


AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22). Data as JSON: /api/errors/5724234727c9d60b. Report an issue: GitHub.