diff --git a/images/virtualization-artifact/pkg/controller/kvbuilder/kvvm.go b/images/virtualization-artifact/pkg/controller/kvbuilder/kvvm.go index cb33c9891b..68cb1793a6 100644 --- a/images/virtualization-artifact/pkg/controller/kvbuilder/kvvm.go +++ b/images/virtualization-artifact/pkg/controller/kvbuilder/kvvm.go @@ -152,6 +152,8 @@ func (b *KVVM) SetCPUModel(class *v1alpha2.VirtualMachineClass) error { b.Resource.Spec.Template.Spec.Domain.CPU = &virtv1.CPU{} } cpu := b.Resource.Spec.Template.Spec.Domain.CPU + // Reset features to handle vmclass changes: only discovery type sets features. + cpu.Features = nil switch class.Spec.CPU.Type { case v1alpha2.CPUTypeHost: