@@ -72,7 +72,9 @@ func (r *HelmChartReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
7272 }
7373
7474 // try to remove old artifacts
75- r .gc (chart )
75+ if err := r .gc (chart ); err != nil {
76+ log .Error (err , "artifacts GC failed" )
77+ }
7678
7779 // get referenced chart repository
7880 repository , err := r .chartRepository (ctx , chart )
@@ -87,12 +89,14 @@ func (r *HelmChartReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
8789
8890 // set ownership reference so chart is garbage collected on
8991 // repository removal
90- r .setOwnerRef (ctx , & chart , repository )
92+ if err := r .setOwnerRef (ctx , & chart , repository ); err != nil {
93+ log .Error (err , "failed to set owner reference" )
94+ }
9195
9296 // try to pull chart
9397 pulledChart , err := r .sync (repository , * chart .DeepCopy ())
9498 if err != nil {
95- log .Info ( "Helm chart sync failed" , "error" , err . Error () )
99+ log .Error ( err , "Helm chart sync failed" )
96100 }
97101
98102 // update status
@@ -278,21 +282,18 @@ func (r *HelmChartReconciler) shouldResetStatus(chart sourcev1.HelmChart) (bool,
278282 }
279283}
280284
281- func (r * HelmChartReconciler ) gc (chart sourcev1.HelmChart ) {
285+ func (r * HelmChartReconciler ) gc (chart sourcev1.HelmChart ) error {
282286 if chart .Status .Artifact != nil {
283- if err := r .Storage .RemoveAllButCurrent (* chart .Status .Artifact ); err != nil {
284- r .Log .Info ("Artifacts GC failed" , "error" , err )
285- }
287+ return r .Storage .RemoveAllButCurrent (* chart .Status .Artifact )
286288 }
289+ return nil
287290}
288291
289- func (r * HelmChartReconciler ) setOwnerRef (ctx context.Context , chart * sourcev1.HelmChart , repository sourcev1.HelmRepository ) {
290- if metav1 .IsControlledBy (chart .GetObjectMeta (), repository .GetObjectMeta ()) {
291- return
292- }
293- chart .SetOwnerReferences (append (chart .GetOwnerReferences (),
294- * metav1 .NewControllerRef (repository .GetObjectMeta (), repository .GroupVersionKind ())))
295- if err := r .Update (ctx , chart ); err != nil {
296- r .Log .Error (err , fmt .Sprintf ("failed to set owner reference to HelmRepository '%s'" , repository .Name ))
292+ func (r * HelmChartReconciler ) setOwnerRef (ctx context.Context , chart * sourcev1.HelmChart , repository sourcev1.HelmRepository ) error {
293+ if ! metav1 .IsControlledBy (chart .GetObjectMeta (), repository .GetObjectMeta ()) {
294+ chart .SetOwnerReferences (append (chart .GetOwnerReferences (),
295+ * metav1 .NewControllerRef (repository .GetObjectMeta (), repository .GroupVersionKind ())))
296+ return r .Update (ctx , chart )
297297 }
298+ return nil
298299}
0 commit comments