@@ -33,6 +33,7 @@ type ModuleDefaulter struct {
33
33
logger logr.Logger
34
34
}
35
35
36
+ // FIXME: add the new webhook to both manager & manager-hub
36
37
func NewModuleDefaulter (logger logr.Logger ) * ModuleDefaulter {
37
38
return & ModuleDefaulter {logger : logger }
38
39
}
@@ -51,10 +52,9 @@ func (md *ModuleDefaulter) SetupWebhookWithManager(mgr ctrl.Manager) error {
51
52
// Default implements webhook.Default so a webhook will be registered for the type
52
53
func (md * ModuleDefaulter ) Default (ctx context.Context , obj runtime.Object ) error {
53
54
54
- mod , ok := obj .(kmmv1beta1.Module ) //FIXME: does it have to be a pointer?
55
- //mod, ok := obj.(*kmmv1beta1.Module)
55
+ mod , ok := obj .(* kmmv1beta1.Module )
56
56
if ! ok {
57
- fmt .Errorf ("bad type for the object; expected %T, got %T" , mod , obj )
57
+ return fmt .Errorf ("bad type for the object; expected %T, got %T" , mod , obj )
58
58
}
59
59
60
60
md .logger .Info ("Mutating Module creation" , "name" , mod .Name , "namespace" , mod .Namespace )
@@ -70,9 +70,9 @@ func setDefaultContainerImageTagIfNeeded(mod *kmmv1beta1.Module) {
70
70
setDefaultTagIfNeeded (& mod .Spec .ModuleLoader .Container .ContainerImage )
71
71
}
72
72
73
- func setDefaultKernelMappingTags (mod * kmmv1beta1.Module ) {
73
+ func setDefaultKernelMappingTagsIfNeeded (mod * kmmv1beta1.Module ) {
74
74
75
- for i , _ := range mod .Spec .ModuleLoader .Container .KernelMappings {
75
+ for i := range mod .Spec .ModuleLoader .Container .KernelMappings {
76
76
setDefaultTagIfNeeded (& mod .Spec .ModuleLoader .Container .KernelMappings [i ].ContainerImage )
77
77
}
78
78
}
0 commit comments