{"record":{"id":"1491f2a3c40d8fc1","repo":"hashicorp/nomad","slug":"eval-lookup-failed-v","errorCode":null,"errorMessage":"eval lookup failed: %v","messagePattern":"eval lookup failed: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"nomad/state/state_store.go","lineNumber":2055,"sourceCode":"\tdeploymentIDs := []string{}\n\tfor _, d := range deployments {\n\t\tdeploymentIDs = append(deploymentIDs, d.ID)\n\t}\n\n\tif err := s.DeleteDeploymentTxn(index, deploymentIDs, txn); err != nil {\n\t\treturn err\n\t}\n\n\t// Mark all \"pending\" evals for this job as \"complete\"\n\tevals, err := s.EvalsByJob(nil, namespace, job.ID)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"eval lookup for job %s failed: %v\", job.ID, err)\n\t}\n\n\tfor _, eval := range evals {\n\t\texisting, err := txn.First(\"evals\", \"id\", eval.ID)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"eval lookup failed: %v\", err)\n\t\t}\n\t\tif existing == nil {\n\t\t\tcontinue\n\t\t}\n\n\t\tif existing.(*structs.Evaluation).Status != structs.EvalStatusPending {\n\t\t\tcontinue\n\t\t}\n\n\t\teval := existing.(*structs.Evaluation).Copy()\n\t\teval.Status = structs.EvalStatusComplete\n\t\teval.StatusDescription = fmt.Sprintf(\"job %s deleted\", job.ID)\n\n\t\t// Insert the eval\n\t\tif err := txn.Insert(\"evals\", eval); err != nil {\n\t\t\treturn fmt.Errorf(\"eval insert failed: %v\", err)\n\t\t}\n\t\tif err := txn.Insert(\"index\", &IndexEntry{\"evals\", index}); err != nil {","sourceCodeStart":2037,"sourceCodeEnd":2073,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/nomad/state/state_store.go#L2037-L2073","documentation":"While completing a job's pending evals during deletion, the memdb read of an eval by ID failed; the wrapped lookup error aborts the delete transaction.","triggerScenarios":"Thrown at nomad/state/state_store.go:2055 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry the delete; the eval may settle on retry","Inspect server logs for the underlying state store error"],"exampleFix":null,"handlingStrategy":"retry","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"}