GoogleContainerTools/skaffold · error
values for setters %v must be provided
Error message
values for setters %v must be provided
What it means
Fires in visitScalar when applying setters to a scalar leaves unresolved ${...} placeholders in the value — the pattern references setter names for which no value was provided by the user or derivable from the current field value.
Source
Thrown at pkg/skaffold/render/applysetters/apply_setters.go:301
fmt.Sprintf("%v", setter.Value),
)
}
// replace the remaining setter names in comment pattern with values derived from current
// field value, these values are not provided by user
currentSetterValues := currentSetterValues(curPattern, object.YNode().Value)
for setterName, setterValue := range currentSetterValues {
setterPattern = strings.ReplaceAll(
setterPattern,
fmt.Sprintf("${%s}", setterName),
fmt.Sprintf("%v", setterValue),
)
}
// check if there are unresolved setters and throw error
urs := unresolvedSetters(setterPattern)
if len(urs) > 0 {
return errors.Errorf("values for setters %v must be provided", urs)
}
object.YNode().Value = setterPattern
if setterPattern == "" {
object.YNode().Style = yaml.DoubleQuotedStyle
}
object.YNode().Tag = yaml.NodeTagEmpty
as.Results = append(as.Results, &Result{
FilePath: as.filePath,
FieldPath: strings.TrimPrefix(path, "."),
Value: object.YNode().Value,
})
return nil
}
// shouldSet takes the setter pattern comment and setter values map and returns true
// iff at least one of the setter names in the pattern match with the setter names
// in input setterValues mapView on GitHub (pinned to a1189de023)
Solutions
- Provide values for every setter named in the pattern (e.g. via --set-string or the overrides file)
- Fix typos in setter names in the manifest's pattern comments
- Remove unused setter placeholders from the pattern
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at pkg/skaffold/render/applysetters/apply_setters.go:301 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of GoogleContainerTools/skaffold@a1189de023 (2026-09-05).
Data as JSON: /api/errors/6aa1bec48350affd.
Report an issue: GitHub.