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

CBO crashes if internal IP is nil

    XMLWordPrintable

Details

    • 3
    • Metal Platform 240, Metal Platform 241, Metal Platform 242
    • 3
    • No
    • Rejected
    • False
    • Hide

      None

      Show
      None

    Description

      This bug has been seen during the analysis of another issue

      If the Server Internal IP is not defined, CBO crashes as nil is not handled in https://github.com/openshift/cluster-baremetal-operator/blob/release-4.12/provisioning/utils.go#L99

       

      I0809 17:33:09.683265       1 provisioning_controller.go:540] No Machines with cluster-api-machine-role=master found, set provisioningMacAddresses if the metal3 pod fails to start
      
      I0809 17:33:09.690304       1 clusteroperator.go:217] "new CO status" reason=SyncingResources processMessage="Applying metal3 resources" message=""
      
      I0809 17:33:10.488862       1 recorder_logging.go:37] &Event{ObjectMeta:{dummy.1779c769624884f4  dummy    0 0001-01-01 00:00:00 +0000 UTC <nil> <nil> map[] map[] [] []  []},InvolvedObject:ObjectReference{Kind:Pod,Namespace:dummy,Name:dummy,UID:,APIVersion:v1,ResourceVersion:,FieldPath:,},Reason:ValidatingWebhookConfigurationUpdated,Message:Updated ValidatingWebhookConfiguration.admissionregistration.k8s.io/baremetal-operator-validating-webhook-configuration because it changed,Source:EventSource{Component:,Host:,},FirstTimestamp:2023-08-09 17:33:10.488745204 +0000 UTC m=+5.906952556,LastTimestamp:2023-08-09 17:33:10.488745204 +0000 UTC m=+5.906952556,Count:1,Type:Normal,EventTime:0001-01-01 00:00:00 +0000 UTC,Series:nil,Action:,Related:nil,ReportingController:,ReportingInstance:,}
      
      panic: runtime error: invalid memory address or nil pointer dereference
      
      [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x1768fd4]
      
       
      
      goroutine 574 [running]:
      
      github.com/openshift/cluster-baremetal-operator/provisioning.getServerInternalIP({0x1e774d0?, 0xc0001e8fd0?})
      
              /go/src/github.com/openshift/cluster-baremetal-operator/provisioning/utils.go:75 +0x154
      
      github.com/openshift/cluster-baremetal-operator/provisioning.GetIronicIP({0x1ea2378?, 0xc000856840?}, {0x1bc1f91, 0x15}, 0xc0004c4398, {0x1e774d0, 0xc0001e8fd0})
      
              /go/src/github.com/openshift/cluster-baremetal-operator/provisioning/utils.go:98 +0xfb
      

      Attachments

        Issue Links

          Activity

            People

              dhiggins@redhat.com Derek Higgins
              rpittau@redhat.com Riccardo Pittau
              Jad Haj Yahya Jad Haj Yahya
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: