diff --git a/controllers/kustomization_controller.go b/controllers/kustomization_controller.go index 0aacaac13..62e7a8452 100644 --- a/controllers/kustomization_controller.go +++ b/controllers/kustomization_controller.go @@ -26,6 +26,7 @@ import ( "os" "os/exec" "path/filepath" + "regexp" "strings" "time" @@ -367,7 +368,7 @@ func (r *KustomizationReconciler) reconcile( source.GetArtifact().Revision, meta.ReconciliationFailedReason, err.Error(), - ), err + ), stripSensitiveData(err) } // prune @@ -865,3 +866,13 @@ func (r *KustomizationReconciler) patchStatus(ctx context.Context, req ctrl.Requ return r.Status().Patch(ctx, &kustomization, patch) } + +func stripSensitiveData(err error) error { + dataFilter := regexp.MustCompile(`Data:{.*}`) + stringDataFilter := regexp.MustCompile(`StringData:{.*}`) + + newErr := dataFilter.ReplaceAllString(err.Error(), "[ ** REDACTED ** ]") + newErr = stringDataFilter.ReplaceAllString(newErr, "[ ** REDACTED ** ]") + + return errors.New(newErr) +}