{"record":{"id":"6aa1bec48350affd","repo":"GoogleContainerTools/skaffold","slug":"values-for-setters-v-must-be-provided","errorCode":null,"errorMessage":"values for setters %v must be provided","messagePattern":"values for setters (.+?) must be provided","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/skaffold/render/applysetters/apply_setters.go","lineNumber":301,"sourceCode":"\t\t\tfmt.Sprintf(\"%v\", setter.Value),\n\t\t)\n\t}\n\n\t// replace the remaining setter names in comment pattern with values derived from current\n\t// field value, these values are not provided by user\n\tcurrentSetterValues := currentSetterValues(curPattern, object.YNode().Value)\n\tfor setterName, setterValue := range currentSetterValues {\n\t\tsetterPattern = strings.ReplaceAll(\n\t\t\tsetterPattern,\n\t\t\tfmt.Sprintf(\"${%s}\", setterName),\n\t\t\tfmt.Sprintf(\"%v\", setterValue),\n\t\t)\n\t}\n\n\t// check if there are unresolved setters and throw error\n\turs := unresolvedSetters(setterPattern)\n\tif len(urs) > 0 {\n\t\treturn errors.Errorf(\"values for setters %v must be provided\", urs)\n\t}\n\n\tobject.YNode().Value = setterPattern\n\tif setterPattern == \"\" {\n\t\tobject.YNode().Style = yaml.DoubleQuotedStyle\n\t}\n\tobject.YNode().Tag = yaml.NodeTagEmpty\n\tas.Results = append(as.Results, &Result{\n\t\tFilePath:  as.filePath,\n\t\tFieldPath: strings.TrimPrefix(path, \".\"),\n\t\tValue:     object.YNode().Value,\n\t})\n\treturn nil\n}\n\n// shouldSet takes the setter pattern comment and setter values map and returns true\n// iff at least one of the setter names in the pattern match with the setter names\n// in input setterValues map","sourceCodeStart":283,"sourceCodeEnd":319,"githubUrl":"https://github.com/GoogleContainerTools/skaffold/blob/a1189de023efc32d4b8e11f395acc678aa555011/pkg/skaffold/render/applysetters/apply_setters.go#L283-L319","documentation":"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.","triggerScenarios":"Thrown at pkg/skaffold/render/applysetters/apply_setters.go:301 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","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"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a1189de023efc32d4b8e11f395acc678aa555011","analyzedAt":"2026-09-05T12:09:27.064Z","contentChangedAt":"2026-09-05T12:09:27.064Z","schemaVersion":2},"datasetVersion":"2026-09-12T17:17:11.597Z"}