apache/hadoop · error · RuntimeException

Failed to increment delegation key id in SQL secret manager

Error message

Failed to increment delegation key id in SQL secret manager

What it means

Error "Failed to increment delegation key id in SQL secret manager" thrown in apache/hadoop.

Source

Thrown at hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/delegation/SQLDelegationTokenSecretManager.java:453

      updateKeyId(keyId);
    } catch (SQLException e) {
      throw new RuntimeException(
          "Failed to set delegation key id in SQL secret manager", e);
    }
  }

  /**
   * Obtains the next available delegation key id that can be allocated to a DelegationKey.
   * Delegation key id need to be reserved using the shared delegationKeyIdCounter,
   * which handles keyId allocation concurrently with other secret managers.
   * @return Next available delegation key id.
   */
  @Override
  public int incrementCurrentKeyId() {
    try {
      return incrementKeyId(1) + 1;
    } catch (SQLException e) {
      throw new RuntimeException(
          "Failed to increment delegation key id in SQL secret manager", e);
    }
  }

  // Token operations in SQL database
  protected abstract byte[] selectTokenInfo(int sequenceNum, byte[] tokenIdentifier)
      throws SQLException;
  protected abstract Map<byte[], byte[]> selectStaleTokenInfos(long maxModifiedTime,
      int maxResults) throws SQLException;
  protected abstract void insertToken(int sequenceNum, byte[] tokenIdentifier, byte[] tokenInfo)
      throws SQLException;
  protected abstract void updateToken(int sequenceNum, byte[] tokenIdentifier, byte[] tokenInfo)
      throws SQLException;
  protected abstract void deleteToken(int sequenceNum, byte[] tokenIdentifier)
      throws SQLException;
  // Delegation key operations in SQL database
  protected abstract byte[] selectDelegationKey(int keyId) throws SQLException;
  protected abstract void insertDelegationKey(int keyId, byte[] delegationKey)

View on GitHub (pinned to 2add963021)

Solutions

  1. Incrementing the delegation key id in SQL failed. Check for concurrent writers or connection failure; see the chained SQLException.

When it happens

Trigger: Thrown at hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/delegation/SQLDelegationTokenSecretManager.java:453 when the library encounters an invalid state.

Common situations: See trigger scenarios.


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