Skip to content

Commit

Permalink
Merge pull request #181 from kajinamit/mc-cond
Browse files Browse the repository at this point in the history
Replace HorizonMemcachedReadyCondition by common condition
  • Loading branch information
openshift-merge-robot authored Jul 18, 2023
2 parents 560957a + 6e0a46f commit ecc63cf
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 39 deletions.
26 changes: 0 additions & 26 deletions api/v1beta1/conditions.go

This file was deleted.

18 changes: 9 additions & 9 deletions controllers/horizon_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -171,11 +171,11 @@ func (r *HorizonReconciler) Reconcile(ctx context.Context, req ctrl.Request) (re
instance.Status.Conditions = condition.Conditions{}

cl := condition.CreateList(
condition.UnknownCondition(condition.ExposeServiceReadyCondition, condition.InitReason, condition.ExposeServiceReadyInitMessage),
condition.UnknownCondition(condition.InputReadyCondition, condition.InitReason, condition.InputReadyInitMessage),
condition.UnknownCondition(condition.MemcachedReadyCondition, condition.InitReason, condition.MemcachedReadyInitMessage),
condition.UnknownCondition(condition.ServiceConfigReadyCondition, condition.InitReason, condition.ServiceConfigReadyInitMessage),
condition.UnknownCondition(condition.ExposeServiceReadyCondition, condition.InitReason, condition.ExposeServiceReadyInitMessage),
condition.UnknownCondition(condition.DeploymentReadyCondition, condition.InitReason, condition.DeploymentReadyInitMessage),
condition.UnknownCondition(horizonv1beta1.HorizonMemcachedReadyCondition, condition.InitReason, horizonv1beta1.HorizonMemcachedReadyInitMessage),
// service account, role, rolebinding conditions
condition.UnknownCondition(condition.ServiceAccountReadyCondition, condition.InitReason, condition.ServiceAccountReadyInitMessage),
condition.UnknownCondition(condition.RoleReadyCondition, condition.InitReason, condition.RoleReadyInitMessage),
Expand Down Expand Up @@ -384,32 +384,32 @@ func (r *HorizonReconciler) reconcileNormal(ctx context.Context, instance *horiz
if err != nil {
if k8s_errors.IsNotFound(err) {
instance.Status.Conditions.Set(condition.FalseCondition(
horizonv1beta1.HorizonMemcachedReadyCondition,
condition.MemcachedReadyCondition,
condition.RequestedReason,
condition.SeverityInfo,
horizonv1beta1.HorizonMemcachedReadyWaitingMessage))
condition.MemcachedReadyWaitingMessage))
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, fmt.Errorf("memcached %s not found", instance.Spec.MemcachedInstance)
}
instance.Status.Conditions.Set(condition.FalseCondition(
horizonv1beta1.HorizonMemcachedReadyCondition,
condition.MemcachedReadyCondition,
condition.ErrorReason,
condition.SeverityWarning,
horizonv1beta1.HorizonMemcachedReadyErrorMessage,
condition.MemcachedReadyErrorMessage,
err.Error()))
return ctrl.Result{}, err
}

if !memcached.IsReady() {
instance.Status.Conditions.Set(condition.FalseCondition(
horizonv1beta1.HorizonMemcachedReadyCondition,
condition.MemcachedReadyCondition,
condition.RequestedReason,
condition.SeverityInfo,
horizonv1beta1.HorizonMemcachedReadyWaitingMessage))
condition.MemcachedReadyWaitingMessage))
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, fmt.Errorf("memcached %s is not ready", memcached.Name)
}
// Mark the Memcached Service as Ready if we get to this point with no errors
instance.Status.Conditions.MarkTrue(
horizonv1beta1.HorizonMemcachedReadyCondition, horizonv1beta1.HorizonMemcachedReadyMessage)
condition.MemcachedReadyCondition, condition.MemcachedReadyMessage)
// run check memcached - end

//
Expand Down
7 changes: 3 additions & 4 deletions tests/functional/horizon_controller_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import (
condition "github.com/openstack-k8s-operators/lib-common/modules/common/condition"
. "github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers"

horizonv1 "github.com/openstack-k8s-operators/horizon-operator/api/v1beta1"
memcachedv1 "github.com/openstack-k8s-operators/infra-operator/apis/memcached/v1beta1"
)

Expand Down Expand Up @@ -75,10 +74,10 @@ var _ = Describe("Horizon controller", func() {
)

for _, cond := range []condition.Type{
condition.MemcachedReadyCondition,
condition.ServiceConfigReadyCondition,
condition.ExposeServiceReadyCondition,
condition.DeploymentReadyCondition,
horizonv1.HorizonMemcachedReadyCondition,
} {
th.ExpectCondition(
horizonName,
Expand Down Expand Up @@ -112,7 +111,7 @@ var _ = Describe("Horizon controller", func() {
th.ExpectCondition(
horizonName,
ConditionGetterFunc(HorizonConditionGetter),
horizonv1.HorizonMemcachedReadyCondition,
condition.MemcachedReadyCondition,
corev1.ConditionFalse,
)
th.ExpectCondition(
Expand Down Expand Up @@ -145,7 +144,7 @@ var _ = Describe("Horizon controller", func() {
th.ExpectCondition(
horizonName,
ConditionGetterFunc(HorizonConditionGetter),
horizonv1.HorizonMemcachedReadyCondition,
condition.MemcachedReadyCondition,
corev1.ConditionTrue,
)
th.ExpectCondition(
Expand Down

0 comments on commit ecc63cf

Please sign in to comment.