@@ -338,21 +338,21 @@ func updateControllerConditions(cs *conditions, ctrlStatus *controllerStatus,
338
338
}
339
339
340
340
// handle when has errors
341
- if es := ctrlStatus .getStatus (ErrorStatus ); es != nil {
341
+ if es := ctrlStatus .getStatus (ErrorStatus ); es != nil && ! ctrlStatus . isDisabled () {
342
342
cs .setCondition (configv1 .OperatorDegraded , configv1 .ConditionTrue , es .reason , es .message , metav1.Time {Time : lastTransition })
343
343
} else {
344
344
cs .setCondition (configv1 .OperatorDegraded , configv1 .ConditionFalse , "AsExpected" , insightsAvailableMessage , metav1 .Now ())
345
345
}
346
346
347
347
// handle when upload fails
348
- if ur := ctrlStatus .getStatus (UploadStatus ); ur != nil {
348
+ if ur := ctrlStatus .getStatus (UploadStatus ); ur != nil && ! ctrlStatus . isDisabled () {
349
349
cs .setCondition (InsightsUploadDegraded , configv1 .ConditionTrue , ur .reason , ur .message , metav1.Time {Time : lastTransition })
350
350
} else {
351
351
cs .removeCondition (InsightsUploadDegraded )
352
352
}
353
353
354
354
// handle when download fails
355
- if ds := ctrlStatus .getStatus (DownloadStatus ); ds != nil {
355
+ if ds := ctrlStatus .getStatus (DownloadStatus ); ds != nil && ! ctrlStatus . isDisabled () {
356
356
cs .setCondition (InsightsDownloadDegraded , configv1 .ConditionTrue , ds .reason , ds .message , metav1.Time {Time : lastTransition })
357
357
} else {
358
358
cs .removeCondition (InsightsDownloadDegraded )
@@ -385,7 +385,7 @@ func updateControllerConditionsByStatus(cs *conditions, ctrlStatus *controllerSt
385
385
}
386
386
}
387
387
388
- if es := ctrlStatus .getStatus (ErrorStatus ); es != nil {
388
+ if es := ctrlStatus .getStatus (ErrorStatus ); es != nil && ! ctrlStatus . isDisabled () {
389
389
klog .V (4 ).Infof ("The operator has some internal errors: %s" , es .message )
390
390
cs .setCondition (configv1 .OperatorProgressing , configv1 .ConditionFalse , "Degraded" , "An error has occurred" , metav1 .Now ())
391
391
cs .setCondition (configv1 .OperatorAvailable , configv1 .ConditionFalse , es .reason , es .message , metav1 .Now ())
@@ -395,6 +395,9 @@ func updateControllerConditionsByStatus(cs *conditions, ctrlStatus *controllerSt
395
395
if ds := ctrlStatus .getStatus (DisabledStatus ); ds != nil {
396
396
klog .V (4 ).Infof ("The operator is marked as disabled" )
397
397
cs .setCondition (configv1 .OperatorProgressing , configv1 .ConditionFalse , ds .reason , ds .message , metav1 .Now ())
398
+ cs .setCondition (configv1 .OperatorAvailable , configv1 .ConditionFalse , ds .reason , ds .message , metav1 .Now ())
399
+ cs .setCondition (configv1 .OperatorUpgradeable , configv1 .ConditionTrue , "InsightsUpgradeable" ,
400
+ "Insights operator can be upgraded" , metav1 .Now ())
398
401
}
399
402
400
403
if ctrlStatus .isHealthy () {
0 commit comments