{"record":{"id":"829acb5d0d71b297","repo":"apache/hadoop","slug":"token-renewal-is-not-supported-for-token-kind-t","errorCode":null,"errorMessage":"Token renewal is not supported  for {token.kind} tokens","messagePattern":"Token renewal is not supported  for (.+?) tokens","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java","lineNumber":542,"sourceCode":"\n    // define the kind for this renewer\n    protected Text getKind() {\n      return null;\n    }\n\n    @Override\n    public boolean handleKind(Text kind) {\n      return kind.equals(getKind());\n    }\n\n    @Override\n    public boolean isManaged(Token<?> token) {\n      return false;\n    }\n\n    @Override\n    public long renew(Token<?> token, Configuration conf) {\n      throw new UnsupportedOperationException(\"Token renewal is not supported \"+\n                                              \" for \" + token.kind + \" tokens\");\n    }\n\n    @Override\n    public void cancel(Token<?> token, Configuration conf) throws IOException,\n        InterruptedException {\n      throw new UnsupportedOperationException(\"Token cancel is not supported \" +\n          \" for \" + token.kind + \" tokens\");\n    }\n\n  }\n  private static final TokenRenewer TRIVIAL_RENEWER = new TrivialRenewer();\n}\n","sourceCodeStart":524,"sourceCodeEnd":556,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java#L524-L556","documentation":"Error \"Token renewal is not supported  for {token.kind} tokens\" thrown in apache/hadoop.","triggerScenarios":"Thrown at hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/token/Token.java:542 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["This token kind ({token.kind}) cannot be renewed. Issue a new token instead of renewing, or use a token implementation whose TokenRenewer is registered via the service loader for this kind."],"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"}