@@ -109,19 +109,8 @@ func injectChaosInSerialMode(experimentsDetails *experimentTypes.ExperimentDetai
109
109
return errors .Errorf ("failed while sending message to agent, err: %v" , err )
110
110
}
111
111
112
- // ACTION_SUCCESSFUL feedback is received only if the cpu stress chaos has been injected successfully
113
- if feedback != "ACTION_SUCCESSFUL" {
114
- if feedback == "ERROR" {
115
-
116
- agentError , err := messages .GetErrorMessage (payload )
117
- if err != nil {
118
- return errors .Errorf ("failed to interpret error message from agent, err: %v" , err )
119
- }
120
-
121
- return errors .Errorf ("error occured while injecting CPU stress chaos for %s agent endpoint, err: %s" , agentEndpointList [i ], agentError )
122
- }
123
-
124
- return errors .Errorf ("unintelligible feedback received from agent: %s" , feedback )
112
+ if err := messages .ValidateAgentFeedback (feedback , payload ); err != nil {
113
+ return errors .Errorf ("error occured while injecting CPU stress chaos for %s agent endpoint, err: %v" , agentEndpointList [i ], err )
125
114
}
126
115
127
116
underChaosEndpoints = append (underChaosEndpoints , i )
@@ -150,19 +139,8 @@ func injectChaosInSerialMode(experimentsDetails *experimentTypes.ExperimentDetai
150
139
return errors .Errorf ("failed while sending message to agent, err: %v" , err )
151
140
}
152
141
153
- // ACTION_SUCCESSFUL feedback is received only if the cpu stress chaos has been injected successfully
154
- if feedback != "ACTION_SUCCESSFUL" {
155
- if feedback == "ERROR" {
156
-
157
- agentError , err := messages .GetErrorMessage (payload )
158
- if err != nil {
159
- return errors .Errorf ("failed to interpret error message from agent, err: %v" , err )
160
- }
161
-
162
- return errors .Errorf ("error occured while reverting CPU stress chaos for %s agent endpoint, err: %s" , agentEndpointList [i ], agentError )
163
- }
164
-
165
- return errors .Errorf ("unintelligible feedback received from agent: %s" , feedback )
142
+ if err := messages .ValidateAgentFeedback (feedback , payload ); err != nil {
143
+ return errors .Errorf ("error occured while reverting CPU stress chaos for %s agent endpoint, err: %v" , agentEndpointList [i ], err )
166
144
}
167
145
168
146
underChaosEndpoints = underChaosEndpoints [:len (underChaosEndpoints )- 1 ]
@@ -200,19 +178,8 @@ func injectChaosInParallelMode(experimentsDetails *experimentTypes.ExperimentDet
200
178
return errors .Errorf ("failed while sending message to agent, err: %v" , err )
201
179
}
202
180
203
- // ACTION_SUCCESSFUL feedback is received only if the cpu stress chaos has been injected successfully
204
- if feedback != "ACTION_SUCCESSFUL" {
205
- if feedback == "ERROR" {
206
-
207
- agentError , err := messages .GetErrorMessage (payload )
208
- if err != nil {
209
- return errors .Errorf ("failed to interpret error message from agent, err: %v" , err )
210
- }
211
-
212
- return errors .Errorf ("error occured while injecting CPU stress chaos for %s agent endpoint, err: %s" , agentEndpointList [i ], agentError )
213
- }
214
-
215
- return errors .Errorf ("unintelligible feedback received from agent: %s" , feedback )
181
+ if err := messages .ValidateAgentFeedback (feedback , payload ); err != nil {
182
+ return errors .Errorf ("error occured while injecting CPU stress chaos for %s agent endpoint, err: %v" , agentEndpointList [i ], err )
216
183
}
217
184
218
185
underChaosEndpoints = append (underChaosEndpoints , i )
@@ -244,19 +211,8 @@ func injectChaosInParallelMode(experimentsDetails *experimentTypes.ExperimentDet
244
211
return errors .Errorf ("failed while sending message to agent, err: %v" , err )
245
212
}
246
213
247
- // ACTION_SUCCESSFUL feedback is received only if the cpu stress chaos has been injected successfully
248
- if feedback != "ACTION_SUCCESSFUL" {
249
- if feedback == "ERROR" {
250
-
251
- agentError , err := messages .GetErrorMessage (payload )
252
- if err != nil {
253
- return errors .Errorf ("failed to interpret error message from agent, err: %v" , err )
254
- }
255
-
256
- return errors .Errorf ("error occured while reverting CPU stress chaos for %s agent endpoint, err: %s" , agentEndpointList [i ], agentError )
257
- }
258
-
259
- return errors .Errorf ("unintelligible feedback received from agent: %s" , feedback )
214
+ if err := messages .ValidateAgentFeedback (feedback , payload ); err != nil {
215
+ return errors .Errorf ("error occured while reverting CPU stress chaos for %s agent endpoint, err: %v" , agentEndpointList [i ], err )
260
216
}
261
217
262
218
common .SetTargets (agentEndpointList [i ], "reverted" , "Machine" , chaosDetails )
@@ -285,19 +241,8 @@ func AbortWatcher(connections []*websocket.Conn, agentEndpointList []string, abo
285
241
log .Errorf ("unable to send abort chaos message to %s agent endpoint, err: %v" , agentEndpointList [i ], err )
286
242
}
287
243
288
- // ACTION_SUCCESSFUL feedback is received only if the cpu stress chaos has been aborted successfully
289
- if feedback != "ACTION_SUCCESSFUL" {
290
- if feedback == "ERROR" {
291
-
292
- agentError , err := messages .GetErrorMessage (payload )
293
- if err != nil {
294
- log .Errorf ("failed to interpret error message from agent, err: %v" , err )
295
- }
296
-
297
- log .Errorf ("error occured while aborting the experiment for %s agent endpoint, err: %s" , agentEndpointList [i ], agentError )
298
- }
299
-
300
- log .Errorf ("unintelligible feedback received from agent: %s" , feedback )
244
+ if err := messages .ValidateAgentFeedback (feedback , payload ); err != nil {
245
+ log .Errorf ("error occured while aborting CPU stress chaos for %s agent endpoint, err: %v" , agentEndpointList [i ], err )
301
246
}
302
247
303
248
common .SetTargets (agentEndpointList [i ], "reverted" , "Machine" , chaosDetails )
0 commit comments