hashicorp/nomad · error
failed to get job node pool %q: %v
Error message
failed to get job node pool %q: %v
What it means
SystemScheduler.setJob failed to look up the job's node pool in the state store. The scheduler needs the pool to apply the correct scheduler configuration; the wrapped error holds the store cause.
Source
Thrown at scheduler/scheduler_system.go:214
// Try again if the plan was not fully committed, potential conflict
fullCommit, expected, actual := result.FullCommit(s.plan)
if !fullCommit {
s.logger.Debug("plan didn't fully commit", "attempted", expected, "placed", actual)
return false, nil
}
// Success!
return true, nil
}
// setJob updates the stack with the given job and job's node pool scheduler
// configuration.
func (s *SystemScheduler) setJob(job *structs.Job) error {
// Fetch node pool and global scheduler configuration to determine how to
// configure the scheduler.
pool, err := s.state.NodePoolByName(nil, job.NodePool)
if err != nil {
return fmt.Errorf("failed to get job node pool %q: %v", job.NodePool, err)
}
_, schedConfig, err := s.state.SchedulerConfig()
if err != nil {
return fmt.Errorf("failed to get scheduler configuration: %v", err)
}
s.stack.SetJob(job)
s.stack.SetSchedulerConfiguration(schedConfig.WithNodePool(pool))
return nil
}
// computeJobAllocs is used to reconcile differences between the job,
// existing allocations and node status to update the allocations.
func (s *SystemScheduler) computeJobAllocs() error {
// Lookup the allocations by JobID
ws := memdb.NewWatchSet()
allocs, err := s.state.AllocsByJob(ws, s.eval.Namespace, s.eval.JobID, true)View on GitHub (pinned to 482b49bf1a)
Solutions
- Check server logs for the state store error
- Verify the node pool still exists; the eval will be retried
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at scheduler/scheduler_system.go:214 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hashicorp/nomad@482b49bf1a (2026-09-04).
Data as JSON: /api/errors/5037c431b21cc4d3.
Report an issue: GitHub.