Skip to content

Commit 84bbcef

Browse files
Merge pull request #787 from dprince/missing_observed_generation_checks
sub resource ready condition updates/fixes
2 parents d9a3921 + 2a3244e commit 84bbcef

File tree

14 files changed

+18
-13
lines changed

14 files changed

+18
-13
lines changed

apis/client/v1beta1/openstackclient_types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ func init() {
9292
SchemeBuilder.Register(&OpenStackClient{}, &OpenStackClientList{})
9393
}
9494

95+
// IsReady - returns true if OpenStackClient is reconciled successfully
96+
func (instance OpenStackClient) IsReady() bool {
97+
return instance.Status.Conditions.IsTrue(OpenStackClientReadyCondition)
98+
}
99+
95100
// RbacConditionsSet - set the conditions for the rbac object
96101
func (instance OpenStackClient) RbacConditionsSet(c *condition.Condition) {
97102
instance.Status.Conditions.Set(c)

pkg/openstack/designate.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ func ReconcileDesignate(ctx context.Context, instance *corev1beta1.OpenStackCont
149149
helper.GetLogger().Info(fmt.Sprintf("Designate %s - %s", designate.Name, op))
150150
}
151151

152-
if designate.IsReady() { //FIXME ObservedGeneration
152+
if designate.Status.ObservedGeneration == designate.Generation && designate.IsReady() {
153153
instance.Status.ContainerImages.DesignateAPIImage = version.Status.ContainerImages.DesignateAPIImage
154154
instance.Status.ContainerImages.DesignateCentralImage = version.Status.ContainerImages.DesignateCentralImage
155155
instance.Status.ContainerImages.DesignateMdnsImage = version.Status.ContainerImages.DesignateMdnsImage

pkg/openstack/dnsmasq.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func ReconcileDNSMasqs(ctx context.Context, instance *corev1beta1.OpenStackContr
6262
Log.Info(fmt.Sprintf("dnsmasq %s - %s", dnsmasq.Name, op))
6363
}
6464

65-
if dnsmasq.IsReady() { // FIXME ObservedGeneration
65+
if dnsmasq.Status.ObservedGeneration == dnsmasq.Generation && dnsmasq.IsReady() {
6666
instance.Status.ContainerImages.InfraDnsmasqImage = version.Status.ContainerImages.InfraDnsmasqImage
6767
instance.Status.Conditions.MarkTrue(corev1beta1.OpenStackControlPlaneDNSReadyCondition, corev1beta1.OpenStackControlPlaneDNSReadyMessage)
6868
} else {

pkg/openstack/galera.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ func reconcileGalera(
174174
Log.Info(fmt.Sprintf("Galera %s - %s", galera.Name, op))
175175
}
176176

177-
if galera.IsReady() { //FIXME ObservedGeneration
177+
if galera.Status.ObservedGeneration == galera.Generation && galera.IsReady() {
178178
instance.Status.ContainerImages.MariadbImage = version.Status.ContainerImages.MariadbImage
179179
return galeraReady, nil
180180
}

pkg/openstack/heat.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ func ReconcileHeat(ctx context.Context, instance *corev1beta1.OpenStackControlPl
178178
Log.Info(fmt.Sprintf("heat %s - %s", heat.Name, op))
179179
}
180180

181-
if heat.IsReady() { //FIXME ObservedGeneration
181+
if heat.Status.ObservedGeneration == heat.Generation && heat.IsReady() {
182182
instance.Status.ContainerImages.HeatAPIImage = version.Status.ContainerImages.HeatAPIImage
183183
instance.Status.ContainerImages.HeatCfnapiImage = version.Status.ContainerImages.HeatCfnapiImage
184184
instance.Status.ContainerImages.HeatEngineImage = version.Status.ContainerImages.HeatEngineImage

pkg/openstack/horizon.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ func ReconcileHorizon(ctx context.Context, instance *corev1beta1.OpenStackContro
131131
Log.Info(fmt.Sprintf("Horizon %s - %s", horizon.Name, op))
132132
}
133133

134-
if horizon.IsReady() { //FIXME ObservedGeneration
134+
if horizon.Status.ObservedGeneration == horizon.Generation && horizon.IsReady() {
135135
instance.Status.ContainerImages.HorizonImage = version.Status.ContainerImages.HorizonImage
136136
instance.Status.Conditions.MarkTrue(corev1beta1.OpenStackControlPlaneHorizonReadyCondition, corev1beta1.OpenStackControlPlaneHorizonReadyMessage)
137137
} else {

pkg/openstack/ironic.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ func ReconcileIronic(ctx context.Context, instance *corev1beta1.OpenStackControl
176176
Log.Info(fmt.Sprintf("ironic %s - %s", ironic.Name, op))
177177
}
178178

179-
if ironic.IsReady() { //FIXME ObservedGeneration
179+
if ironic.Status.ObservedGeneration == ironic.Generation && ironic.IsReady() {
180180
instance.Status.ContainerImages.IronicAPIImage = version.Status.ContainerImages.IronicAPIImage
181181
instance.Status.ContainerImages.IronicConductorImage = version.Status.ContainerImages.IronicConductorImage
182182
instance.Status.ContainerImages.IronicInspectorImage = version.Status.ContainerImages.IronicInspectorImage

pkg/openstack/memcached.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ func reconcileMemcached(
214214
Log.Info(fmt.Sprintf("Memcached %s - %s", memcached.Name, op))
215215
}
216216

217-
if memcached.IsReady() { //FIXME ObservedGeneration
217+
if memcached.Status.ObservedGeneration == memcached.Generation && memcached.IsReady() {
218218
instance.Status.ContainerImages.InfraMemcachedImage = version.Status.ContainerImages.InfraMemcachedImage
219219
return memcachedReady, ctrl.Result{}, nil
220220
}

pkg/openstack/neutron.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ func ReconcileNeutron(ctx context.Context, instance *corev1beta1.OpenStackContro
178178
Log.Info(fmt.Sprintf("neutronAPI %s - %s", neutronAPI.Name, op))
179179
}
180180

181-
if neutronAPI.IsReady() { //FIXME ObservedGeneration
181+
if neutronAPI.Status.ObservedGeneration == neutronAPI.Generation && neutronAPI.IsReady() {
182182
instance.Status.ContainerImages.NeutronAPIImage = version.Status.ContainerImages.NeutronAPIImage
183183
instance.Status.Conditions.MarkTrue(corev1beta1.OpenStackControlPlaneNeutronReadyCondition, corev1beta1.OpenStackControlPlaneNeutronReadyMessage)
184184
} else {

pkg/openstack/nova.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ func ReconcileNova(ctx context.Context, instance *corev1beta1.OpenStackControlPl
347347
Log.Info(fmt.Sprintf("Nova %s - %s", nova.Name, op))
348348
}
349349

350-
if nova.IsReady() { //FIXME ObservedGeneration
350+
if nova.Status.ObservedGeneration == nova.Generation && nova.IsReady() {
351351
instance.Status.ContainerImages.NovaAPIImage = version.Status.ContainerImages.NovaAPIImage
352352
instance.Status.ContainerImages.NovaComputeImage = version.Status.ContainerImages.NovaComputeImage
353353
instance.Status.ContainerImages.NovaConductorImage = version.Status.ContainerImages.NovaConductorImage

0 commit comments

Comments
 (0)