28
28
import oracle .kubernetes .operator .work .NextAction ;
29
29
import oracle .kubernetes .operator .work .Packet ;
30
30
import oracle .kubernetes .operator .work .Step ;
31
- import oracle .kubernetes .operator .work .Step .StepAndPacket ;
32
31
import oracle .kubernetes .weblogic .domain .model .ClusterCondition ;
33
32
import oracle .kubernetes .weblogic .domain .model .ClusterResource ;
34
33
import oracle .kubernetes .weblogic .domain .model .ClusterStatus ;
@@ -59,15 +58,6 @@ public static Step createClusterResourceStatusUpdaterStep(Step next) {
59
58
return new ClusterResourceStatusUpdaterStep (next );
60
59
}
61
60
62
- private static Step createUpdateClusterResourceStatusSteps (Packet packet ,
63
- Collection <ClusterResource > clusterResources ) {
64
- List <StepAndPacket > result = clusterResources .stream ()
65
- .filter (res -> createContext (packet , res ).isClusterResourceStatusChanged ())
66
- .map (res -> createContext (packet , res ).createReplaceClusterResourceStatusStep ()).collect (
67
- Collectors .toList ());
68
- return result .isEmpty () ? null : new RunInParallelStep (result );
69
- }
70
-
71
61
private static ReplaceClusterStatusContext createContext (Packet packet , ClusterResource resource ) {
72
62
return new ReplaceClusterStatusContext (packet , resource );
73
63
}
@@ -93,6 +83,15 @@ public NextAction apply(Packet packet) {
93
83
return doNext (chainStep (step , getNext ()), packet );
94
84
}
95
85
86
+ private static Step createUpdateClusterResourceStatusSteps (Packet packet ,
87
+ Collection <ClusterResource > clusterResources ) {
88
+ List <StepAndPacket > result = clusterResources .stream ()
89
+ .filter (res -> createContext (packet , res ).isClusterResourceStatusChanged ())
90
+ .map (res -> new StepAndPacket (createContext (packet , res ).createReplaceClusterResourceStatusStep (), packet ))
91
+ .collect (Collectors .toList ());
92
+ return result .isEmpty () ? null : new RunInParallelStep (result );
93
+ }
94
+
96
95
private static Step chainStep (Step one , Step two ) {
97
96
if (one == null ) {
98
97
return two ;
@@ -210,7 +209,7 @@ boolean isClusterResourceStatusChanged() {
210
209
return !Objects .equals (getNewStatus (), resource .getStatus ());
211
210
}
212
211
213
- private StepAndPacket createReplaceClusterResourceStatusStep () {
212
+ private Step createReplaceClusterResourceStatusStep () {
214
213
LOGGER .fine (MessageKeys .CLUSTER_STATUS , getClusterResourceName (),
215
214
getNewStatus ());
216
215
@@ -229,7 +228,7 @@ private StepAndPacket createReplaceClusterResourceStatusStep() {
229
228
.map (ncs -> getClusterStatusConditionEvents (ncs .getConditions ())).orElse (Collections .emptyList ())
230
229
.stream ().map (EventHelper ::createClusterResourceEventStep ).forEach (result ::add );
231
230
232
- return new StepAndPacket ( Step .chain (result ), packet );
231
+ return Step .chain (result );
233
232
}
234
233
235
234
private List <EventData > getClusterStatusConditionEvents (List <ClusterCondition > conditions ) {
@@ -317,7 +316,7 @@ public NextAction apply(Packet packet) {
317
316
// Get the ClusterResource, that was refreshed, from DomainPresenceInfo.
318
317
DomainPresenceInfo info = DomainPresenceInfo .fromPacket (packet ).orElseThrow ();
319
318
ClusterResource res = info .getClusterResource (clusterName );
320
- return doNext (createUpdateClusterResourceStatusSteps (packet , Collections . singletonList ( res )), packet );
319
+ return doNext (createContext (packet , res ). createReplaceClusterResourceStatusStep ( ), packet );
321
320
}
322
321
}
323
322
}
0 commit comments