@@ -10,13 +10,11 @@ import (
1010 "fmt"
1111 "time"
1212
13- eventv1 "github.com/fluxcd/pkg/apis/event/v1beta1"
1413 "github.com/fluxcd/pkg/apis/meta"
1514 "github.com/fluxcd/pkg/runtime/conditions"
1615 "github.com/fluxcd/pkg/runtime/patch"
1716 rreconcile "github.com/fluxcd/pkg/runtime/reconcile"
1817 sourcev1 "github.com/fluxcd/source-controller/api/v1"
19- "github.com/open-component-model/ocm-controller/pkg/event"
2018 "golang.org/x/exp/slices"
2119 apierrors "k8s.io/apimachinery/pkg/api/errors"
2220 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -30,7 +28,6 @@ import (
3028 "sigs.k8s.io/controller-runtime/pkg/builder"
3129 "sigs.k8s.io/controller-runtime/pkg/client"
3230 "sigs.k8s.io/controller-runtime/pkg/handler"
33- "sigs.k8s.io/controller-runtime/pkg/log"
3431 "sigs.k8s.io/controller-runtime/pkg/predicate"
3532 "sigs.k8s.io/controller-runtime/pkg/reconcile"
3633 "sigs.k8s.io/controller-runtime/pkg/source"
@@ -153,8 +150,6 @@ func (r *ConfigurationReconciler) Reconcile(
153150 ctx context.Context ,
154151 req ctrl.Request ,
155152) (result ctrl.Result , err error ) {
156- logger := log .FromContext (ctx ).WithName ("configuration-controller" )
157-
158153 obj := & v1alpha1.Configuration {}
159154 if err = r .Client .Get (ctx , req .NamespacedName , obj ); err != nil {
160155 if apierrors .IsNotFound (err ) {
@@ -166,8 +161,7 @@ func (r *ConfigurationReconciler) Reconcile(
166161
167162 // return early if obj is suspended
168163 if obj .Spec .Suspend {
169- logger .Info ("configuration object suspended" )
170- return result , nil
164+ return ctrl.Result {}, nil
171165 }
172166
173167 patchHelper := patch .NewSerialPatcher (obj , r .Client )
@@ -187,25 +181,40 @@ func (r *ConfigurationReconciler) Reconcile(
187181 // check dependencies are ready
188182 ready , err := r .checkReadiness (ctx , obj .GetNamespace (), & obj .Spec .SourceRef )
189183 if err != nil {
190- r . markAsFailed ( obj , "SourceRefNotReadyWithError" , err .Error (), "source ref not yet ready with error: %s" , obj . Spec . SourceRef . Name )
184+ MarkAsFailed ( r . EventRecorder , obj , "SourceRefNotReadyWithError" , err .Error ())
191185
192186 return ctrl.Result {RequeueAfter : obj .GetRequeueAfter ()}, nil
193187 }
194188 if ! ready {
195- r .markAsFailed (obj , "SourceRefNotReady" , "source not ready yet" , "source ref not yet ready: %s" , obj .Spec .SourceRef .Name )
189+ MarkAsFailed (
190+ r .EventRecorder ,
191+ obj ,
192+ "SourceRefNotReady" ,
193+ fmt .Sprintf ("source ref not yet ready: %s" , obj .Spec .SourceRef .Name ),
194+ )
196195
197196 return ctrl.Result {RequeueAfter : obj .GetRequeueAfter ()}, nil
198197 }
199198
200199 if obj .Spec .ConfigRef != nil {
201200 ready , err := r .checkReadiness (ctx , obj .GetNamespace (), obj .Spec .ConfigRef )
202201 if err != nil {
203- r .markAsFailed (obj , "ConfigRefNotReadyWithError" , err .Error (), "config ref not yet ready with error: %s" , obj .Spec .ConfigRef .Name )
202+ MarkAsFailed (
203+ r .EventRecorder ,
204+ obj ,
205+ "ConfigRefNotReadyWithError" ,
206+ fmt .Sprintf ("config ref not yet ready with error: %s: %s" , obj .Spec .ConfigRef .Name , err ),
207+ )
204208
205209 return ctrl.Result {RequeueAfter : obj .GetRequeueAfter ()}, nil
206210 }
207211 if ! ready {
208- r .markAsFailed (obj , "ConfigRefNotReady" , "config ref not ready" , "config ref not yet ready: %s" , obj .Spec .ConfigRef .Name )
212+ MarkAsFailed (
213+ r .EventRecorder ,
214+ obj ,
215+ "ConfigRefNotReady" ,
216+ fmt .Sprintf ("config ref not yet ready: %s" , obj .Spec .ConfigRef .Name ),
217+ )
209218
210219 return ctrl.Result {RequeueAfter : obj .GetRequeueAfter ()}, nil
211220 }
@@ -214,13 +223,23 @@ func (r *ConfigurationReconciler) Reconcile(
214223 if obj .Spec .PatchStrategicMerge != nil {
215224 ready , err := r .checkFluxSourceReadiness (ctx , obj .Spec .PatchStrategicMerge .Source .SourceRef )
216225 if err != nil {
217- r .markAsFailed (obj , "PatchStrategicMergeSourceRefNotReadyWithError" , err .Error (), "patch strategic merge source ref not yet ready with error: %s" , obj .Spec .PatchStrategicMerge .Source .SourceRef .Name )
226+ MarkAsFailed (
227+ r .EventRecorder ,
228+ obj ,
229+ "PatchStrategicMergeSourceRefNotReadyWithError" ,
230+ fmt .Sprintf ("patch strategic merge source ref not yet ready with error: %s: %s" , obj .Spec .PatchStrategicMerge .Source .SourceRef .Name , err ),
231+ )
218232
219233 return ctrl.Result {RequeueAfter : obj .GetRequeueAfter ()}, nil
220234 }
221235
222236 if ! ready {
223- r .markAsFailed (obj , "PatchStrategicMergeSourceRefNotReady" , "patch strategic merge source not ready yet" , "patch strategic merge source ref not yet ready: %s" , obj .Spec .PatchStrategicMerge .Source .SourceRef .Name )
237+ MarkAsFailed (
238+ r .EventRecorder ,
239+ obj ,
240+ "PatchStrategicMergeSourceRefNotReady" ,
241+ fmt .Sprintf ("patch strategic merge source ref not yet ready: %s" , obj .Spec .PatchStrategicMerge .Source .SourceRef .Name ),
242+ )
224243
225244 return ctrl.Result {RequeueAfter : obj .GetRequeueAfter ()}, nil
226245 }
@@ -231,7 +250,8 @@ func (r *ConfigurationReconciler) Reconcile(
231250 if obj .GetSnapshotName () == "" {
232251 name , err := snapshot .GenerateSnapshotName (obj .GetName ())
233252 if err != nil {
234- r .markAsFailed (obj , "GenerateSnapshotNameError" , err .Error (), "failed to generate snapshot name for: %s" , obj .GetName ())
253+ err := fmt .Errorf ("failed to generate snapshot name for: %s: %s" , obj .GetName (), err )
254+ MarkAsFailed (r .EventRecorder , obj , v1alpha1 .NameGenerationFailedReason , err .Error ())
235255
236256 return ctrl.Result {}, err
237257 }
@@ -248,8 +268,6 @@ func (r *ConfigurationReconciler) reconcile(
248268 ctx context.Context ,
249269 obj * v1alpha1.Configuration ,
250270) (ctrl.Result , error ) {
251- rreconcile .ProgressiveStatus (false , obj , meta .ProgressingReason , "reconciliation in progress" )
252-
253271 if obj .Generation != obj .Status .ObservedGeneration {
254272 rreconcile .ProgressiveStatus (
255273 false ,
@@ -269,13 +287,13 @@ func (r *ConfigurationReconciler) reconcile(
269287
270288 if errors .Is (err , errTar ) {
271289 err = fmt .Errorf ("source resource is not a tar archive: %w" , err )
272- r . markAsFailed ( obj , v1alpha1 .SourceReasonNotATarArchiveReason , err .Error (), "source is not a tar archive" )
290+ MarkAsFailed ( r . EventRecorder , obj , v1alpha1 .SourceReasonNotATarArchiveReason , err .Error ())
273291
274292 return ctrl.Result {}, err
275293 }
276294
277295 err = fmt .Errorf ("failed to reconcile mutation object: %w" , err )
278- r . markAsFailed ( obj , v1alpha1 .ReconcileMutationObjectFailedReason , err .Error (), "failed to reconcile mutation object" )
296+ MarkAsFailed ( r . EventRecorder , obj , v1alpha1 .ReconcileMutationObjectFailedReason , err .Error ())
279297
280298 return ctrl.Result {}, err
281299 }
@@ -452,9 +470,3 @@ func makeRequestsForConfigurations(ll ...v1alpha1.Configuration) []reconcile.Req
452470
453471 return requests
454472}
455-
456- func (r * ConfigurationReconciler ) markAsFailed (obj * v1alpha1.Configuration , reason , msg , format string , messageArgs ... any ) {
457- rreconcile .ProgressiveStatus (false , obj , meta .ProgressingReason , format , messageArgs ... )
458- conditions .MarkFalse (obj , meta .ReadyCondition , reason , msg )
459- event .New (r .EventRecorder , obj , eventv1 .EventSeverityError , msg , nil )
460- }
0 commit comments