{"record":{"id":"f9983871b1d80c66","repo":"hashicorp/nomad","slug":"failed-to-get-source-uint64-key-s-w","errorCode":null,"errorMessage":"failed to get source uint64 key %s: %w","messagePattern":"failed to get source uint64 key (.+?): %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"helper/raftutil/migrate.go","lineNumber":285,"sourceCode":"\tdstLast, err := dst.LastIndex()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to get destination last index: %w\", err)\n\t}\n\n\tif srcFirst != dstFirst {\n\t\treturn fmt.Errorf(\"first index mismatch: source=%d, destination=%d\", srcFirst, dstFirst)\n\t}\n\n\tif srcLast != dstLast {\n\t\treturn fmt.Errorf(\"last index mismatch: source=%d, destination=%d\", srcLast, dstLast)\n\t}\n\n\t// Verify stable store uint64 keys.\n\tuint64Keys := []string{\"CurrentTerm\", \"LastVoteTerm\"}\n\tfor _, key := range uint64Keys {\n\t\tsrcVal, err := src.GetUint64([]byte(key))\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to get source uint64 key %s: %w\", key, err)\n\t\t}\n\n\t\tdstVal, err := dst.GetUint64([]byte(key))\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to get destination uint64 key %s: %w\", key, err)\n\t\t}\n\n\t\tif srcVal != dstVal {\n\t\t\treturn fmt.Errorf(\"stable key %s mismatch: source=%d, destination=%d\", key, srcVal, dstVal)\n\t\t}\n\t}\n\n\t// Verify stable store byte keys.\n\tbyteKeys := []string{\"LastVoteCand\"}\n\tfor _, key := range byteKeys {\n\t\tsrcVal, err := src.Get([]byte(key))\n\t\tif err != nil {\n\t\t\tsrcVal = nil","sourceCodeStart":267,"sourceCodeEnd":303,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/helper/raftutil/migrate.go#L267-L303","documentation":"Fires in verifyMigration when reading a raft stable-store key (CurrentTerm or LastVoteTerm) from the source store fails; consensus metadata could not be compared, so migration verification aborts.","triggerScenarios":"Thrown at helper/raftutil/migrate.go:285 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the source store for corruption or file locking issues","Re-run the migration once the source is readable","Restore from snapshot if the stable store is damaged"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"482b49bf1aec006f089bcfc7e632d8f6ac303e5e","analyzedAt":"2026-09-04T07:54:14.808Z","contentChangedAt":"2026-09-04T07:54:14.808Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}