@@ -157,8 +157,12 @@ func (r *OpenStackVersionReconciler) Reconcile(ctx context.Context, req ctrl.Req
157157 )
158158 // no minor update conditions unless we have a deployed version
159159 if instance .Status .DeployedVersion != nil && instance .Spec .TargetVersion != * instance .Status .DeployedVersion {
160- cl = append (cl , * condition .UnknownCondition (corev1beta1 .OpenStackVersionMinorUpdateOVNControlplane , condition .InitReason , string (corev1beta1 .OpenStackVersionMinorUpdateInitMessage )),
160+ cl = append (cl ,
161+ * condition .UnknownCondition (corev1beta1 .OpenStackVersionMinorUpdateOVNControlplane , condition .InitReason , string (corev1beta1 .OpenStackVersionMinorUpdateInitMessage )),
161162 * condition .UnknownCondition (corev1beta1 .OpenStackVersionMinorUpdateOVNDataplane , condition .InitReason , string (corev1beta1 .OpenStackVersionMinorUpdateInitMessage )),
163+ * condition .UnknownCondition (corev1beta1 .OpenStackVersionMinorUpdateRabbitMQ , condition .InitReason , string (corev1beta1 .OpenStackVersionMinorUpdateInitMessage )),
164+ * condition .UnknownCondition (corev1beta1 .OpenStackVersionMinorUpdateMariaDB , condition .InitReason , string (corev1beta1 .OpenStackVersionMinorUpdateInitMessage )),
165+ * condition .UnknownCondition (corev1beta1 .OpenStackVersionMinorUpdateKeystone , condition .InitReason , string (corev1beta1 .OpenStackVersionMinorUpdateInitMessage )),
162166 * condition .UnknownCondition (corev1beta1 .OpenStackVersionMinorUpdateControlplane , condition .InitReason , string (corev1beta1 .OpenStackVersionMinorUpdateInitMessage )),
163167 * condition .UnknownCondition (corev1beta1 .OpenStackVersionMinorUpdateDataplane , condition .InitReason , string (corev1beta1 .OpenStackVersionMinorUpdateInitMessage )),
164168 )
@@ -259,6 +263,51 @@ func (r *OpenStackVersionReconciler) Reconcile(ctx context.Context, req ctrl.Req
259263 corev1beta1 .OpenStackVersionMinorUpdateOVNDataplane ,
260264 corev1beta1 .OpenStackVersionMinorUpdateReadyMessage )
261265
266+ // minor update for RabbitMQ
267+ if ! openstack .RabbitmqImageMatch (ctx , controlPlane , instance ) ||
268+ ! controlPlane .Status .Conditions .IsTrue (corev1beta1 .OpenStackControlPlaneRabbitMQReadyCondition ) {
269+ instance .Status .Conditions .Set (condition .FalseCondition (
270+ corev1beta1 .OpenStackVersionMinorUpdateRabbitMQ ,
271+ condition .RequestedReason ,
272+ condition .SeverityInfo ,
273+ corev1beta1 .OpenStackVersionMinorUpdateReadyRunningMessage ))
274+ Log .Info ("Minor update for RabbitMQ in progress" )
275+ return ctrl.Result {}, nil
276+ }
277+ instance .Status .Conditions .MarkTrue (
278+ corev1beta1 .OpenStackVersionMinorUpdateRabbitMQ ,
279+ corev1beta1 .OpenStackVersionMinorUpdateReadyMessage )
280+
281+ // minor update for MariaDB
282+ if ! openstack .GaleraImageMatch (ctx , controlPlane , instance ) ||
283+ ! controlPlane .Status .Conditions .IsTrue (corev1beta1 .OpenStackControlPlaneMariaDBReadyCondition ) {
284+ instance .Status .Conditions .Set (condition .FalseCondition (
285+ corev1beta1 .OpenStackVersionMinorUpdateMariaDB ,
286+ condition .RequestedReason ,
287+ condition .SeverityInfo ,
288+ corev1beta1 .OpenStackVersionMinorUpdateReadyRunningMessage ))
289+ Log .Info ("Minor update for MariaDB in progress" )
290+ return ctrl.Result {}, nil
291+ }
292+ instance .Status .Conditions .MarkTrue (
293+ corev1beta1 .OpenStackVersionMinorUpdateMariaDB ,
294+ corev1beta1 .OpenStackVersionMinorUpdateReadyMessage )
295+
296+ // minor update for Keystone API
297+ if ! openstack .KeystoneImageMatch (ctx , controlPlane , instance ) ||
298+ ! controlPlane .Status .Conditions .IsTrue (corev1beta1 .OpenStackControlPlaneKeystoneAPIReadyCondition ) {
299+ instance .Status .Conditions .Set (condition .FalseCondition (
300+ corev1beta1 .OpenStackVersionMinorUpdateKeystone ,
301+ condition .RequestedReason ,
302+ condition .SeverityInfo ,
303+ corev1beta1 .OpenStackVersionMinorUpdateReadyRunningMessage ))
304+ Log .Info ("Minor update for Keystone in progress" )
305+ return ctrl.Result {}, nil
306+ }
307+ instance .Status .Conditions .MarkTrue (
308+ corev1beta1 .OpenStackVersionMinorUpdateKeystone ,
309+ corev1beta1 .OpenStackVersionMinorUpdateReadyMessage )
310+
262311 // minor update for Controlplane in progress
263312 if ! controlPlane .IsReady () {
264313 instance .Status .Conditions .Set (condition .FalseCondition (
@@ -281,10 +330,10 @@ func (r *OpenStackVersionReconciler) Reconcile(ctx context.Context, req ctrl.Req
281330 errMsgBadMatches ))
282331
283332 }
284-
285333 instance .Status .Conditions .MarkTrue (
286334 corev1beta1 .OpenStackVersionMinorUpdateControlplane ,
287335 corev1beta1 .OpenStackVersionMinorUpdateReadyMessage )
336+ Log .Info ("Minor update for ControlPlane completed" )
288337
289338 if ! openstack .DataplaneNodesetsDeployed (instance , dataplaneNodesets ) {
290339 instance .Status .Conditions .Set (condition .FalseCondition (
@@ -299,6 +348,7 @@ func (r *OpenStackVersionReconciler) Reconcile(ctx context.Context, req ctrl.Req
299348 instance .Status .Conditions .MarkTrue (
300349 corev1beta1 .OpenStackVersionMinorUpdateDataplane ,
301350 corev1beta1 .OpenStackVersionMinorUpdateReadyMessage )
351+
302352 }
303353
304354 if controlPlane .IsReady () {
0 commit comments