@@ -223,7 +223,7 @@ public NextAction apply(Packet packet) {
223
223
volumeDomainConfigMap .setName ("scripts" );
224
224
V1ConfigMapVolumeSource cm = new V1ConfigMapVolumeSource ();
225
225
cm .setName (KubernetesConstants .DOMAIN_CONFIG_MAP_NAME );
226
- cm .setDefaultMode (555 ); // read and execute
226
+ cm .setDefaultMode (0555 ); // read and execute
227
227
volumeDomainConfigMap .setConfigMap (cm );
228
228
podSpec .addVolumesItem (volumeDomainConfigMap );
229
229
@@ -249,6 +249,12 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
249
249
Map <String , List <String >> responseHeaders ) {
250
250
if (result == null ) {
251
251
Step create = CallBuilder .create ().createPodAsync (namespace , adminPod , new ResponseStep <V1Pod >(next ) {
252
+ @ Override
253
+ public NextAction onFailure (Packet packet , ApiException e , int statusCode ,
254
+ Map <String , List <String >> responseHeaders ) {
255
+ return super .onFailure (AdminPodStep .this , packet , e , statusCode , responseHeaders );
256
+ }
257
+
252
258
@ Override
253
259
public NextAction onSuccess (Packet packet , V1Pod result , int statusCode ,
254
260
Map <String , List <String >> responseHeaders ) {
@@ -269,6 +275,7 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
269
275
} else {
270
276
// we need to update the Pod
271
277
Step replace = new CyclePodStep (
278
+ AdminPodStep .this ,
272
279
podName , namespace , adminPod , MessageKeys .ADMIN_POD_REPLACED ,
273
280
weblogicDomainUID , spec .getAsName (), sko , next );
274
281
return doNext (replace , packet );
@@ -281,6 +288,7 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
281
288
}
282
289
283
290
private static class CyclePodStep extends Step {
291
+ private final Step conflictStep ;
284
292
private final String podName ;
285
293
private final String namespace ;
286
294
private final V1Pod newPod ;
@@ -289,8 +297,9 @@ private static class CyclePodStep extends Step {
289
297
private final String serverName ;
290
298
private final ServerKubernetesObjects sko ;
291
299
292
- public CyclePodStep (String podName , String namespace , V1Pod newPod , String messageKey , String weblogicDomainUID , String serverName , ServerKubernetesObjects sko , Step next ) {
300
+ public CyclePodStep (Step conflictStep , String podName , String namespace , V1Pod newPod , String messageKey , String weblogicDomainUID , String serverName , ServerKubernetesObjects sko , Step next ) {
293
301
super (next );
302
+ this .conflictStep = conflictStep ;
294
303
this .podName = podName ;
295
304
this .namespace = namespace ;
296
305
this .newPod = newPod ;
@@ -312,13 +321,19 @@ public NextAction onFailure(Packet packet, ApiException e, int statusCode,
312
321
if (statusCode == CallBuilder .NOT_FOUND ) {
313
322
return onSuccess (packet , null , statusCode , responseHeaders );
314
323
}
315
- return super .onFailure (packet , e , statusCode , responseHeaders );
324
+ return super .onFailure (conflictStep , packet , e , statusCode , responseHeaders );
316
325
}
317
326
318
327
@ Override
319
328
public NextAction onSuccess (Packet packet , V1Status result , int statusCode ,
320
329
Map <String , List <String >> responseHeaders ) {
321
330
Step create = CallBuilder .create ().createPodAsync (namespace , newPod , new ResponseStep <V1Pod >(next ) {
331
+ @ Override
332
+ public NextAction onFailure (Packet packet , ApiException e , int statusCode ,
333
+ Map <String , List <String >> responseHeaders ) {
334
+ return super .onFailure (conflictStep , packet , e , statusCode , responseHeaders );
335
+ }
336
+
322
337
@ Override
323
338
public NextAction onSuccess (Packet packet , V1Pod result , int statusCode ,
324
339
Map <String , List <String >> responseHeaders ) {
@@ -573,7 +588,7 @@ public NextAction apply(Packet packet) {
573
588
volumeDomainConfigMap .setName ("scripts" );
574
589
V1ConfigMapVolumeSource cm = new V1ConfigMapVolumeSource ();
575
590
cm .setName (KubernetesConstants .DOMAIN_CONFIG_MAP_NAME );
576
- cm .setDefaultMode (555 ); // read and execute
591
+ cm .setDefaultMode (0555 ); // read and execute
577
592
volumeDomainConfigMap .setConfigMap (cm );
578
593
podSpec .addVolumesItem (volumeDomainConfigMap );
579
594
@@ -609,6 +624,12 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
609
624
Map <String , List <String >> responseHeaders ) {
610
625
if (result == null ) {
611
626
Step create = CallBuilder .create ().createPodAsync (namespace , pod , new ResponseStep <V1Pod >(next ) {
627
+ @ Override
628
+ public NextAction onFailure (Packet packet , ApiException e , int statusCode ,
629
+ Map <String , List <String >> responseHeaders ) {
630
+ return super .onFailure (ManagedPodStep .this , packet , e , statusCode , responseHeaders );
631
+ }
632
+
612
633
@ Override
613
634
public NextAction onSuccess (Packet packet , V1Pod result , int statusCode ,
614
635
Map <String , List <String >> responseHeaders ) {
@@ -630,6 +651,7 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
630
651
// we need to update the Pod
631
652
// defer to Pod rolling step
632
653
Step replace = new CyclePodStep (
654
+ ManagedPodStep .this ,
633
655
podName , namespace , pod , MessageKeys .MANAGED_POD_REPLACED ,
634
656
weblogicDomainUID , weblogicServerName , sko , next );
635
657
synchronized (packet ) {
0 commit comments