@@ -65,12 +65,14 @@ func NewRegistryCommandsHandler(ctx context.Context, k8sAPI *k8sinterface.Kubern
65
65
}
66
66
67
67
func (ch * RegistryCommandsHandler ) Start () {
68
+ logger .L ().Info ("starting RegistryCommandsHandler" )
68
69
ch .commandsWatcher .RegisterForCommands (ch .commands )
69
70
70
71
for {
71
72
select {
72
73
case cmd := <- ch .commands :
73
74
if ! isRegistryCommand (cmd .Spec .CommandType ) {
75
+ logger .L ().Info ("not registry command" + cmd .Spec .CommandType )
74
76
continue
75
77
}
76
78
status := v1alpha1.OperatorCommandStatus {
@@ -79,18 +81,24 @@ func (ch *RegistryCommandsHandler) Start() {
79
81
StartedAt : & metav1.Time {Time : time .Now ()},
80
82
}
81
83
var err error
84
+ var payload []byte
82
85
83
86
switch cmd .Spec .CommandType {
84
87
case string (command .OperatorCommandTypeCreateRegistry ), string (command .OperatorCommandTypeUpdateRegistry ):
85
88
err = ch .upsertRegistry (cmd )
86
89
case string (command .OperatorCommandTypeDeleteRegistry ):
87
90
err = ch .deleteRegistry (cmd )
91
+ case string (command .OperatorCommandTypeCheckRegistry ):
92
+ payload , err = ch .checkRegistry (cmd )
88
93
}
89
94
90
95
status .Completed = true
91
96
status .CompletedAt = & metav1.Time {Time : time .Now ()}
97
+
92
98
if err != nil {
93
99
status .Error = & v1alpha1.OperatorCommandStatusError {Message : err .Error ()}
100
+ } else if len (payload ) > 0 {
101
+ status .Payload = payload
94
102
}
95
103
ch .patchCommandStatus (& cmd , status )
96
104
@@ -122,6 +130,16 @@ func (ch *RegistryCommandsHandler) patchCommandStatus(command *v1alpha1.Operator
122
130
logger .L ().Info ("patchCommandStatus: command status patched successfully" )
123
131
}
124
132
133
+ func (ch * RegistryCommandsHandler ) checkRegistry (_ v1alpha1.OperatorCommand ) ([]byte , error ) {
134
+ mockResponse := []string {"mockRepo1" , "mockRepo2" , "mockRepo3" }
135
+ payload , err := json .Marshal (mockResponse )
136
+ if err != nil {
137
+ return nil , err
138
+ }
139
+
140
+ return payload , nil
141
+ }
142
+
125
143
func (ch * RegistryCommandsHandler ) deleteRegistry (cmd v1alpha1.OperatorCommand ) error {
126
144
registry , err := armotypes .UnmarshalRegistry (cmd .Spec .Body )
127
145
if err != nil {
@@ -285,6 +303,7 @@ var registryCommands = []string{
285
303
string (command .OperatorCommandTypeCreateRegistry ),
286
304
string (command .OperatorCommandTypeUpdateRegistry ),
287
305
string (command .OperatorCommandTypeDeleteRegistry ),
306
+ string (command .OperatorCommandTypeCheckRegistry ),
288
307
}
289
308
290
309
func isRegistryCommand (commandType string ) bool {
0 commit comments