@@ -45,7 +45,7 @@ func (r *HelmReleaseReconciler) reconcileRelease(ctx context.Context, log logr.L
45
45
hc , err := r .getHelmChart (ctx , hr )
46
46
if err != nil {
47
47
err = fmt .Errorf ("failed to get HelmChart for resource: %w" , err )
48
- v2 .HelmReleaseNotReady (hr , v2 .GetLastReleaseFailedReason , err .Error ())
48
+ v2 .HelmReleaseNotReady (hr , v2 .ArtifactFailedReason , err .Error ())
49
49
return ctrl.Result {}, err
50
50
}
51
51
@@ -55,7 +55,7 @@ func (r *HelmReleaseReconciler) reconcileRelease(ctx context.Context, log logr.L
55
55
// a new reconciliation.
56
56
if hc .GetArtifact () == nil {
57
57
msg := fmt .Sprintf ("HelmChart '%s/%s' has no artifact" , hc .GetNamespace (), hc .GetName ())
58
- v2 .HelmReleaseNotReady (hr , meta . DependencyNotReadyReason , msg )
58
+ v2 .HelmReleaseNotReady (hr , v2 . ArtifactNotReadyReason , msg )
59
59
return ctrl.Result {RequeueAfter : hr .Spec .Interval .Duration }, nil
60
60
}
61
61
@@ -84,7 +84,7 @@ func (r *HelmReleaseReconciler) reconcileRelease(ctx context.Context, log logr.L
84
84
// release in the Helm storage.
85
85
makeRelease , remediation := run .Install , hr .Spec .GetInstall ().GetRemediation ()
86
86
successReason , failureReason := v2 .InstallSucceededReason , v2 .InstallFailedReason
87
- if rls != nil {
87
+ if rls != nil && hr . Status . LastSuccessfulReleaseRevision > 0 {
88
88
makeRelease , remediation = run .Upgrade , hr .Spec .GetUpgrade ().GetRemediation ()
89
89
successReason , failureReason = v2 .UpgradeSucceededReason , v2 .UpgradeFailedReason
90
90
}
@@ -94,7 +94,7 @@ func (r *HelmReleaseReconciler) reconcileRelease(ctx context.Context, log logr.L
94
94
releaseRevision := util .ReleaseRevision (rls )
95
95
if rls != nil && hr .Status .LastReleaseRevision == releaseRevision && rls .Info .Status .IsPending () {
96
96
msg := fmt .Sprintf ("previous release did not finish (%s)" , rls .Info .Status )
97
- v2 .HelmReleaseNotReady (hr , v2 . RemediatedCondition , msg )
97
+ v2 .HelmReleaseNotReady (hr , meta . ReconciliationFailedReason , msg )
98
98
r .event (hr , hr .Status .LastAttemptedRevision , events .EventSeverityError , msg )
99
99
remediation .IncrementFailureCount (hr )
100
100
return ctrl.Result {RequeueAfter : hr .Spec .Interval .Duration }, nil
@@ -119,7 +119,7 @@ func (r *HelmReleaseReconciler) reconcileRelease(ctx context.Context, log logr.L
119
119
case remediation .RetriesExhausted (* hr ):
120
120
v2 .HelmReleaseNotReady (hr , meta .ReconciliationFailedReason , "exhausted release retries" )
121
121
return ctrl.Result {RequeueAfter : hr .Spec .Interval .Duration }, nil
122
- // Our previous reconciliation attempt failed, skip release to retry.
122
+ // Our previous remediation attempt failed, skip release to retry.
123
123
case hr .Status .LastSuccessfulReleaseRevision > 0 && hr .Status .LastReleaseRevision != hr .Status .LastSuccessfulReleaseRevision :
124
124
return ctrl.Result {RequeueAfter : hr .Spec .Interval .Duration }, nil
125
125
}
0 commit comments