@@ -202,10 +202,12 @@ var _ = Describe("OpenStackOperator controller", func() {
202202 targetOvnControllerVersion := ""
203203 targetRabbitMQVersion := ""
204204 targetMariaDBVersion := ""
205+ targetMemcachedVersion := ""
205206 targetKeystoneAPIVersion := ""
206207 testOvnControllerImage := "foo/ovn:0.0.2"
207208 testRabbitMQImage := "foo/rabbit:0.0.2"
208209 testMariaDBImage := "foo/maria:0.0.2"
210+ testMemcachedImage := "foo/memcached:0.0.2"
209211 testKeystoneAPIImage := "foo/keystone:0.0.2"
210212
211213 // a lightweight controlplane spec we'll use for minor update testing
@@ -307,6 +309,7 @@ var _ = Describe("OpenStackOperator controller", func() {
307309 targetOvnControllerVersion = * version .Status .ContainerImages .OvnControllerImage
308310 targetRabbitMQVersion = * version .Status .ContainerImages .RabbitmqImage
309311 targetMariaDBVersion = * version .Status .ContainerImages .MariadbImage
312+ targetMemcachedVersion = * version .Status .ContainerImages .InfraMemcachedImage
310313 targetKeystoneAPIVersion = * version .Status .ContainerImages .KeystoneAPIImage
311314 g .Expect (version ).Should (Not (BeNil ()))
312315
@@ -322,6 +325,7 @@ var _ = Describe("OpenStackOperator controller", func() {
322325 version .Status .ContainerImageVersionDefaults [initialVersion ].OvnControllerImage = & testOvnControllerImage
323326 version .Status .ContainerImageVersionDefaults [initialVersion ].RabbitmqImage = & testRabbitMQImage
324327 version .Status .ContainerImageVersionDefaults [initialVersion ].MariadbImage = & testMariaDBImage
328+ version .Status .ContainerImageVersionDefaults [initialVersion ].InfraMemcachedImage = & testMemcachedImage
325329 version .Status .ContainerImageVersionDefaults [initialVersion ].KeystoneAPIImage = & testKeystoneAPIImage
326330 g .Expect (th .K8sClient .Status ().Update (th .Ctx , version )).To (Succeed ())
327331
@@ -354,6 +358,7 @@ var _ = Describe("OpenStackOperator controller", func() {
354358 g .Expect (* osversion .Status .ContainerImages .OvnControllerImage ).Should (Equal (testOvnControllerImage ))
355359 g .Expect (* osversion .Status .ContainerImages .RabbitmqImage ).Should (Equal (testRabbitMQImage ))
356360 g .Expect (* osversion .Status .ContainerImages .MariadbImage ).Should (Equal (testMariaDBImage ))
361+ g .Expect (* osversion .Status .ContainerImages .InfraMemcachedImage ).Should (Equal (testMemcachedImage ))
357362 g .Expect (* osversion .Status .ContainerImages .KeystoneAPIImage ).Should (Equal (testKeystoneAPIImage ))
358363
359364 }, timeout , interval ).Should (Succeed ())
@@ -448,6 +453,7 @@ var _ = Describe("OpenStackOperator controller", func() {
448453 g .Expect (* osversion .Status .ContainerImages .OvnControllerImage ).Should (Equal (targetOvnControllerVersion ))
449454 g .Expect (* osversion .Status .ContainerImages .RabbitmqImage ).Should (Equal (targetRabbitMQVersion ))
450455 g .Expect (* osversion .Status .ContainerImages .MariadbImage ).Should (Equal (targetMariaDBVersion ))
456+ g .Expect (* osversion .Status .ContainerImages .InfraMemcachedImage ).Should (Equal (targetMemcachedVersion ))
451457 g .Expect (* osversion .Status .ContainerImages .KeystoneAPIImage ).Should (Equal (targetKeystoneAPIVersion ))
452458
453459 }, timeout , interval ).Should (Succeed ())
@@ -568,7 +574,29 @@ var _ = Describe("OpenStackOperator controller", func() {
568574
569575 }, timeout , interval ).Should (Succeed ())
570576
571- // 4c) Keystone
577+ // 4c) Memcached
578+ th .ExpectCondition (
579+ names .OpenStackVersionName ,
580+ ConditionGetterFunc (OpenStackVersionConditionGetter ),
581+ corev1 .OpenStackVersionMinorUpdateMemcached ,
582+ k8s_corev1 .ConditionFalse ,
583+ )
584+
585+ SimulateMemcachedReady ()
586+
587+ Eventually (func (g Gomega ) {
588+ th .ExpectCondition (
589+ names .OpenStackVersionName ,
590+ ConditionGetterFunc (OpenStackVersionConditionGetter ),
591+ corev1 .OpenStackVersionMinorUpdateMemcached ,
592+ k8s_corev1 .ConditionTrue ,
593+ )
594+ OSCtlplane := GetOpenStackControlPlane (names .OpenStackControlplaneName )
595+ g .Expect (* OSCtlplane .Status .ContainerImages .InfraMemcachedImage ).Should (Equal (targetMemcachedVersion ))
596+
597+ }, timeout , interval ).Should (Succeed ())
598+
599+ // 4d) Keystone
572600
573601 th .ExpectCondition (
574602 names .OpenStackVersionName ,
0 commit comments