119
119
import static oracle .kubernetes .operator .KubernetesConstants .HTTP_NOT_FOUND ;
120
120
import static oracle .kubernetes .operator .KubernetesConstants .HTTP_OK ;
121
121
import static oracle .kubernetes .operator .LabelConstants .CLUSTERNAME_LABEL ;
122
+ import static oracle .kubernetes .operator .LabelConstants .CLUSTER_OBSERVED_GENERATION_LABEL ;
122
123
import static oracle .kubernetes .operator .LabelConstants .CREATEDBYOPERATOR_LABEL ;
123
124
import static oracle .kubernetes .operator .LabelConstants .DOMAINNAME_LABEL ;
124
125
import static oracle .kubernetes .operator .LabelConstants .DOMAINUID_LABEL ;
126
+ import static oracle .kubernetes .operator .LabelConstants .DOMAIN_OBSERVED_GENERATION_LABEL ;
125
127
import static oracle .kubernetes .operator .LabelConstants .INTROSPECTION_STATE_LABEL ;
126
128
import static oracle .kubernetes .operator .LabelConstants .SERVERNAME_LABEL ;
127
129
import static oracle .kubernetes .operator .ProcessingConstants .DOMAIN_INTROSPECTION_COMPLETE ;
@@ -486,7 +488,7 @@ void whenDomainConfiguredForMaxServers_establishMatchingPresence() {
486
488
}
487
489
488
490
@ Test
489
- void whenMakeRightRun_updateDomainStatus () {
491
+ void whenMakeRightRun_updateDomainStatusAndDomainObservedGeneration () {
490
492
domainConfigurator .configureCluster (newInfo , CLUSTER ).withReplicas (MIN_REPLICAS );
491
493
newInfo .getReferencedClusters ().forEach (testSupport ::defineResources );
492
494
@@ -501,10 +503,26 @@ void whenMakeRightRun_updateDomainStatus() {
501
503
assertThat (getStateGoal (updatedDomain , MANAGED_SERVER_NAMES [4 ]), equalTo (SHUTDOWN_STATE ));
502
504
assertThat (getResourceVersion (updatedDomain ), not (getResourceVersion (domain )));
503
505
assertThat (updatedDomain .getStatus ().getObservedGeneration (), equalTo (2L ));
506
+ assertThat (getDomainObservedGeneration (ADMIN_NAME ), is ("2" ));
507
+ assertThat (getDomainObservedGeneration (getManagedServerName (1 )), is ("2" ));
508
+ assertThat (getDomainObservedGeneration (getManagedServerName (2 )), is ("2" ));
509
+ }
510
+
511
+ private String getDomainObservedGeneration (String name ) {
512
+ return getObservedGeneration (name , "DOMAIN" );
513
+ }
514
+
515
+ private String getObservedGeneration (String name , String generationType ) {
516
+ return generationType .equals ("DOMAIN" ) ? getPodLabels (name ).get (DOMAIN_OBSERVED_GENERATION_LABEL )
517
+ : getPodLabels (name ).get (CLUSTER_OBSERVED_GENERATION_LABEL );
518
+ }
519
+
520
+ private Map <String , String > getPodLabels (String name ) {
521
+ return testSupport .<V1Pod >getResourceWithName (POD , UID + "-" + name ).getMetadata ().getLabels ();
504
522
}
505
523
506
524
@ Test
507
- void whenMakeRightRun_updateClusterResourceStatus () {
525
+ void whenMakeRightRun_updateClusterResourceStatusAndClusterObservedGeneration () {
508
526
ClusterResource clusterResource = createClusterResource (NS , CLUSTER );
509
527
clusterResource .getMetadata ().generation (2L );
510
528
testSupport .defineResources (clusterResource );
@@ -515,10 +533,12 @@ void whenMakeRightRun_updateClusterResourceStatus() {
515
533
516
534
ClusterResource updatedClusterResource = testSupport
517
535
.getResourceWithName (KubernetesTestSupport .CLUSTER , CLUSTER );
536
+
518
537
assertThat (updatedClusterResource .getStatus (), notNullValue ());
519
538
assertThat (updatedClusterResource .getStatus ().getMinimumReplicas (), equalTo (0 ));
520
539
assertThat (updatedClusterResource .getStatus ().getMaximumReplicas (), equalTo (5 ));
521
540
assertThat (updatedClusterResource .getStatus ().getObservedGeneration (), equalTo (2L ));
541
+ assertThat (getObservedGeneration (getManagedServerName (1 ), "CLUSTER" ), is ("2" ));
522
542
}
523
543
524
544
@ Test
0 commit comments