Skip to content

Commit

Permalink
not updating annotation on CRD update
Browse files Browse the repository at this point in the history
Signed-off-by: Jaydip Gabani <gabanijaydip@gmail.com>
  • Loading branch information
JaydipGabani committed Nov 6, 2024
1 parent a7ae597 commit 45db3f4
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 6 deletions.
6 changes: 3 additions & 3 deletions pkg/controller/constraint/constraint_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -325,7 +325,7 @@ func (r *ReconcileConstraint) Reconcile(ctx context.Context, request reconcile.R
status: metrics.ActiveStatus,
})
reportMetrics = true
requeueAfter, err := r.generateVAPB(ctx, enforcementAction, instance, status)
requeueAfter, err := r.manageVAPB(ctx, enforcementAction, instance, status)
if err != nil {
return reconcile.Result{RequeueAfter: requeueAfter}, err
}
Expand Down Expand Up @@ -477,7 +477,7 @@ func (r *ReconcileConstraint) reportErrorOnConstraintStatus(ctx context.Context,
return err
}

func (r *ReconcileConstraint) generateVAPB(ctx context.Context, enforcementAction util.EnforcementAction, instance *unstructured.Unstructured, status *constraintstatusv1beta1.ConstraintPodStatus) (time.Duration, error) {
func (r *ReconcileConstraint) manageVAPB(ctx context.Context, enforcementAction util.EnforcementAction, instance *unstructured.Unstructured, status *constraintstatusv1beta1.ConstraintPodStatus) (time.Duration, error) {
ret := time.Duration(0)
if !operations.IsAssigned(operations.Generate) {
log.Info("generate operation is not assigned, ValidatingAdmissionPolicyBinding resource will not be generated")
Expand Down Expand Up @@ -524,7 +524,7 @@ func (r *ReconcileConstraint) generateVAPB(ctx context.Context, enforcementActio
default:
// reconcile for vapb generation if annotation is not set
if ct.Annotations == nil || ct.Annotations[BlockVAPBGenerationUntilAnnotation] == "" {
return time.Duration(1) * time.Second, r.reportErrorOnConstraintStatus(ctx, status, errors.New("annotation to wait for ValidatingAdmissionPolicyBinding generation not found"), "could not find annotation to wait for ValidatingAdmissionPolicyBinding generation")
return ret, r.reportErrorOnConstraintStatus(ctx, status, errors.New("annotation to wait for ValidatingAdmissionPolicyBinding generation not found"), "could not find annotation to wait for ValidatingAdmissionPolicyBinding generation")
}

// waiting for sometime before generating vapbinding, gives api-server time to cache CRDs
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -766,9 +766,6 @@ func (r *ReconcileConstraintTemplate) generateCRD(ctx context.Context, ct *v1bet
err := r.reportErrorOnCTStatus(ctx, ErrUpdateCode, "Could not update CRD", status, err)
return err
}
if ct.Annotations != nil {
ct.Annotations[constraint.BlockVAPBGenerationUntilAnnotation] = ""
}
}
if !generateVAP {
return nil
Expand Down

0 comments on commit 45db3f4

Please sign in to comment.