diff --git a/images/virt-artifact/patches/032-hotplug-container-disk.patch b/images/virt-artifact/patches/032-hotplug-container-disk.patch index a84c806646..db86e5ca3c 100644 --- a/images/virt-artifact/patches/032-hotplug-container-disk.patch +++ b/images/virt-artifact/patches/032-hotplug-container-disk.patch @@ -360,6 +360,19 @@ index 0af25f8074..803c0ed4cd 100644 }, }) } +diff --git a/pkg/virt-api/webhooks/validating-webhook/admitters/vms-admitter.go b/pkg/virt-api/webhooks/validating-webhook/admitters/vms-admitter.go +index f7e4f92727..2b454ca23e 100644 +--- a/pkg/virt-api/webhooks/validating-webhook/admitters/vms-admitter.go ++++ b/pkg/virt-api/webhooks/validating-webhook/admitters/vms-admitter.go +@@ -591,6 +591,8 @@ func (admitter *VMsAdmitter) validateVolumeRequests(vm *v1.VirtualMachine) ([]me + newVolume.VolumeSource.PersistentVolumeClaim = volumeRequest.AddVolumeOptions.VolumeSource.PersistentVolumeClaim + } else if volumeRequest.AddVolumeOptions.VolumeSource.DataVolume != nil { + newVolume.VolumeSource.DataVolume = volumeRequest.AddVolumeOptions.VolumeSource.DataVolume ++ } else if volumeRequest.AddVolumeOptions.VolumeSource.ContainerDisk != nil { ++ newVolume.VolumeSource.ContainerDisk = volumeRequest.AddVolumeOptions.VolumeSource.ContainerDisk + } + + vmVolume, ok := vmVolumeMap[name] diff --git a/pkg/virt-controller/services/template.go b/pkg/virt-controller/services/template.go index 76ed7307ec..f607c24786 100644 --- a/pkg/virt-controller/services/template.go