@@ -33,43 +33,32 @@ func (rm *resourceManager) customUpdateConditions(
3333 err error ,
3434) bool {
3535 latestStatus := r .ko .Status .EndpointStatus
36- failureReason := r .ko .Status .FailureReason
3736
38- if latestStatus == nil || failureReason == nil {
37+ if latestStatus == nil || * latestStatus != svcsdk . EndpointStatusFailed {
3938 return false
4039 }
4140 var terminalCondition * ackv1alpha1.Condition = nil
42- if ko .Status .Conditions == nil {
43- ko .Status .Conditions = []* ackv1alpha1.Condition {}
44- } else {
45- for _ , condition := range ko .Status .Conditions {
46- if condition .Type == ackv1alpha1 .ConditionTypeTerminal {
47- terminalCondition = condition
48- break
49- }
50- }
51- if terminalCondition != nil && terminalCondition .Status == corev1 .ConditionTrue {
52- // some other exception already put the resource in terminal condition
53- return false
41+
42+ for _ , condition := range ko .Status .Conditions {
43+ if condition .Type == ackv1alpha1 .ConditionTypeTerminal {
44+ terminalCondition = condition
45+ break
5446 }
5547 }
48+ if terminalCondition != nil && terminalCondition .Status == corev1 .ConditionTrue {
49+ // some other exception already put the resource in terminal condition
50+ return false
51+ }
5652
57- if (err != nil && err == FailUpdateError ) || (latestStatus != nil && * latestStatus == svcsdk .EndpointStatusFailed ) {
58- // setting terminal condition since controller can no longer recover by retrying
59- if terminalCondition == nil {
60- terminalCondition = & ackv1alpha1.Condition {
61- Type : ackv1alpha1 .ConditionTypeTerminal ,
62- }
63- ko .Status .Conditions = append (ko .Status .Conditions , terminalCondition )
64- }
65- terminalCondition .Status = corev1 .ConditionTrue
66- if * latestStatus == svcsdk .EndpointStatusFailed {
67- terminalCondition .Message = aws .String ("Cannot update endpoint with Failed status" )
68- } else {
69- terminalCondition .Message = aws .String (FailUpdateError .Error ())
53+ // setting terminal condition since controller can no longer recover by retrying
54+ if terminalCondition == nil {
55+ terminalCondition = & ackv1alpha1.Condition {
56+ Type : ackv1alpha1 .ConditionTypeTerminal ,
7057 }
71- return true
58+ ko . Status . Conditions = append ( ko . Status . Conditions , terminalCondition )
7259 }
60+ terminalCondition .Status = corev1 .ConditionTrue
61+ terminalCondition .Message = aws .String ("endpoint status: Failed. check FailureReason" )
7362
74- return false
63+ return true
7564}
0 commit comments