{"record":{"id":"bb3ffab1a77e1212","repo":"apache/hadoop","slug":"secretmanager-section-had-no-tokensequencenumber","errorCode":null,"errorMessage":"SecretManager section had no <tokenSequenceNumber>","messagePattern":"SecretManager section had no <tokenSequenceNumber>","errorType":"exception","errorClass":"IOException","httpStatus":null,"severity":"error","filePath":"hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/offlineImageViewer/OfflineImageReconstructor.java","lineNumber":941,"sourceCode":"  private class SecretManagerSectionProcessor implements SectionProcessor {\n    static final String NAME = \"SecretManagerSection\";\n\n    @Override\n    public void process() throws IOException {\n      Node secretHeader = new Node();\n      loadNodeChildren(secretHeader, \"SecretManager fields\",\n          \"delegationKey\", \"token\");\n      SecretManagerSection.Builder b =  SecretManagerSection.newBuilder();\n      Integer currentId =\n          secretHeader.removeChildInt(SECRET_MANAGER_SECTION_CURRENT_ID);\n      if (currentId == null) {\n        throw new IOException(\"SecretManager section had no <currentId>\");\n      }\n      b.setCurrentId(currentId);\n      Integer tokenSequenceNumber = secretHeader.removeChildInt(\n          SECRET_MANAGER_SECTION_TOKEN_SEQUENCE_NUMBER);\n      if (tokenSequenceNumber == null) {\n        throw new IOException(\"SecretManager section had no \" +\n            \"<tokenSequenceNumber>\");\n      }\n      b.setTokenSequenceNumber(tokenSequenceNumber);\n      Integer expectedNumKeys = secretHeader.removeChildInt(\n          SECRET_MANAGER_SECTION_NUM_DELEGATION_KEYS);\n      if (expectedNumKeys == null) {\n        throw new IOException(\"SecretManager section had no \" +\n            \"<numDelegationKeys>\");\n      }\n      b.setNumKeys(expectedNumKeys);\n      Integer expectedNumTokens =\n          secretHeader.removeChildInt(SECRET_MANAGER_SECTION_NUM_TOKENS);\n      if (expectedNumTokens == null) {\n        throw new IOException(\"SecretManager section had no \" +\n            \"<numTokens>\");\n      }\n      b.setNumTokens(expectedNumTokens);\n      secretHeader.verifyNoRemainingKeys(\"SecretManager\");","sourceCodeStart":923,"sourceCodeEnd":959,"githubUrl":"https://github.com/apache/hadoop/blob/2add9630210752f88ceb1bb74eb65e37bf41da8e/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/tools/offlineImageViewer/OfflineImageReconstructor.java#L923-L959","documentation":"Error \"SecretManager section had no <tokenSequenceNumber>\" thrown in apache/hadoop.","triggerScenarios":"Thrown by oiv -r when the SecretManager section header lacks the <tokenSequenceNumber> element.","commonSituations":"See trigger scenarios.","solutions":["Add the missing <tokenSequenceNumber> element to the SecretManager section of the fsimage XML.","Regenerate the fsimage XML with 'hdfs oiv' from a valid fsimage."],"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-23T01:17:44.959Z"}