{"record":{"id":"4d47abe24705cb2c","repo":"hashicorp/nomad","slug":"failed-to-parse-job-gc-interval-v","errorCode":null,"errorMessage":"failed to parse job_gc_interval: %v","messagePattern":"failed to parse job_gc_interval: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"command/agent/agent.go","lineNumber":443,"sourceCode":"\t}\n\n\tconf.SerfConfig.MemberlistConfig.AdvertiseAddr = serfAddr.IP.String()\n\tconf.SerfConfig.MemberlistConfig.AdvertisePort = serfAddr.Port\n\tconf.ClientRPCAdvertise = rpcAddr\n\tconf.ServerRPCAdvertise = serverAddr\n\n\t// Set up gc threshold and heartbeat grace period\n\tif gcThreshold := agentConfig.Server.NodeGCThreshold; gcThreshold != \"\" {\n\t\tdur, err := time.ParseDuration(gcThreshold)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tconf.NodeGCThreshold = dur\n\t}\n\tif gcInterval := agentConfig.Server.JobGCInterval; gcInterval != \"\" {\n\t\tdur, err := time.ParseDuration(gcInterval)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to parse job_gc_interval: %v\", err)\n\t\t} else if dur <= time.Duration(0) {\n\t\t\treturn nil, fmt.Errorf(\"job_gc_interval should be greater than 0s\")\n\t\t}\n\t\tconf.JobGCInterval = dur\n\t}\n\tif gcThreshold := agentConfig.Server.JobGCThreshold; gcThreshold != \"\" {\n\t\tdur, err := time.ParseDuration(gcThreshold)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tconf.JobGCThreshold = dur\n\t}\n\tif gcThreshold := agentConfig.Server.EvalGCThreshold; gcThreshold != \"\" {\n\t\tdur, err := time.ParseDuration(gcThreshold)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tconf.EvalGCThreshold = dur","sourceCodeStart":425,"sourceCodeEnd":461,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/command/agent/agent.go#L425-L461","documentation":"Fires in convertServerConfig when time.ParseDuration rejects the server.job_gc_interval value; the interval must be a valid Go duration string (e.g. 5m, 1h).","triggerScenarios":"Thrown at command/agent/agent.go:443 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set job_gc_interval to a valid duration (e.g. \"5m\")","Omit to use the default interval"],"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"}