Merge pull request #35 from fluxcd/fix-chartupdate
This commit is contained in:
		
						commit
						3e3951593d
					
				| 
						 | 
				
			
			@ -9,7 +9,7 @@ spec:
 | 
			
		|||
    version: '^4.0.0'
 | 
			
		||||
    sourceRef:
 | 
			
		||||
      kind: HelmRepository
 | 
			
		||||
      name: podinfo
 | 
			
		||||
      name: webapp
 | 
			
		||||
    interval: 1m
 | 
			
		||||
  test:
 | 
			
		||||
    enable: true
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@ spec:
 | 
			
		|||
    version: '^4.0.0'
 | 
			
		||||
    sourceRef:
 | 
			
		||||
      kind: HelmRepository
 | 
			
		||||
      name: podinfo
 | 
			
		||||
      name: webapp
 | 
			
		||||
    interval: 1m
 | 
			
		||||
  dependsOn:
 | 
			
		||||
    - backend
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
apiVersion: source.fluxcd.io/v1alpha1
 | 
			
		||||
kind: HelmRepository
 | 
			
		||||
metadata:
 | 
			
		||||
  name: podinfo
 | 
			
		||||
  name: webapp
 | 
			
		||||
spec:
 | 
			
		||||
  interval: 1m
 | 
			
		||||
  url: https://stefanprodan.github.io/podinfo
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -252,8 +252,9 @@ func (r *HelmReleaseReconciler) reconcileChart(ctx context.Context, hr *v2.HelmR
 | 
			
		|||
		hr.Status.HelmChart = chartName.String()
 | 
			
		||||
		return nil, false, nil
 | 
			
		||||
	case helmChartRequiresUpdate(*hr, helmChart):
 | 
			
		||||
		r.Log.Info("chart diverged from template", strings.ToLower(sourcev1.HelmChartKind), chartName.String())
 | 
			
		||||
		helmChart.Spec = hc.Spec
 | 
			
		||||
		if err = r.Client.Update(ctx, hc); err != nil {
 | 
			
		||||
		if err = r.Client.Update(ctx, &helmChart); err != nil {
 | 
			
		||||
			return nil, false, err
 | 
			
		||||
		}
 | 
			
		||||
		hr.Status.HelmChart = chartName.String()
 | 
			
		||||
| 
						 | 
				
			
			@ -483,7 +484,7 @@ func helmChartRequiresUpdate(hr v2.HelmRelease, chart sourcev1.HelmChart) bool {
 | 
			
		|||
		return true
 | 
			
		||||
	case template.Version != chart.Spec.Version:
 | 
			
		||||
		return true
 | 
			
		||||
	case template.SourceRef.Name != chart.Spec.Name:
 | 
			
		||||
	case template.SourceRef.Name != chart.Spec.HelmRepositoryRef.Name:
 | 
			
		||||
		return true
 | 
			
		||||
	case template.GetInterval(hr.Spec.Interval) != chart.Spec.Interval:
 | 
			
		||||
		return true
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue