hashicorp/nomad · error
csi_volume_claim_gc_interval should be greater than 0s
Error message
csi_volume_claim_gc_interval should be greater than 0s
What it means
Fires in convertServerConfig when server.csi_volume_claim_gc_interval parses to zero or less; CSI volume claim GC needs a strictly positive interval.
Source
Thrown at command/agent/agent.go:482
dur, err := time.ParseDuration(gcThreshold)
if err != nil {
return nil, err
}
conf.BatchEvalGCThreshold = dur
}
if gcThreshold := agentConfig.Server.DeploymentGCThreshold; gcThreshold != "" {
dur, err := time.ParseDuration(gcThreshold)
if err != nil {
return nil, err
}
conf.DeploymentGCThreshold = dur
}
if gcInterval := agentConfig.Server.CSIVolumeClaimGCInterval; gcInterval != "" {
dur, err := time.ParseDuration(gcInterval)
if err != nil {
return nil, err
} else if dur <= time.Duration(0) {
return nil, fmt.Errorf("csi_volume_claim_gc_interval should be greater than 0s")
}
conf.CSIVolumeClaimGCInterval = dur
}
if gcThreshold := agentConfig.Server.CSIVolumeClaimGCThreshold; gcThreshold != "" {
dur, err := time.ParseDuration(gcThreshold)
if err != nil {
return nil, err
}
conf.CSIVolumeClaimGCThreshold = dur
}
if gcThreshold := agentConfig.Server.CSIPluginGCThreshold; gcThreshold != "" {
dur, err := time.ParseDuration(gcThreshold)
if err != nil {
return nil, err
}
conf.CSIPluginGCThreshold = dur
}
if gcThreshold := agentConfig.Server.ACLTokenGCThreshold; gcThreshold != "" {View on GitHub (pinned to 482b49bf1a)
Solutions
- Set csi_volume_claim_gc_interval to a positive duration (e.g. "5m")
- Omit the option for the default interval
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at command/agent/agent.go:482 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/cf8c1cd222727f51.
Report an issue: GitHub.