Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-2124

[vsphere] installer get error when default platform spec is different than topology defined in first zone

XMLWordPrintable

    • Quality / Stability / Reliability
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • None
    • None
    • Set a Value
    • If Release Note Needed, Set a Value
    • None
    • None
    • None
    • None
    • None

      Description of problem:

      When the default platform spec (platform.vsphere.datacenter/cluster...) are in datacenter IBMCloud, the first zone in platform.vsphere.defaultMachinePlatform is located in datacenter "datacenter-2", as below install-config.yaml:

      platform:
        vsphere:
          apiVIP: 192.168.121.2
          ingressVIP: 192.168.121.3
          vCenter: ibmvcenter.vmc-ci.devcluster.openshift.com
          username: xxxxxx
          password: xxxxxx
          network: multi-zone-qe-dev-1
          datacenter: IBMCloud
          cluster: vcs-mdcnc-workload-1
          defaultDatastore: mdcnc-ds-shared
          defaultMachinePlatform:
            zones:
             - "us-west-1"
             - "us-east-1"
             - "us-east-2"
          vcenters:
          - server: ibmvcenter.vmc-ci.devcluster.openshift.com
            user: xxxxxx
            password: xxxxxx
            datacenters:
            - IBMCloud
            - datacenter-2
          failureDomains:
          - name: us-east-1
            region: us-east
            zone: us-east-1a
            topology:
              datacenter: IBMCloud
              computeCluster: /IBMCloud/host/vcs-mdcnc-workload-1
              networks:
              - multi-zone-qe-dev-1
              datastore: mdcnc-ds-1
            server: ibmvcenter.vmc-ci.devcluster.openshift.com
          - name: us-east-2
            region: us-east
            zone: us-east-2a
            topology:
              datacenter: IBMCloud
              computeCluster: /IBMCloud/host/vcs-mdcnc-workload-2
              networks:
              - multi-zone-qe-dev-1
              datastore: mdcnc-ds-shared
            server: ibmvcenter.vmc-ci.devcluster.openshift.com
          - name: us-east-3
            region: us-east
            zone: us-east-3a
            topology:
              datacenter: IBMCloud
              computeCluster: /IBMCloud/host/vcs-mdcnc-workload-3
              networks:
              - multi-zone-qe-dev-1
              datastore: mdcnc-ds-shared
            server: ibmvcenter.vmc-ci.devcluster.openshift.com
          - name: us-west-1
            region: us-west
            zone: us-west-1a
            topology:
              datacenter: datacenter-2
              computeCluster: /datacenter-2/host/vcs-mdcnc-workload-4
              networks:
              - multi-zone-qe-dev-1
              datastore: mdcnc-ds-4
            server: ibmvcenter.vmc-ci.devcluster.openshift.com
      

      Installer report error:

      DEBUG Generating Terraform Variables...            
      FATAL failed to fetch Terraform Variables: failed to generate asset "Terraform Variables": failed to get vSphere network ID: could not find vSphere cluster at /datacenter-2/host/vcs-mdcnc-workload-1: cluster '/datacenter-2/host/vcs-mdcnc-workload-1' not found  

      Or vice versa as below install-config.yaml:

      platform:
        vsphere:
          apiVIP: 192.168.121.2
          ingressVIP: 192.168.121.3
          vCenter: ibmvcenter.vmc-ci.devcluster.openshift.com
          username: xxxxxx
          password: xxxxxx
          network: multi-zone-qe-dev-1
          datacenter: datacenter-2
          cluster: vcs-mdcnc-workload-4
          defaultDatastore: mdcnc-ds-shared
          DefaultMachinePlatform:
            zones:
             - "us-east-1"
             - "us-west-1"
          vcenters:
          - server: ibmvcenter.vmc-ci.devcluster.openshift.com
            user: xxxxxx
            password: xxxxxx
            datacenters:
            - IBMCloud
            - datacenter-2
          failureDomains:
          - name: us-east-1
            region: us-east
            zone: us-east-1a
            topology:
              datacenter: IBMCloud
              computeCluster: /IBMCloud/host/vcs-mdcnc-workload-1
              networks:
              - multi-zone-qe-dev-1
              datastore: mdcnc-ds-1
            server: ibmvcenter.vmc-ci.devcluster.openshift.com
          - name: us-east-2
            region: us-east
            zone: us-east-2a
            topology:
              datacenter: IBMCloud
              computeCluster: /IBMCloud/host/vcs-mdcnc-workload-2
              networks:
              - multi-zone-qe-dev-1
              datastore: mdcnc-ds-shared
            server: ibmvcenter.vmc-ci.devcluster.openshift.com
          - name: us-east-3
            region: us-east
            zone: us-east-3a
            topology:
              datacenter: IBMCloud
              computeCluster: /IBMCloud/host/vcs-mdcnc-workload-3
              networks:
              - multi-zone-qe-dev-1
              datastore: mdcnc-ds-shared
            server: ibmvcenter.vmc-ci.devcluster.openshift.com
          - name: us-west-1
            region: us-west
            zone: us-west-1a
            topology:
              datacenter: datacenter-2
              computeCluster: /datacenter-2/host/vcs-mdcnc-workload-4
              networks:
              - multi-zone-qe-dev-1
              datastore: mdcnc-ds-4
            server: ibmvcenter.vmc-ci.devcluster.openshift.com
      

      installer get similar error:

      time="2022-10-08T06:35:35Z" level=fatal msg="failed to fetch Terraform Variables: failed to generate asset \"Terraform Variables\": failed to get vSphere network ID: could not find vSphere cluster at /IBMCloud/host/vcs-mdcnc-workload-4: cluster '/IBMCloud/host/vcs-mdcnc-workload-4' not found" 

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

      4.12.0-0.nightly-2022-10-05-053337

      How reproducible:

      Always

      Steps to Reproduce:

      1. Prepare install-config.yaml file in above descrption
      2. create cluster via command openshift-install create cluster
      3.
      

      Actual results:

      Installer error with unable to find cluster

      Expected results:

      Installer create all resources

      Additional info:

       

       

       

       

              jcallen@redhat.com Joseph Callen
              jinyunma Jinyun Ma
              None
              None
              Jinyun Ma Jinyun Ma
              None
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: