kubernetes/kops · error

field %s is not known

Error message

field %s is not known

What it means

Error "field %s is not known" thrown in kubernetes/kops.

Source

Thrown at util/pkg/reflectutils/set_fields.go:50

	valType := val.Type()

	fieldsByJsonName := make(map[string]reflect.StructField)

	for i := 0; i < val.NumField(); i++ {
		fd := valType.Field(i)
		jsonName := fd.Tag.Get("json")
		if jsonName == "" || jsonName == "-" {
			continue
		}
		jsonName = strings.TrimSuffix(jsonName, ",omitempty")
		fieldsByJsonName[jsonName] = fd
	}

	setFields := sets.New[string]()
	for _, field := range fields {
		fd, ok := fieldsByJsonName[field]
		if !ok {
			return nil, fmt.Errorf("field %s is not known", field)
		}

		fieldVal := val.FieldByIndex(fd.Index)
		switch fieldVal.Kind() {
		case reflect.Ptr:
			if !fieldVal.IsNil() {
				setFields.Insert(field)
			}
		default:
			return nil, fmt.Errorf("field %s is not a pointer", fd.Name)
		}

	}

	return setFields, nil
}

View on GitHub (pinned to 4c8573c808)

When it happens

Trigger: Thrown at util/pkg/reflectutils/set_fields.go:50 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of kubernetes/kops@4c8573c808 (2026-09-05). Data as JSON: /api/errors/2ee0cecdaf6376a4. Report an issue: GitHub.