Uploaded image for project: 'OpenShift Hive'
  1. OpenShift Hive
  2. HIVE-1858

MachineSet generation unable to decode VSphereMachineProviderSpec from master machine

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Undefined Undefined
    • None
    • None
    • Quality / Stability / Reliability
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      https://coreos.slack.com/archives/CE3ETN3J8/p1651084715855729?thread_ts=1651068538.381219&cid=CE3ETN3J8

      time="2022-04-27T18:29:44.097Z" level=error msg="unable to create actuator" controller=remotemachineset error="cannot decode VSphereMachineProviderSpec from master machine: could not decode VSphere ProviderSpec: no kind \"VSphereMachineProviderSpec\" is registered for version \"machine.openshift.io/v1beta1\" in scheme \"pkg/runtime/scheme.go:100\"" machinePool=laraujo-jfrog/laraujo-jfrog-infra reconcileID=j9dtzbcx
      
      time="2022-04-27T18:29:44.097Z" level=error msg="could not generateMachineSets" controller=remotemachineset error="cannot decode VSphereMachineProviderSpec from master machine: could not decode VSphere ProviderSpec: no kind \"VSphereMachineProviderSpec\" is registered for version \"machine.openshift.io/v1beta1\" in scheme \"pkg/runtime/scheme.go:100\"" machinePool=laraujo-jfrog/laraujo-jfrog-infra reconcileID=j9dtzbcx
      
      time="2022-04-27T18:29:44.097Z" level=info msg="reconcile complete" controller=remotemachineset elapsedMillis=85 elapsedMillisGT=0 machinePool=laraujo-jfrog/laraujo-jfrog-infra outcome=unspecified reconcileID=j9dtzbcx
      
      time="2022-04-27T18:29:44.097Z" level=error msg="Reconciler error" _name=remotemachineset-controller error="cannot decode VSphereMachineProviderSpec from master machine: could not decode VSphere ProviderSpec: no kind \"VSphereMachineProviderSpec\" is registered for version \"machine.openshift.io/v1beta1\" in scheme \"pkg/runtime/scheme.go:100\"" name=laraujo-jfrog-infra namespace=laraujo-jfro 

      Hive can no longer use the universal decoder to decode VSphereMachineProviderSpec since it is not a registered type. Hive should instead unmarshal the VSphereMachineProviderSpec directly via ProviderSpecFromRawExtension [1].

      [1] https://github.com/openshift/machine-api-operator/blob/eb5fce743ada5c7fd287441639ef1b8cd90501f3/pkg/controller/vsphere/util.go#L219

       

              abutcher@redhat.com Andrew Butcher
              abutcher@redhat.com Andrew Butcher
              None
              None
              None
              Mingxia Huang Mingxia Huang
              None
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: