Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-53314

Failed to create virtual machine pod when namespace with quato settings

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • CNV v4.17.3
    • CNV Virt-Cluster
    • None
    • 0.42
    • False
    • Hide

      None

      Show
      None
    • False
    • None
    • ---
    • ---
    • Important
    • None

      Description of problem:

      Set the quato for requst/limits.cpu/memory for namespace, migrate VM from vsphere to CNV cluster, the VM failed to start, the error message is:
      "failed to create virtual machine pod: pods "virt-launcher-mtv-function-rhel8-8-6h64l" is forbidden: failed quota: mem-cpu-limit: must specify limits.cpu for: compute; limits.memory for: compute'"

      Version-Release number of selected component (if applicable):

      CNV 4.17.3

      How reproducible:

      100%

      Steps to Reproduce:

      1. Set the ResourceQuota: requests.memory: 20Gi, requests.cpu: "8", limits.memory: 20Gi, limits.cpu: "16" for target namespace: mtv-test 
      2. Add the settings below to ForkliftController, check the fork controller pod yaml file with the settings.
      --------------------------
      spec:
        hooks_container_limits_cpu: 3000m
        hooks_container_limits_memory: 3Gi
        hooks_container_requests_cpu: 300m
        hooks_container_requests_memory: 300Mi
        olm_managed: true
        ova_container_limits_cpu: 3000m
        ova_container_limits_memory: 3Gi
        ova_container_requests_cpu: 300m
        ova_container_requests_memory: 300Mi
        virt_v2v_container_limits_cpu: 4000m
        virt_v2v_container_limits_memory: 4Gi
        virt_v2v_container_requests_cpu: 2000m
        virt_v2v_container_requests_memory: 2Gi
      -----------------------------------
      3. Create cold migration plan: mtv-quota-cust to migrate VM: mtv-function-rhel8-8 from vSphere8 to target cluster, target namespace: mtv-test 
      4. Check the migration plan is succeeded
      5. Check the VM is failed to start, with error below, attached VM yaml file: mtv-function-rhel8-8.yaml
       "failed to create virtual machine pod: pods "virt-launcher-mtv-function-rhel8-8-6h64l" is forbidden: failed quota: mem-cpu-limit: must specify limits.cpu for: compute; limits.memory for: compute'"
        -------VM Yaml file ---------           
              resources:
                requests:
                  memory: 2Gi
        ----------------------------
      6. Edit the VM yaml file to include the limits part, start the VM successfully
        --------------------------
                resources:
                  limits:            
                    cpu: '4'            
                    memory: 4Gi          
                 requests:            
                   cpu: '2'            
                   memory: 2Gi
        --------------------------

      Actual results:

      In Step 5, the VM is failed to start

      Expected results:

      In Step 5, start VM successfully

      Additional info:

      Attached VM yaml file: mtv-function-rhel8-8.yaml

              kbidarka@redhat.com Kedar Bidarkar
              chhu@redhat.com Chenli Hu
              Kedar Bidarkar Kedar Bidarkar
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated: