GoogleContainerTools/skaffold · error
survey config field %q not found in config struct %s
Error message
survey config field %q not found in config struct %s
What it means
Internal guard in surveyStruct: the survey field (referenced by surveyFieldName) is missing from the SurveyConfig reflect.Type while building the config struct index for survey-related `skaffold config set` operations. Indicates a version mismatch between the compiled schema and the reflection code, not user input error.
Source
Thrown at cmd/skaffold/app/cmd/config/set.go:139
if survey {
if cfg.Survey == nil {
cfg.Survey = &config.SurveyConfig{
UserSurveys: []*config.UserSurvey{},
}
}
return surveyStruct(cfg.Survey, t)
}
return &cfgStruct{
value: reflect.Indirect(reflect.ValueOf(cfg)),
rType: t,
idx: []int{},
}, nil
}
func surveyStruct(s *config.SurveyConfig, t reflect.Type) (*cfgStruct, error) {
field, ok := t.FieldByName(surveyFieldName)
if !ok {
return nil, fmt.Errorf("survey config field %q not found in config struct %s", surveyFieldName, t.Name())
}
rType := reflect.TypeOf(*s)
if isUserSurvey() {
return userSurveyStruct(&config.UserSurvey{}, rType, field.Index)
}
return &cfgStruct{
value: reflect.Indirect(reflect.ValueOf(s)),
rType: rType,
idx: field.Index,
}, nil
}
func userSurveyStruct(as *config.UserSurvey, t reflect.Type, idx []int) (*cfgStruct, error) {
field, ok := t.FieldByName(userSurveysFieldName)
if !ok {
return nil, fmt.Errorf("survey config field %q not found in config struct %s", userSurveysFieldName, t.Name())
}
return &cfgStruct{View on GitHub (pinned to a1189de023)
Solutions
- Upgrade skaffold to the latest release to ensure schema and code are in sync
- Reinstall the skaffold binary in case of a corrupted or mixed-version installation
- Report to skaffold maintainers if it persists on the latest version
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at cmd/skaffold/app/cmd/config/set.go:139 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/910f6c2b899ae66c.
Report an issue: GitHub.