119119import static oracle .kubernetes .operator .KubernetesConstants .HTTP_NOT_FOUND ;
120120import static oracle .kubernetes .operator .KubernetesConstants .HTTP_OK ;
121121import static oracle .kubernetes .operator .LabelConstants .CLUSTERNAME_LABEL ;
122+ import static oracle .kubernetes .operator .LabelConstants .CLUSTER_OBSERVED_GENERATION_LABEL ;
122123import static oracle .kubernetes .operator .LabelConstants .CREATEDBYOPERATOR_LABEL ;
123124import static oracle .kubernetes .operator .LabelConstants .DOMAINNAME_LABEL ;
124125import static oracle .kubernetes .operator .LabelConstants .DOMAINUID_LABEL ;
126+ import static oracle .kubernetes .operator .LabelConstants .DOMAIN_OBSERVED_GENERATION_LABEL ;
125127import static oracle .kubernetes .operator .LabelConstants .INTROSPECTION_STATE_LABEL ;
126128import static oracle .kubernetes .operator .LabelConstants .SERVERNAME_LABEL ;
127129import static oracle .kubernetes .operator .ProcessingConstants .DOMAIN_INTROSPECTION_COMPLETE ;
@@ -486,7 +488,7 @@ void whenDomainConfiguredForMaxServers_establishMatchingPresence() {
486488 }
487489
488490 @ Test
489- void whenMakeRightRun_updateDomainStatus () {
491+ void whenMakeRightRun_updateDomainStatusAndDomainObservedGeneration () {
490492 domainConfigurator .configureCluster (newInfo , CLUSTER ).withReplicas (MIN_REPLICAS );
491493 newInfo .getReferencedClusters ().forEach (testSupport ::defineResources );
492494
@@ -501,10 +503,26 @@ void whenMakeRightRun_updateDomainStatus() {
501503 assertThat (getStateGoal (updatedDomain , MANAGED_SERVER_NAMES [4 ]), equalTo (SHUTDOWN_STATE ));
502504 assertThat (getResourceVersion (updatedDomain ), not (getResourceVersion (domain )));
503505 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 ();
504522 }
505523
506524 @ Test
507- void whenMakeRightRun_updateClusterResourceStatus () {
525+ void whenMakeRightRun_updateClusterResourceStatusAndClusterObservedGeneration () {
508526 ClusterResource clusterResource = createClusterResource (NS , CLUSTER );
509527 clusterResource .getMetadata ().generation (2L );
510528 testSupport .defineResources (clusterResource );
@@ -515,10 +533,12 @@ void whenMakeRightRun_updateClusterResourceStatus() {
515533
516534 ClusterResource updatedClusterResource = testSupport
517535 .getResourceWithName (KubernetesTestSupport .CLUSTER , CLUSTER );
536+
518537 assertThat (updatedClusterResource .getStatus (), notNullValue ());
519538 assertThat (updatedClusterResource .getStatus ().getMinimumReplicas (), equalTo (0 ));
520539 assertThat (updatedClusterResource .getStatus ().getMaximumReplicas (), equalTo (5 ));
521540 assertThat (updatedClusterResource .getStatus ().getObservedGeneration (), equalTo (2L ));
541+ assertThat (getObservedGeneration (getManagedServerName (1 ), "CLUSTER" ), is ("2" ));
522542 }
523543
524544 @ Test
0 commit comments