44
55package oracle .kubernetes .operator ;
66
7- import static oracle .kubernetes .operator .helpers .LegalNames .toJobIntrospectorName ;
7+ import java .util .ArrayList ;
8+ import java .util .List ;
9+ import java .util .Map ;
10+ import java .util .Optional ;
11+ import java .util .concurrent .ConcurrentHashMap ;
12+ import java .util .concurrent .ConcurrentMap ;
13+ import java .util .concurrent .ScheduledFuture ;
14+ import java .util .concurrent .TimeUnit ;
15+ import java .util .concurrent .atomic .AtomicInteger ;
16+ import javax .annotation .Nullable ;
817
918import io .kubernetes .client .models .V1ConfigMap ;
1019import io .kubernetes .client .models .V1ContainerState ;
1726import io .kubernetes .client .models .V1Service ;
1827import io .kubernetes .client .models .V1ServiceList ;
1928import io .kubernetes .client .util .Watch ;
20- import java .util .ArrayList ;
21- import java .util .List ;
22- import java .util .Map ;
23- import java .util .Optional ;
24- import java .util .concurrent .ConcurrentHashMap ;
25- import java .util .concurrent .ConcurrentMap ;
26- import java .util .concurrent .ScheduledFuture ;
27- import java .util .concurrent .TimeUnit ;
28- import java .util .concurrent .atomic .AtomicInteger ;
29- import javax .annotation .Nullable ;
3029import oracle .kubernetes .operator .TuningParameters .MainTuning ;
3130import oracle .kubernetes .operator .calls .CallResponse ;
3231import oracle .kubernetes .operator .helpers .CallBuilder ;
6160import oracle .kubernetes .weblogic .domain .model .Domain ;
6261import oracle .kubernetes .weblogic .domain .model .DomainSpec ;
6362
63+ import static oracle .kubernetes .operator .helpers .LegalNames .toJobIntrospectorName ;
64+
6465public class DomainProcessorImpl implements DomainProcessor {
6566
6667 private static final LoggingFacade LOGGER = LoggingFactory .getLogger ("Operator" , "Operator" );
@@ -69,9 +70,9 @@ public class DomainProcessorImpl implements DomainProcessor {
6970 private static final Map <String , FiberGate > statusFiberGates = new ConcurrentHashMap <>();
7071 // Map from namespace to map of domainUID to Domain
7172 private static final Map <String , Map <String , DomainPresenceInfo >> DOMAINS =
72- new ConcurrentHashMap <>();
73+ new ConcurrentHashMap <>();
7374 private static final ConcurrentMap <String , ConcurrentMap <String , ScheduledFuture <?>>>
74- statusUpdaters = new ConcurrentHashMap <>();
75+ statusUpdaters = new ConcurrentHashMap <>();
7576 private DomainProcessorDelegate delegate ;
7677
7778 public DomainProcessorImpl (DomainProcessorDelegate delegate ) {
@@ -84,8 +85,8 @@ private static DomainPresenceInfo getExistingDomainPresenceInfo(String ns, Strin
8485
8586 private static void registerDomainPresenceInfo (DomainPresenceInfo info ) {
8687 DOMAINS
87- .computeIfAbsent (info .getNamespace (), k -> new ConcurrentHashMap <>())
88- .put (info .getDomainUid (), info );
88+ .computeIfAbsent (info .getNamespace (), k -> new ConcurrentHashMap <>())
89+ .put (info .getDomainUid (), info );
8990 }
9091
9192 private static void unregisterPresenceInfo (String ns , String domainUid ) {
@@ -96,9 +97,9 @@ private static void unregisterPresenceInfo(String ns, String domainUid) {
9697 }
9798
9899 private static void registerStatusUpdater (
99- String ns , String domainUid , ScheduledFuture <?> future ) {
100+ String ns , String domainUid , ScheduledFuture <?> future ) {
100101 ScheduledFuture <?> existing =
101- statusUpdaters .computeIfAbsent (ns , k -> new ConcurrentHashMap <>()).put (domainUid , future );
102+ statusUpdaters .computeIfAbsent (ns , k -> new ConcurrentHashMap <>()).put (domainUid , future );
102103 if (existing != null ) {
103104 existing .cancel (false );
104105 }
@@ -125,29 +126,29 @@ private static void onEvent(V1Event event) {
125126 if (status == null ) return ;
126127
127128 Optional .ofNullable (DOMAINS .get (event .getMetadata ().getNamespace ()))
128- .map (m -> m .get (domainUid ))
129- .ifPresent (info -> info .updateLastKnownServerStatus (serverName , status ));
129+ .map (m -> m .get (domainUid ))
130+ .ifPresent (info -> info .updateLastKnownServerStatus (serverName , status ));
130131 }
131132
132133 private static String getReadinessStatus (V1Event event ) {
133134 return Optional .ofNullable (event .getMessage ())
134- .filter (m -> m .contains (WebLogicConstants .READINESS_PROBE_NOT_READY_STATE ))
135- .map (m -> m .substring (m .lastIndexOf (':' ) + 1 ).trim ())
136- .orElse (null );
135+ .filter (m -> m .contains (WebLogicConstants .READINESS_PROBE_NOT_READY_STATE ))
136+ .map (m -> m .substring (m .lastIndexOf (':' ) + 1 ).trim ())
137+ .orElse (null );
137138 }
138139
139140 private static Step readExistingPods (DomainPresenceInfo info ) {
140141 return new CallBuilder ()
141- .withLabelSelectors (
142- LabelConstants .forDomainUidSelector (info .getDomainUid ()),
143- LabelConstants .CREATEDBYOPERATOR_LABEL )
144- .listPodAsync (info .getNamespace (), new PodListStep (info ));
142+ .withLabelSelectors (
143+ LabelConstants .forDomainUidSelector (info .getDomainUid ()),
144+ LabelConstants .CREATEDBYOPERATOR_LABEL )
145+ .listPodAsync (info .getNamespace (), new PodListStep (info ));
145146 }
146147
147148 // pre-conditions: DomainPresenceInfo SPI
148149 // "principal"
149150 static Step bringAdminServerUp (
150- DomainPresenceInfo info , PodAwaiterStepFactory podAwaiterStepFactory , Step next ) {
151+ DomainPresenceInfo info , PodAwaiterStepFactory podAwaiterStepFactory , Step next ) {
151152 return Step .chain (bringAdminServerUpSteps (info , podAwaiterStepFactory , next ));
152153 }
153154
@@ -159,7 +160,7 @@ private static Step[] domainIntrospectionSteps(Step next) {
159160 }
160161
161162 private static Step [] bringAdminServerUpSteps (
162- DomainPresenceInfo info , PodAwaiterStepFactory podAwaiterStepFactory , Step next ) {
163+ DomainPresenceInfo info , PodAwaiterStepFactory podAwaiterStepFactory , Step next ) {
163164 List <Step > resources = new ArrayList <>();
164165 resources .add (new BeforeAdminServiceStep (null ));
165166 resources .add (PodHelper .createAdminPodStep (null ));
@@ -625,8 +626,8 @@ private static class PodListStep extends ResponseStep<V1PodList> {
625626 @ Override
626627 public NextAction onFailure (Packet packet , CallResponse <V1PodList > callResponse ) {
627628 return callResponse .getStatusCode () == CallBuilder .NOT_FOUND
628- ? onSuccess (packet , callResponse )
629- : super .onFailure (packet , callResponse );
629+ ? onSuccess (packet , callResponse )
630+ : super .onFailure (packet , callResponse );
630631 }
631632
632633 @ Override
@@ -682,8 +683,8 @@ private class ServiceListStep extends ResponseStep<V1ServiceList> {
682683 @ Override
683684 public NextAction onFailure (Packet packet , CallResponse <V1ServiceList > callResponse ) {
684685 return callResponse .getStatusCode () == CallBuilder .NOT_FOUND
685- ? onSuccess (packet , callResponse )
686- : super .onFailure (packet , callResponse );
686+ ? onSuccess (packet , callResponse )
687+ : super .onFailure (packet , callResponse );
687688 }
688689
689690 @ Override
@@ -717,10 +718,10 @@ public NextAction apply(Packet packet) {
717718 PodAwaiterStepFactory pw = delegate .getPodAwaiterStepFactory (info .getNamespace ());
718719 info .setDeleting (false );
719720 packet
720- .getComponents ()
721- .put (
722- ProcessingConstants .DOMAIN_COMPONENT_NAME ,
723- Component .createFor (info , delegate .getVersion (), PodAwaiterStepFactory .class , pw ));
721+ .getComponents ()
722+ .put (
723+ ProcessingConstants .DOMAIN_COMPONENT_NAME ,
724+ Component .createFor (info , delegate .getVersion (), PodAwaiterStepFactory .class , pw ));
724725 return doNext (packet );
725726 }
726727 }
@@ -760,10 +761,10 @@ public NextAction apply(Packet packet) {
760761 unregisterStatusUpdater (ns , info .getDomainUid ());
761762 PodAwaiterStepFactory pw = delegate .getPodAwaiterStepFactory (ns );
762763 packet
763- .getComponents ()
764- .put (
765- ProcessingConstants .DOMAIN_COMPONENT_NAME ,
766- Component .createFor (info , delegate .getVersion (), PodAwaiterStepFactory .class , pw ));
764+ .getComponents ()
765+ .put (
766+ ProcessingConstants .DOMAIN_COMPONENT_NAME ,
767+ Component .createFor (info , delegate .getVersion (), PodAwaiterStepFactory .class , pw ));
767768 return doNext (packet );
768769 }
769770 }
@@ -781,8 +782,8 @@ private class DomainStatusUpdate {
781782
782783 public void invoke () {
783784 Optional .ofNullable (getMatchingContainerStatus (pod , domainUid ).getState ())
784- .map (V1ContainerState ::getWaiting )
785- .ifPresent (waiting -> updateStatus (waiting .getReason (), waiting .getMessage ()));
785+ .map (V1ContainerState ::getWaiting )
786+ .ifPresent (waiting -> updateStatus (waiting .getReason (), waiting .getMessage ()));
786787 }
787788
788789 private void updateStatus (String reason , String message ) {
@@ -791,9 +792,9 @@ private void updateStatus(String reason, String message) {
791792
792793 private V1ContainerStatus getMatchingContainerStatus (V1Pod pod , String domainUid ) {
793794 return pod .getStatus ().getContainerStatuses ().stream ()
794- .filter (s -> toJobIntrospectorName (domainUid ).equals (s .getName ()))
795- .findFirst ()
796- .orElse (null );
795+ .filter (s -> toJobIntrospectorName (domainUid ).equals (s .getName ()))
796+ .findFirst ()
797+ .orElse (null );
797798 }
798799 }
799800}
0 commit comments