Description of problem: The namespace has a quota defined: ~~~ oc describe quota -n test-cnv Name: compute-resources Namespace: test-cnv Resource Used Hard -------- ---- ---- requests.cpu 500m 10 ~~~ Tried to export the VM: ~~~ # virtctl vmexport create rhel8-hssasrpx63aq4yv2-export --vm=rhel8-hssasrpx63aq4yv2 ~~~ The `virt-export-` pod creation is failing with the error below: ~~~ E0831 08:27:10.088120 1 util.go:72] pods "virt-export-rhel8-hssasrpx63aq4yv2-export" is forbidden: failed quota: compute-resources: must specify requests.cpu for: rhel8-hssasrpx63aq4yv2-export ~~~ It doesn't set default limits/requests for memory and cpu or there is no option to pass the values. Version-Release number of selected component (if applicable): OpenShift Virtualization 4.13.3 How reproducible: 100% Steps to Reproduce: 1. Define a quota for the namespace. 2. Try to export a VM in this namespace. 3. The virt-export-` creation will fail and the quota error will be reported in the virt-launcher pod. Actual results: Virtual machine export is not working on Quota defined namespace Expected results: It should set requests/limits for memory and cpu to the virt-export pod. Additional info:
verified on OpenShift Virtualization 4.13.5: 1. Create a quota apiVersion: v1 kind: ResourceQuota metadata: name: mem-cpu-demo spec: hard: requests.cpu: "10" 2. create a vm 3. virtctl vmexport create rhel8-hssasrpx63aq4yv2-export --vm=rhel8-hssasrpx63aq4yv2 4. wait for vmexport to be ready 5. check virt-export pod resources 6. oc describe quota - check that the resources values of the pod match to quota
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (Important: OpenShift Virtualization 4.13.6 security and bug fix update), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2023:7522