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 map

View on GitHub (pinned to a1189de023)

Solutions

  1. Provide values for every setter named in the pattern (e.g. via --set-string or the overrides file)
  2. Fix typos in setter names in the manifest's pattern comments
  3. 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.