@@ -223,7 +223,7 @@ public NextAction apply(Packet packet) {
223223 volumeDomainConfigMap .setName ("scripts" );
224224 V1ConfigMapVolumeSource cm = new V1ConfigMapVolumeSource ();
225225 cm .setName (KubernetesConstants .DOMAIN_CONFIG_MAP_NAME );
226- cm .setDefaultMode (555 ); // read and execute
226+ cm .setDefaultMode (0555 ); // read and execute
227227 volumeDomainConfigMap .setConfigMap (cm );
228228 podSpec .addVolumesItem (volumeDomainConfigMap );
229229
@@ -249,6 +249,12 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
249249 Map <String , List <String >> responseHeaders ) {
250250 if (result == null ) {
251251 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+
252258 @ Override
253259 public NextAction onSuccess (Packet packet , V1Pod result , int statusCode ,
254260 Map <String , List <String >> responseHeaders ) {
@@ -269,6 +275,7 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
269275 } else {
270276 // we need to update the Pod
271277 Step replace = new CyclePodStep (
278+ AdminPodStep .this ,
272279 podName , namespace , adminPod , MessageKeys .ADMIN_POD_REPLACED ,
273280 weblogicDomainUID , spec .getAsName (), sko , next );
274281 return doNext (replace , packet );
@@ -281,6 +288,7 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
281288 }
282289
283290 private static class CyclePodStep extends Step {
291+ private final Step conflictStep ;
284292 private final String podName ;
285293 private final String namespace ;
286294 private final V1Pod newPod ;
@@ -289,8 +297,9 @@ private static class CyclePodStep extends Step {
289297 private final String serverName ;
290298 private final ServerKubernetesObjects sko ;
291299
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 ) {
293301 super (next );
302+ this .conflictStep = conflictStep ;
294303 this .podName = podName ;
295304 this .namespace = namespace ;
296305 this .newPod = newPod ;
@@ -312,13 +321,19 @@ public NextAction onFailure(Packet packet, ApiException e, int statusCode,
312321 if (statusCode == CallBuilder .NOT_FOUND ) {
313322 return onSuccess (packet , null , statusCode , responseHeaders );
314323 }
315- return super .onFailure (packet , e , statusCode , responseHeaders );
324+ return super .onFailure (conflictStep , packet , e , statusCode , responseHeaders );
316325 }
317326
318327 @ Override
319328 public NextAction onSuccess (Packet packet , V1Status result , int statusCode ,
320329 Map <String , List <String >> responseHeaders ) {
321330 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+
322337 @ Override
323338 public NextAction onSuccess (Packet packet , V1Pod result , int statusCode ,
324339 Map <String , List <String >> responseHeaders ) {
@@ -573,7 +588,7 @@ public NextAction apply(Packet packet) {
573588 volumeDomainConfigMap .setName ("scripts" );
574589 V1ConfigMapVolumeSource cm = new V1ConfigMapVolumeSource ();
575590 cm .setName (KubernetesConstants .DOMAIN_CONFIG_MAP_NAME );
576- cm .setDefaultMode (555 ); // read and execute
591+ cm .setDefaultMode (0555 ); // read and execute
577592 volumeDomainConfigMap .setConfigMap (cm );
578593 podSpec .addVolumesItem (volumeDomainConfigMap );
579594
@@ -609,6 +624,12 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
609624 Map <String , List <String >> responseHeaders ) {
610625 if (result == null ) {
611626 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+
612633 @ Override
613634 public NextAction onSuccess (Packet packet , V1Pod result , int statusCode ,
614635 Map <String , List <String >> responseHeaders ) {
@@ -630,6 +651,7 @@ public NextAction onSuccess(Packet packet, V1Pod result, int statusCode,
630651 // we need to update the Pod
631652 // defer to Pod rolling step
632653 Step replace = new CyclePodStep (
654+ ManagedPodStep .this ,
633655 podName , namespace , pod , MessageKeys .MANAGED_POD_REPLACED ,
634656 weblogicDomainUID , weblogicServerName , sko , next );
635657 synchronized (packet ) {
0 commit comments