5
5
"reflect"
6
6
"strings"
7
7
8
+ v1 "k8s.io/api/core/v1"
9
+
8
10
"github.com/golang/glog"
9
11
10
12
osconfigv1 "github.com/openshift/api/config/v1"
@@ -39,10 +41,18 @@ func (optr *Operator) statusProgressing() error {
39
41
return err
40
42
}
41
43
var isProgressing osconfigv1.ConditionStatus
44
+
45
+ co , err := optr .getOrCreateClusterOperator ()
46
+ if err != nil {
47
+ glog .Errorf ("Failed to get or create Cluster Operator: %v" , err )
48
+ return err
49
+ }
50
+
42
51
var message string
43
52
if ! reflect .DeepEqual (desiredVersions , currentVersions ) {
44
53
glog .V (2 ).Info ("Syncing status: progressing" )
45
54
message = fmt .Sprintf ("Progressing towards %s" , optr .printOperandVersions ())
55
+ optr .eventRecorder .Eventf (co , v1 .EventTypeNormal , "Status upgrade" , message )
46
56
isProgressing = osconfigv1 .ConditionTrue
47
57
} else {
48
58
glog .V (2 ).Info ("Syncing status: re-syncing" )
@@ -67,11 +77,6 @@ func (optr *Operator) statusProgressing() error {
67
77
},
68
78
}
69
79
70
- co , err := optr .getOrCreateClusterOperator ()
71
- if err != nil {
72
- glog .Errorf ("Failed to get or create Cluster Operator: %v" , err )
73
- return err
74
- }
75
80
return optr .syncStatus (co , conds )
76
81
}
77
82
@@ -145,6 +150,7 @@ func (optr *Operator) statusFailing(error string) error {
145
150
if err != nil {
146
151
return err
147
152
}
153
+ optr .eventRecorder .Eventf (co , v1 .EventTypeWarning , "Status failing" , error )
148
154
glog .V (2 ).Info ("Syncing status: failing" )
149
155
return optr .syncStatus (co , conds )
150
156
}
0 commit comments