@@ -34,6 +34,13 @@ func ReconcileDesignate(ctx context.Context, instance *corev1beta1.OpenStackCont
3434 }
3535 instance .Status .Conditions .Remove (corev1beta1 .OpenStackControlPlaneDesignateReadyCondition )
3636 instance .Status .Conditions .Remove (corev1beta1 .OpenStackControlPlaneExposeDesignateReadyCondition )
37+ instance .Status .ContainerImages .DesignateAPIImage = nil
38+ instance .Status .ContainerImages .DesignateCentralImage = nil
39+ instance .Status .ContainerImages .DesignateMdnsImage = nil
40+ instance .Status .ContainerImages .DesignateProducerImage = nil
41+ instance .Status .ContainerImages .DesignateWorkerImage = nil
42+ instance .Status .ContainerImages .DesignateBackendbind9Image = nil
43+ instance .Status .ContainerImages .DesignateUnboundImage = nil
3744 return ctrl.Result {}, nil
3845 }
3946
@@ -169,3 +176,21 @@ func ReconcileDesignate(ctx context.Context, instance *corev1beta1.OpenStackCont
169176 return ctrl.Result {}, nil
170177
171178}
179+
180+ // DesignateImageCheck - return true if the Designate images match on the ControlPlane and Version, or if Designate is not enabled
181+ func DesignateImageCheck (controlPlane * corev1beta1.OpenStackControlPlane , version * corev1beta1.OpenStackVersion ) bool {
182+
183+ if controlPlane .Spec .Designate .Enabled {
184+ if ! compareStringPointers (controlPlane .Status .ContainerImages .DesignateAPIImage , version .Status .ContainerImages .DesignateAPIImage ) ||
185+ ! compareStringPointers (controlPlane .Status .ContainerImages .DesignateCentralImage , version .Status .ContainerImages .DesignateCentralImage ) ||
186+ ! compareStringPointers (controlPlane .Status .ContainerImages .DesignateMdnsImage , version .Status .ContainerImages .DesignateMdnsImage ) ||
187+ ! compareStringPointers (controlPlane .Status .ContainerImages .DesignateProducerImage , version .Status .ContainerImages .DesignateProducerImage ) ||
188+ ! compareStringPointers (controlPlane .Status .ContainerImages .DesignateWorkerImage , version .Status .ContainerImages .DesignateWorkerImage ) ||
189+ ! compareStringPointers (controlPlane .Status .ContainerImages .DesignateBackendbind9Image , version .Status .ContainerImages .DesignateBackendbind9Image ) ||
190+ ! compareStringPointers (controlPlane .Status .ContainerImages .DesignateUnboundImage , version .Status .ContainerImages .DesignateUnboundImage ) {
191+ return false
192+ }
193+ }
194+
195+ return true
196+ }
0 commit comments