Skip to content

Commit 9b60011

Browse files
Merge pull request #423 from kstrenkova/add-service-config-condition
Add ServiceConfigReadyCondition to Tobiko and HorizonTest
2 parents b97156c + ee167a6 commit 9b60011

4 files changed

Lines changed: 26 additions & 17 deletions

File tree

internal/controller/horizontest_controller.go

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ func (r *HorizonTestReconciler) Reconcile(ctx context.Context, req ctrl.Request)
111111
cl := condition.CreateList(
112112
condition.UnknownCondition(condition.ReadyCondition, condition.InitReason, condition.ReadyInitMessage),
113113
condition.UnknownCondition(condition.InputReadyCondition, condition.InitReason, condition.InputReadyInitMessage),
114+
condition.UnknownCondition(condition.ServiceConfigReadyCondition, condition.InitReason, condition.ServiceConfigReadyInitMessage),
114115
condition.UnknownCondition(condition.DeploymentReadyCondition, condition.InitReason, condition.DeploymentReadyInitMessage),
115116
)
116117
instance.Status.Conditions.Init(&cl)
@@ -198,36 +199,36 @@ func (r *HorizonTestReconciler) Reconcile(ctx context.Context, req ctrl.Request)
198199
return ctrl.Result{RequeueAfter: RequeueAfterValue}, err
199200
}
200201

201-
yamlResult, err := EnsureCloudsConfigMapExists(
202-
ctx,
203-
instance,
204-
helper,
205-
serviceLabels,
206-
instance.Spec.OpenStackConfigMap,
207-
)
202+
err = r.ValidateSecretWithKeys(ctx, instance, instance.Spec.KubeconfigSecretName, []string{})
208203
if err != nil {
209204
instance.Status.Conditions.Set(condition.FalseCondition(
210205
condition.InputReadyCondition,
211206
condition.ErrorReason,
212207
condition.SeverityWarning,
213208
condition.InputReadyErrorMessage,
214209
err.Error()))
215-
return yamlResult, err
210+
return ctrl.Result{}, err
216211
}
212+
mountKubeconfig := len(instance.Spec.KubeconfigSecretName) != 0
213+
instance.Status.Conditions.MarkTrue(condition.InputReadyCondition, condition.InputReadyMessage)
217214

218-
err = r.ValidateSecretWithKeys(ctx, instance, instance.Spec.KubeconfigSecretName, []string{})
215+
yamlResult, err := EnsureCloudsConfigMapExists(
216+
ctx,
217+
instance,
218+
helper,
219+
serviceLabels,
220+
instance.Spec.OpenStackConfigMap,
221+
)
219222
if err != nil {
220223
instance.Status.Conditions.Set(condition.FalseCondition(
221-
condition.InputReadyCondition,
224+
condition.ServiceConfigReadyCondition,
222225
condition.ErrorReason,
223226
condition.SeverityWarning,
224-
condition.InputReadyErrorMessage,
227+
condition.ServiceConfigReadyErrorMessage,
225228
err.Error()))
226-
return ctrl.Result{}, err
229+
return yamlResult, err
227230
}
228-
mountKubeconfig := len(instance.Spec.KubeconfigSecretName) != 0
229-
230-
instance.Status.Conditions.MarkTrue(condition.InputReadyCondition, condition.InputReadyMessage)
231+
instance.Status.Conditions.MarkTrue(condition.ServiceConfigReadyCondition, condition.ServiceConfigReadyMessage)
231232

232233
// Create PersistentVolumeClaim
233234
ctrlResult, err := r.EnsureLogsPVCExists(

internal/controller/tobiko_controller.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ func (r *TobikoReconciler) Reconcile(ctx context.Context, req ctrl.Request) (res
115115
cl := condition.CreateList(
116116
condition.UnknownCondition(condition.ReadyCondition, condition.InitReason, condition.ReadyInitMessage),
117117
condition.UnknownCondition(condition.InputReadyCondition, condition.InitReason, condition.InputReadyInitMessage),
118+
condition.UnknownCondition(condition.ServiceConfigReadyCondition, condition.InitReason, condition.ServiceConfigReadyInitMessage),
118119
condition.UnknownCondition(condition.DeploymentReadyCondition, condition.InitReason, condition.DeploymentReadyInitMessage),
119120
condition.UnknownCondition(condition.NetworkAttachmentsReadyCondition, condition.InitReason, condition.NetworkAttachmentsReadyInitMessage),
120121
)
@@ -438,8 +439,15 @@ func (r *TobikoReconciler) PrepareTobikoEnvVars(
438439

439440
err := configmap.EnsureConfigMaps(ctx, helper, instance, cms, nil)
440441
if err != nil {
442+
instance.Status.Conditions.Set(condition.FalseCondition(
443+
condition.ServiceConfigReadyCondition,
444+
condition.ErrorReason,
445+
condition.SeverityWarning,
446+
condition.ServiceConfigReadyErrorMessage,
447+
err.Error()))
441448
return map[string]env.Setter{}
442449
}
450+
instance.Status.Conditions.MarkTrue(condition.ServiceConfigReadyCondition, condition.ServiceConfigReadyMessage)
443451

444452
return envVars
445453
}

test/functional/horizontest_controller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ var _ = Describe("HorizonTest controller", func() {
7070
It("initializes the status fields", func() {
7171
Eventually(func(g Gomega) {
7272
horizonTest := GetHorizonTest(horizonTestName)
73-
g.Expect(horizonTest.Status.Conditions).To(HaveLen(3))
73+
g.Expect(horizonTest.Status.Conditions).To(HaveLen(4))
7474
g.Expect(horizonTest.Status.Hash).To(BeEmpty())
7575
}, timeout*2, interval).Should(Succeed())
7676
})

test/functional/tobiko_controller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ var _ = Describe("Tobiko controller", func() {
7070
It("initializes the status fields", func() {
7171
Eventually(func(g Gomega) {
7272
tobiko := GetTobiko(tobikoName)
73-
g.Expect(tobiko.Status.Conditions).To(HaveLen(4))
73+
g.Expect(tobiko.Status.Conditions).To(HaveLen(5))
7474
g.Expect(tobiko.Status.Hash).To(BeEmpty())
7575
g.Expect(tobiko.Status.NetworkAttachments).To(BeEmpty())
7676
}, timeout*2, interval).Should(Succeed())

0 commit comments

Comments
 (0)