13
13
import oracle .kubernetes .operator .helpers .ServerKubernetesObjects ;
14
14
import oracle .kubernetes .operator .logging .LoggingFacade ;
15
15
import oracle .kubernetes .operator .logging .LoggingFactory ;
16
+ import oracle .kubernetes .operator .logging .MessageKeys ;
16
17
import oracle .kubernetes .operator .wlsconfig .WlsClusterConfig ;
17
18
import oracle .kubernetes .operator .wlsconfig .WlsDomainConfig ;
18
19
import oracle .kubernetes .operator .wlsconfig .WlsServerConfig ;
@@ -60,18 +61,16 @@ void addServerIfNeeded(@Nonnull WlsServerConfig serverConfig, WlsClusterConfig c
60
61
servers .add (serverName );
61
62
addStartupInfo (new ServerStartupInfo (serverConfig , clusterName , server ));
62
63
addToCluster (clusterName );
63
- } else {
64
- logIfReplicaExceeds (clusterConfig );
65
64
}
66
65
}
67
66
68
67
boolean exceedsMaxConfiguredClusterSize (WlsClusterConfig clusterConfig ) {
69
68
if (clusterConfig != null ) {
70
69
String clusterName = clusterConfig .getClusterName ();
71
- int configClusterSize = clusterConfig .getMaxDynamicClusterSize ();
70
+ int configMaxClusterSize = clusterConfig .getMaxDynamicClusterSize ();
72
71
return clusterConfig .hasDynamicServers ()
73
- && getReplicaCount ( clusterName ) == configClusterSize
74
- && domain .getReplicaCount (clusterName ) > configClusterSize ;
72
+ && clusterConfig . getServerConfigs (). size () == configMaxClusterSize
73
+ && domain .getReplicaCount (clusterName ) > configMaxClusterSize ;
75
74
}
76
75
return false ;
77
76
}
@@ -98,14 +97,14 @@ private Integer getReplicaCount(String clusterName) {
98
97
return Optional .ofNullable (replicas .get (clusterName )).orElse (0 );
99
98
}
100
99
101
- private void logIfReplicaExceeds (WlsClusterConfig clusterConfig ) {
100
+ private void logIfReplicasExceedsClusterServersMax (WlsClusterConfig clusterConfig ) {
102
101
if (exceedsMaxConfiguredClusterSize (clusterConfig )) {
103
102
String clusterName = clusterConfig .getClusterName ();
104
103
LOGGER .warning (
105
- "******* The replica count {1} exceeds the configured maximum dynamic cluster size {2} for cluster {0}" ,
106
- clusterName ,
104
+ MessageKeys .REPLICAS_EXCEEDS_TOTAL_CLUSTER_SERVER_COUNT ,
107
105
domain .getReplicaCount (clusterName ),
108
- clusterConfig .getMaxDynamicClusterSize ());
106
+ clusterConfig .getMaxDynamicClusterSize (),
107
+ clusterName );
109
108
}
110
109
}
111
110
}
@@ -129,6 +128,7 @@ public NextAction apply(Packet packet) {
129
128
Set <String > clusteredServers = new HashSet <>();
130
129
131
130
for (WlsClusterConfig clusterConfig : config .getClusterConfigs ().values ()) {
131
+ factory .logIfReplicasExceedsClusterServersMax (clusterConfig );
132
132
for (WlsServerConfig serverConfig : clusterConfig .getServerConfigs ()) {
133
133
factory .addServerIfNeeded (serverConfig , clusterConfig );
134
134
clusteredServers .add (serverConfig .getName ());
0 commit comments