{"record":{"id":"2258faa2596befd6","repo":"hashicorp/nomad","slug":"interval-v-cannot-be-lower-than-v","errorCode":null,"errorMessage":"interval (%v) cannot be lower than %v","messagePattern":"interval \\((.+?)\\) cannot be lower than (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"nomad/structs/services.go","lineNumber":288,"sourceCode":"\t\t}\n\t\tcheckPath, pathErr := url.Parse(sc.Path)\n\t\tif pathErr != nil {\n\t\t\treturn fmt.Errorf(\"http type must have valid http path\")\n\t\t}\n\t\tif checkPath.IsAbs() {\n\t\t\treturn fmt.Errorf(\"http type must have relative http path\")\n\t\t}\n\tcase ServiceCheckScript:\n\t\tif sc.Command == \"\" {\n\t\t\treturn fmt.Errorf(\"script type must have a valid script path\")\n\t\t}\n\t}\n\n\t// validate interval\n\tif sc.Interval == 0 {\n\t\treturn fmt.Errorf(\"missing required value interval. Interval cannot be less than %v\", minCheckInterval)\n\t} else if sc.Interval < minCheckInterval {\n\t\treturn fmt.Errorf(\"interval (%v) cannot be lower than %v\", sc.Interval, minCheckInterval)\n\t}\n\n\t// validate timeout\n\tif sc.Timeout == 0 {\n\t\treturn fmt.Errorf(\"missing required value timeout. Timeout cannot be less than %v\", minCheckInterval)\n\t} else if sc.Timeout < minCheckTimeout {\n\t\treturn fmt.Errorf(\"timeout (%v) is lower than required minimum timeout %v\", sc.Timeout, minCheckInterval)\n\t}\n\n\t// validate the initial status\n\tswitch sc.InitialStatus {\n\tcase \"\":\n\tcase api.HealthPassing:\n\tcase api.HealthWarning:\n\tcase api.HealthCritical:\n\tdefault:\n\t\treturn fmt.Errorf(`invalid initial check state (%s), must be one of %q, %q, %q or empty`, sc.InitialStatus, api.HealthPassing, api.HealthWarning, api.HealthCritical)\n\t}","sourceCodeStart":270,"sourceCodeEnd":306,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/nomad/structs/services.go#L270-L306","documentation":"The service check's `interval` is set but below the minimum allowed check interval; validateCommon enforces a floor on how frequently checks may run.","triggerScenarios":"Thrown at nomad/structs/services.go:288 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Increase the check interval to at least the minimum shown in the error"],"exampleFix":null,"handlingStrategy":"validation","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"}