Skip to content

Commit 8416258

Browse files
stuggiopenshift-cherrypick-robot
authored andcommitted
Check if OctaviaRsyslogImage is not nil
OctaviaRsyslog was introduced in FR2 time frame. If there is an update with enabled octavia from before, the current targetVerion images won't have an OctaviaRsyslogImage which results in a nil ptr dereference error and the controller manage panics. This adds a check, like done in other places if the images is non nil and otherwise falls back to an empty string. Jira: OSPRH-17647 Signed-off-by: Martin Schuppert <[email protected]>
1 parent 8230388 commit 8416258

File tree

5 files changed

+7
-14
lines changed

5 files changed

+7
-14
lines changed

pkg/openstack/instanceha.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ const (
1818
)
1919

2020
func ReconcileInstanceHa(ctx context.Context, instance *corev1beta1.OpenStackControlPlane, version *corev1beta1.OpenStackVersion, helper *helper.Helper) (ctrl.Result, error) {
21-
missingImageDefault := ""
2221
customData := map[string]string{
2322
InstanceHaImageKey: *getImg(version.Status.ContainerImages.OpenstackClientImage, &missingImageDefault),
2423
}

pkg/openstack/octavia.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ func ReconcileOctavia(ctx context.Context, instance *corev1beta1.OpenStackContro
190190
octavia.Spec.OctaviaHealthManager.ContainerImage = *version.Status.ContainerImages.OctaviaHealthmanagerImage
191191
octavia.Spec.OctaviaHousekeeping.ContainerImage = *version.Status.ContainerImages.OctaviaHousekeepingImage
192192
octavia.Spec.ApacheContainerImage = *version.Status.ContainerImages.OctaviaApacheImage
193-
octavia.Spec.OctaviaRsyslog.ContainerImage = *version.Status.ContainerImages.OctaviaRsyslogImage
193+
octavia.Spec.OctaviaRsyslog.ContainerImage = *getImg(version.Status.ContainerImages.OctaviaRsyslogImage, &missingImageDefault)
194194
octavia.Spec.OctaviaRsyslog.InitContainerImage = *version.Status.ContainerImages.OctaviaHealthmanagerImage
195195

196196
if octavia.Spec.Secret == "" {

pkg/openstack/telemetry.go

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -337,17 +337,8 @@ func ReconcileTelemetry(ctx context.Context, instance *corev1beta1.OpenStackCont
337337
telemetry.Spec.Autoscaling.AutoscalingSpec.Aodh.NotifierImage = *version.Status.ContainerImages.AodhNotifierImage
338338
telemetry.Spec.Autoscaling.AutoscalingSpec.Aodh.ListenerImage = *version.Status.ContainerImages.AodhListenerImage
339339

340-
if version.Status.ContainerImages.KsmImage != nil {
341-
telemetry.Spec.Ceilometer.KSMImage = *version.Status.ContainerImages.KsmImage
342-
} else {
343-
telemetry.Spec.Ceilometer.KSMImage = ""
344-
}
345-
346-
if version.Status.ContainerImages.CeilometerMysqldExporterImage != nil {
347-
telemetry.Spec.Ceilometer.MysqldExporterImage = *version.Status.ContainerImages.CeilometerMysqldExporterImage
348-
} else {
349-
telemetry.Spec.Ceilometer.MysqldExporterImage = ""
350-
}
340+
telemetry.Spec.Ceilometer.KSMImage = *getImg(version.Status.ContainerImages.KsmImage, &missingImageDefault)
341+
telemetry.Spec.Ceilometer.MysqldExporterImage = *getImg(version.Status.ContainerImages.CeilometerMysqldExporterImage, &missingImageDefault)
351342

352343
if telemetry.Spec.Ceilometer.Secret == "" {
353344
telemetry.Spec.Ceilometer.Secret = instance.Spec.Secret

pkg/openstack/test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ const (
2525
)
2626

2727
func ReconcileTest(ctx context.Context, instance *corev1beta1.OpenStackControlPlane, version *corev1beta1.OpenStackVersion, helper *helper.Helper) (ctrl.Result, error) {
28-
missingImageDefault := ""
2928
customData := map[string]string{
3029
TempestImageKey: *getImg(version.Status.ContainerImages.TestTempestImage, &missingImageDefault),
3130
TobikoImageKey: *getImg(version.Status.ContainerImages.TestTobikoImage, &missingImageDefault),

pkg/openstack/version.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ import (
1515
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
1616
)
1717

18+
var (
19+
missingImageDefault string
20+
)
21+
1822
// InitializeOpenStackVersionImageDefaults - initializes OpenStackVersion CR with default container images
1923
func InitializeOpenStackVersionImageDefaults(ctx context.Context, envImages map[string]*string) *corev1beta1.ContainerDefaults {
2024
Log := GetLogger(ctx)

0 commit comments

Comments
 (0)