{"record":{"id":"4dc4cbced85a2eae","repo":"hashicorp/nomad","slug":"failed-to-read-task-state-v","errorCode":null,"errorMessage":"failed to read task state: %v","messagePattern":"failed to read task state: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"client/state/db_bolt.go","lineNumber":675,"sourceCode":"\t\t\treturn nil\n\t\t}\n\n\t\t// Restore Local State if it exists\n\t\tls = &trstate.LocalState{}\n\t\tif err := taskBkt.Get(taskLocalStateKey, ls); err != nil {\n\t\t\tif !boltdd.IsErrNotFound(err) {\n\t\t\t\treturn fmt.Errorf(\"failed to read local task runner state: %v\", err)\n\t\t\t}\n\n\t\t\t// Key not found, reset ls to nil\n\t\t\tls = nil\n\t\t}\n\n\t\t// Restore Task State if it exists\n\t\tts = &structs.TaskState{}\n\t\tif err := taskBkt.Get(taskStateKey, ts); err != nil {\n\t\t\tif !boltdd.IsErrNotFound(err) {\n\t\t\t\treturn fmt.Errorf(\"failed to read task state: %v\", err)\n\t\t\t}\n\n\t\t\t// Key not found, reset ts to nil\n\t\t\tts = nil\n\t\t}\n\n\t\treturn nil\n\t})\n\n\tif err != nil {\n\t\treturn nil, nil, err\n\t}\n\n\treturn ls, ts, nil\n}\n\n// PutTaskRunnerLocalState stores TaskRunner's LocalState or returns an error.\nfunc (s *BoltStateDB) PutTaskRunnerLocalState(allocID, taskName string, val *trstate.LocalState) error {","sourceCodeStart":657,"sourceCodeEnd":693,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/client/state/db_bolt.go#L657-L693","documentation":"Same restore path as LocalState: reading structs.TaskState from taskBkt fails with a non-not-found error, aborting GetTaskRunnerState. Indicates corrupted or unreadable task state in the Bolt state store.","triggerScenarios":"Thrown at client/state/db_bolt.go:675 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the task bucket contents with bolt tooling","Wipe the client data dir for that alloc and re-adopt","Check for version skew between the writer and reader of the state format"],"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"}