{"record":{"id":"ee23508ffa109553","repo":"hashicorp/nomad","slug":"missing-required-value-interval-interval-cannot-b","errorCode":null,"errorMessage":"missing required value interval. Interval cannot be less than %v","messagePattern":"missing required value interval\\. Interval cannot be less than (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"nomad/structs/services.go","lineNumber":286,"sourceCode":"\t\tif sc.Path == \"\" {\n\t\t\treturn fmt.Errorf(\"http type must have http path\")\n\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:","sourceCodeStart":268,"sourceCodeEnd":304,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/nomad/structs/services.go#L268-L304","documentation":"The service check defines no `interval` (zero value); validateCommon requires a probing interval of at least the minimum check interval.","triggerScenarios":"Thrown at nomad/structs/services.go:286 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set interval to at least the minimum (e.g. \"5s\" or greater) in the check stanza"],"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-08T15:18:49.778Z"}