kubernetes/kops · error
Unhandled type for %q: %T
Error message
Unhandled type for %q: %T
What it means
Error "Unhandled type for %q: %T" thrown in kubernetes/kops.
Source
Thrown at upup/pkg/fi/topological_sort.go:142
// Ignore self - we are a struct, but not our own dependency!
return nil
}
// TODO: Can we / should we use a type-switch statement
intf := v.Addr().Interface()
if hd, ok := intf.(HasDependencies[T]); ok {
deps := hd.GetDependencies(tasks)
dependencies = append(dependencies, deps...)
// Add the direct dependency if it's a task as well
if dep, ok := intf.(Task[T]); ok {
dependencies = append(dependencies, dep)
}
} else if dep, ok := intf.(Task[T]); ok {
dependencies = append(dependencies, dep)
} else if _, ok := intf.(Resource); ok {
// Ignore: not a dependency, unless we explicitly implement HasDependencies (e.g. TaskDependentResource)
} else {
return fmt.Errorf("Unhandled type for %q: %T", path, v.Interface())
}
return reflectutils.SkipReflection
default:
klog.Infof("Unhandled kind for %q: %T", path, v.Interface())
return fmt.Errorf("Unhandled kind for %q: %v", path, v.Kind())
}
}
err := reflectutils.ReflectRecursive(v, visitor, &reflectutils.ReflectOptions{DeprecatedDoubleVisit: true})
if err != nil {
klog.Fatalf("unexpected error finding dependencies %v", err)
}
return dependencies
}
View on GitHub (pinned to 4c8573c808)
When it happens
Trigger: Thrown at upup/pkg/fi/topological_sort.go:142 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/587ef8e4a75f5bdc.
Report an issue: GitHub.