mirror of
https://github.com/projectcapsule/capsule.git
synced 2026-08-25 16:07:24 +00:00
Moving the Namespace count reconciliation to the Tenant reconciler (#39)
This commit is contained in:
@@ -112,13 +112,6 @@ func (r *NamespaceReconciler) addNamespace(name string, tenant *v1alpha1.Tenant)
|
||||
tenant.Status.Namespaces = append(tenant.Status.Namespaces, c[i:]...)
|
||||
}
|
||||
|
||||
func (r *NamespaceReconciler) updateNamespaceCount(tenant *v1alpha1.Tenant) error {
|
||||
return retry.RetryOnConflict(retry.DefaultBackoff, func() error {
|
||||
tenant.Status.Size = uint(len(tenant.Status.Namespaces))
|
||||
return r.Client.Status().Update(context.TODO(), tenant, &client.UpdateOptions{})
|
||||
})
|
||||
}
|
||||
|
||||
func (r NamespaceReconciler) Reconcile(request ctrl.Request) (ctrl.Result, error) {
|
||||
r.Log = r.Log.WithValues("Request.Name", request.Name)
|
||||
r.Log.Info("Reconciling Namespace")
|
||||
@@ -150,10 +143,6 @@ func (r NamespaceReconciler) Reconcile(request ctrl.Request) (ctrl.Result, error
|
||||
|
||||
r.updateTenantStatus(ns, t)
|
||||
|
||||
if err := r.updateNamespaceCount(t); err != nil {
|
||||
r.Log.Error(err, "cannot update Namespace list", "tenant", t.Name)
|
||||
}
|
||||
|
||||
r.Log.Info("Namespace reconciliation processed")
|
||||
return reconcile.Result{}, nil
|
||||
}
|
||||
|
||||
@@ -113,6 +113,12 @@ func (r TenantReconciler) Reconcile(request ctrl.Request) (ctrl.Result, error) {
|
||||
return reconcile.Result{}, err
|
||||
}
|
||||
|
||||
r.Log.Info("Ensuring Namespace count")
|
||||
if err := r.ensureNamespaceCount(instance); err != nil {
|
||||
r.Log.Error(err, "Cannot sync Namespace count")
|
||||
return reconcile.Result{}, err
|
||||
}
|
||||
|
||||
r.Log.Info("Tenant reconciling completed")
|
||||
return ctrl.Result{}, nil
|
||||
}
|
||||
@@ -546,3 +552,10 @@ func (r *TenantReconciler) ensureNodeSelector(tenant *capsulev1alpha1.Tenant) (e
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func (r *TenantReconciler) ensureNamespaceCount(tenant *capsulev1alpha1.Tenant) error {
|
||||
return retry.RetryOnConflict(retry.DefaultBackoff, func() error {
|
||||
tenant.Status.Size = uint(tenant.Status.Namespaces.Len())
|
||||
return r.Client.Status().Update(context.TODO(), tenant, &client.UpdateOptions{})
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user