@@ -31,20 +31,18 @@ func (a *Operator) requirementStatus(strategyDetailsDeployment *install.Strategy
31
31
crd , err := a .lister .APIExtensionsV1beta1 ().CustomResourceDefinitionLister ().Get (r .Name )
32
32
if err != nil {
33
33
status .Status = v1alpha1 .RequirementStatusReasonNotPresent
34
+ status .Message = "CRD is not present"
34
35
a .Log .Debugf ("Setting 'met' to false, %v with status %v, with err: %v" , r .Name , status , err )
35
36
met = false
36
37
statuses = append (statuses , status )
37
38
continue
38
39
}
39
40
40
- if crd .Spec .Version == r .Version {
41
- status .Status = v1alpha1 .RequirementStatusReasonPresent
42
- } else {
41
+ if crd .Spec .Version != r .Version {
43
42
served := false
44
43
for _ , version := range crd .Spec .Versions {
45
44
if version .Name == r .Version {
46
45
if version .Served {
47
- status .Status = v1alpha1 .RequirementStatusReasonPresent
48
46
served = true
49
47
}
50
48
break
@@ -53,6 +51,7 @@ func (a *Operator) requirementStatus(strategyDetailsDeployment *install.Strategy
53
51
54
52
if ! served {
55
53
status .Status = v1alpha1 .RequirementStatusReasonNotPresent
54
+ status .Message = "CRD version not served"
56
55
a .Log .Debugf ("Setting 'met' to false, %v with status %v, CRD version %v not found" , r .Name , status , r .Version )
57
56
met = false
58
57
statuses = append (statuses , status )
@@ -77,10 +76,13 @@ func (a *Operator) requirementStatus(strategyDetailsDeployment *install.Strategy
77
76
}
78
77
79
78
if established && namesAccepted {
79
+ status .Status = v1alpha1 .RequirementStatusReasonPresent
80
+ status .Message = "CRD is present and Established condition is true"
80
81
status .UUID = string (crd .GetUID ())
81
82
statuses = append (statuses , status )
82
83
} else {
83
84
status .Status = v1alpha1 .RequirementStatusReasonNotAvailable
85
+ status .Message = "CRD is present but the Established condition is False (not available)"
84
86
met = false
85
87
a .Log .Debugf ("Setting 'met' to false, %v with status %v, established=%v, namesAccepted=%v" , r .Name , status , established , namesAccepted )
86
88
statuses = append (statuses , status )
@@ -163,11 +165,13 @@ func (a *Operator) requirementStatus(strategyDetailsDeployment *install.Strategy
163
165
164
166
if err := a .isGVKRegistered (r .Group , r .Version , r .Kind ); err != nil {
165
167
status .Status = v1alpha1 .RequirementStatusReasonNotPresent
168
+ status .Message = "Native API does not exist"
166
169
met = false
167
170
statuses = append (statuses , status )
168
171
continue
169
172
} else {
170
173
status .Status = v1alpha1 .RequirementStatusReasonPresent
174
+ status .Message = "Native API exists"
171
175
statuses = append (statuses , status )
172
176
continue
173
177
}
@@ -205,6 +209,7 @@ func (a *Operator) permissionStatus(strategyDetailsDeployment *install.StrategyD
205
209
if err != nil {
206
210
met = false
207
211
status .Status = v1alpha1 .RequirementStatusReasonNotPresent
212
+ status .Message = "Service account does not exist"
208
213
statusesSet [saName ] = status
209
214
continue
210
215
}
@@ -240,6 +245,7 @@ func (a *Operator) permissionStatus(strategyDetailsDeployment *install.StrategyD
240
245
met = false
241
246
dependent .Status = v1alpha1 .DependentStatusReasonNotSatisfied
242
247
status .Status = v1alpha1 .RequirementStatusReasonPresentNotSatisfied
248
+ status .Message = "Policy rule not satisfied for service account"
243
249
} else {
244
250
dependent .Status = v1alpha1 .DependentStatusReasonSatisfied
245
251
}
0 commit comments