Skip to content

Commit c574854

Browse files
committed
wip
1 parent 485eb57 commit c574854

File tree

2 files changed

+17
-19
lines changed

2 files changed

+17
-19
lines changed

controllers/grafana_controller.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,14 +146,11 @@ func (r *GrafanaReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ct
146146
})
147147

148148
{
149-
sar := GrafanaServiceAccountReconciler{Client: r.Client, Scheme: r.Scheme}
150-
result, err := sar.reconcile(ctx, cr)
149+
sar := newGrafanaServiceAccountReconciler(r.Client, r.Scheme)
150+
err := sar.reconcile(ctx, cr)
151151
if err != nil {
152152
log.Error(err, "Failed to reconcile grafana service accounts")
153-
}
154-
if !result.IsZero() {
155-
log.Info("Reconciling grafana service accounts returned non-zero result", "result", result)
156-
return result, nil
153+
return ctrl.Result{RequeueAfter: RequeueDelay}, nil
157154
}
158155
}
159156

controllers/serviceaccount_controller.go

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import (
1313
"k8s.io/apimachinery/pkg/api/meta"
1414
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1515
"k8s.io/apimachinery/pkg/runtime"
16-
ctrl "sigs.k8s.io/controller-runtime"
1716
"sigs.k8s.io/controller-runtime/pkg/client"
1817
logf "sigs.k8s.io/controller-runtime/pkg/log"
1918

@@ -49,38 +48,40 @@ func setSuccessfulServiceAccountsCondition(cr *v1beta1.Grafana, message string)
4948

5049
type GrafanaServiceAccountReconciler struct {
5150
client.Client
52-
Scheme *runtime.Scheme
51+
scheme *runtime.Scheme
5352
}
5453

55-
func (r *GrafanaServiceAccountReconciler) reconcile(ctx context.Context, cr *v1beta1.Grafana) (ctrl.Result, error) {
56-
if cr.Spec.GrafanaServiceAccounts == nil && cr.Status.GrafanaServiceAccounts == nil {
57-
return ctrl.Result{}, nil
54+
func newGrafanaServiceAccountReconciler(client client.Client, scheme *runtime.Scheme) *GrafanaServiceAccountReconciler {
55+
return &GrafanaServiceAccountReconciler{
56+
Client: client,
57+
scheme: scheme,
5858
}
59+
}
5960

60-
if !meta.IsStatusConditionPresentAndEqual(cr.Status.Conditions, ConditionTypeGrafanaReady, metav1.ConditionTrue) {
61-
setFailedServiceAccountsCondition(cr, "Grafana instance isn't ready yet")
62-
return ctrl.Result{RequeueAfter: RequeueDelay}, nil
61+
func (r *GrafanaServiceAccountReconciler) reconcile(ctx context.Context, cr *v1beta1.Grafana) error {
62+
if cr.Spec.GrafanaServiceAccounts == nil && cr.Status.GrafanaServiceAccounts == nil {
63+
return nil
6364
}
6465

6566
gClient, err := client2.NewGeneratedGrafanaClient(ctx, r.Client, cr)
6667
if err != nil {
6768
setFailedServiceAccountsCondition(cr, err.Error())
68-
return ctrl.Result{}, fmt.Errorf("building grafana client: %w", err)
69+
return fmt.Errorf("building grafana client: %w", err)
6970
}
7071

71-
err = r.reconcileAccounts(ctx, cr, gClient, r.Scheme)
72+
err = r.reconcileAccounts(ctx, cr, gClient, r.scheme)
7273
if err != nil {
7374
setFailedServiceAccountsCondition(cr, err.Error())
74-
return ctrl.Result{}, fmt.Errorf("reconciling service accounts: %w", err)
75+
return fmt.Errorf("reconciling service accounts: %w", err)
7576
}
7677
setSuccessfulServiceAccountsCondition(cr, "service accounts reconciled")
7778

7879
if cr.Spec.GrafanaServiceAccounts == nil {
7980
// Spec is empty, so we don't need to check periodically the service accounts status.
80-
return ctrl.Result{}, nil
81+
return nil
8182
}
8283

83-
return ctrl.Result{}, nil
84+
return nil
8485
}
8586

8687
// syncAccounts checks if the service accounts status in the Grafana CR is up to date

0 commit comments

Comments
 (0)