@@ -119,6 +119,12 @@ public NextAction onSuccess(Packet packet, V1Service result, int statusCode,
119119 Map <String , List <String >> responseHeaders ) {
120120 if (result == null ) {
121121 Step create = CallBuilder .create ().createServiceAsync (namespace , service , new ResponseStep <V1Service >(next ) {
122+ @ Override
123+ public NextAction onFailure (Packet packet , ApiException e , int statusCode ,
124+ Map <String , List <String >> responseHeaders ) {
125+ return super .onFailure (ForServerStep .this , packet , e , statusCode , responseHeaders );
126+ }
127+
122128 @ Override
123129 public NextAction onSuccess (Packet packet , V1Service result , int statusCode ,
124130 Map <String , List <String >> responseHeaders ) {
@@ -226,6 +232,12 @@ public NextAction onSuccess(Packet packet, V1Service result, int statusCode,
226232 Map <String , List <String >> responseHeaders ) {
227233 if (result == null ) {
228234 Step create = CallBuilder .create ().createServiceAsync (namespace , service , new ResponseStep <V1Service >(next ) {
235+ @ Override
236+ public NextAction onFailure (Packet packet , ApiException e , int statusCode ,
237+ Map <String , List <String >> responseHeaders ) {
238+ return super .onFailure (ForClusterStep .this , packet , e , statusCode , responseHeaders );
239+ }
240+
229241 @ Override
230242 public NextAction onSuccess (Packet packet , V1Service result , int statusCode ,
231243 Map <String , List <String >> responseHeaders ) {
@@ -245,20 +257,27 @@ public NextAction onSuccess(Packet packet, V1Service result, int statusCode,
245257 return doNext (packet );
246258 } else {
247259 // we need to cycle the Service
260+ info .getClusters ().remove (clusterName );
248261 Step delete = CallBuilder .create ().deleteServiceAsync (namespace , name , new ResponseStep <V1Status >(next ) {
249262 @ Override
250263 public NextAction onFailure (Packet packet , ApiException e , int statusCode ,
251264 Map <String , List <String >> responseHeaders ) {
252265 if (statusCode == CallBuilder .NOT_FOUND ) {
253266 return onSuccess (packet , null , statusCode , responseHeaders );
254267 }
255- return super .onFailure (packet , e , statusCode , responseHeaders );
268+ return super .onFailure (ForClusterStep . this , packet , e , statusCode , responseHeaders );
256269 }
257270
258271 @ Override
259272 public NextAction onSuccess (Packet packet , V1Status result , int statusCode ,
260273 Map <String , List <String >> responseHeaders ) {
261274 Step create = CallBuilder .create ().createServiceAsync (namespace , service , new ResponseStep <V1Service >(next ) {
275+ @ Override
276+ public NextAction onFailure (Packet packet , ApiException e , int statusCode ,
277+ Map <String , List <String >> responseHeaders ) {
278+ return super .onFailure (ForClusterStep .this , packet , e , statusCode , responseHeaders );
279+ }
280+
262281 @ Override
263282 public NextAction onSuccess (Packet packet , V1Service result , int statusCode ,
264283 Map <String , List <String >> responseHeaders ) {
@@ -356,13 +375,19 @@ public NextAction onFailure(Packet packet, ApiException e, int statusCode,
356375 if (statusCode == CallBuilder .NOT_FOUND ) {
357376 return onSuccess (packet , null , statusCode , responseHeaders );
358377 }
359- return super .onFailure (packet , e , statusCode , responseHeaders );
378+ return super .onFailure (CycleServiceStep . this , packet , e , statusCode , responseHeaders );
360379 }
361380
362381 @ Override
363382 public NextAction onSuccess (Packet packet , V1Status result , int statusCode ,
364383 Map <String , List <String >> responseHeaders ) {
365384 Step create = CallBuilder .create ().createServiceAsync (namespace , newService , new ResponseStep <V1Service >(next ) {
385+ @ Override
386+ public NextAction onFailure (Packet packet , ApiException e , int statusCode ,
387+ Map <String , List <String >> responseHeaders ) {
388+ return super .onFailure (CycleServiceStep .this , packet , e , statusCode , responseHeaders );
389+ }
390+
366391 @ Override
367392 public NextAction onSuccess (Packet packet , V1Service result , int statusCode ,
368393 Map <String , List <String >> responseHeaders ) {
@@ -459,14 +484,20 @@ public NextAction onFailure(Packet packet, ApiException e, int statusCode,
459484 if (statusCode == CallBuilder .NOT_FOUND ) {
460485 return onSuccess (packet , null , statusCode , responseHeaders );
461486 }
462- return super .onFailure (packet , e , statusCode , responseHeaders );
487+ return super .onFailure (ForExternalChannelStep . this , packet , e , statusCode , responseHeaders );
463488 }
464489
465490 @ Override
466491 public NextAction onSuccess (Packet packet , V1Service result , int statusCode ,
467492 Map <String , List <String >> responseHeaders ) {
468493 if (result == null ) {
469494 Step create = CallBuilder .create ().createServiceAsync (namespace , service , new ResponseStep <V1Service >(next ) {
495+ @ Override
496+ public NextAction onFailure (Packet packet , ApiException e , int statusCode ,
497+ Map <String , List <String >> responseHeaders ) {
498+ return super .onFailure (ForExternalChannelStep .this , packet , e , statusCode , responseHeaders );
499+ }
500+
470501 @ Override
471502 public NextAction onSuccess (Packet packet , V1Service result , int statusCode ,
472503 Map <String , List <String >> responseHeaders ) {
0 commit comments