@@ -286,10 +286,11 @@ public void edsClustersWithRingHashEndpointLbPolicy() {
286286 PriorityChildConfig priorityChildConfig =
287287 Iterables .getOnlyElement (priorityLbConfig .childConfigs .values ());
288288 assertThat (priorityChildConfig .ignoreReresolution ).isTrue ();
289- assertThat (priorityChildConfig .policySelection .getProvider ().getPolicyName ())
289+ assertThat (GracefulSwitchLoadBalancerAccessor .getChildProvider (priorityChildConfig .childConfig )
290+ .getPolicyName ())
290291 .isEqualTo (CLUSTER_IMPL_POLICY_NAME );
291- ClusterImplConfig clusterImplConfig =
292- ( ClusterImplConfig ) priorityChildConfig .policySelection . getConfig ( );
292+ ClusterImplConfig clusterImplConfig = ( ClusterImplConfig )
293+ GracefulSwitchLoadBalancerAccessor . getChildConfig ( priorityChildConfig .childConfig );
293294 assertClusterImplConfig (clusterImplConfig , CLUSTER1 , EDS_SERVICE_NAME1 , LRS_SERVER_INFO , 100L ,
294295 tlsContext , Collections .<DropOverload >emptyList (), "ring_hash_experimental" );
295296 RingHashConfig ringHashConfig = (RingHashConfig )
@@ -326,10 +327,11 @@ public void edsClustersWithLeastRequestEndpointLbPolicy() {
326327 assertThat (priorityLbConfig .priorities ).containsExactly (CLUSTER1 + "[child1]" );
327328 PriorityChildConfig priorityChildConfig =
328329 Iterables .getOnlyElement (priorityLbConfig .childConfigs .values ());
329- assertThat (priorityChildConfig .policySelection .getProvider ().getPolicyName ())
330+ assertThat (GracefulSwitchLoadBalancerAccessor .getChildProvider (priorityChildConfig .childConfig )
331+ .getPolicyName ())
330332 .isEqualTo (CLUSTER_IMPL_POLICY_NAME );
331- ClusterImplConfig clusterImplConfig =
332- ( ClusterImplConfig ) priorityChildConfig .policySelection . getConfig ( );
333+ ClusterImplConfig clusterImplConfig = ( ClusterImplConfig )
334+ GracefulSwitchLoadBalancerAccessor . getChildConfig ( priorityChildConfig .childConfig );
333335 assertClusterImplConfig (clusterImplConfig , CLUSTER1 , EDS_SERVICE_NAME1 , LRS_SERVER_INFO , 100L ,
334336 tlsContext , Collections .<DropOverload >emptyList (), WRR_LOCALITY_POLICY_NAME );
335337 WrrLocalityConfig wrrLocalityConfig = (WrrLocalityConfig )
@@ -373,10 +375,11 @@ public void edsClustersWithOutlierDetection() {
373375 Iterables .getOnlyElement (priorityLbConfig .childConfigs .values ());
374376
375377 // The child config for priority should be outlier detection.
376- assertThat (priorityChildConfig .policySelection .getProvider ().getPolicyName ())
378+ assertThat (GracefulSwitchLoadBalancerAccessor .getChildProvider (priorityChildConfig .childConfig )
379+ .getPolicyName ())
377380 .isEqualTo ("outlier_detection_experimental" );
378- OutlierDetectionLoadBalancerConfig outlierDetectionConfig =
379- ( OutlierDetectionLoadBalancerConfig ) priorityChildConfig .policySelection . getConfig ( );
381+ OutlierDetectionLoadBalancerConfig outlierDetectionConfig = ( OutlierDetectionLoadBalancerConfig )
382+ GracefulSwitchLoadBalancerAccessor . getChildConfig ( priorityChildConfig .childConfig );
380383
381384 // The outlier detection config should faithfully represent what came down from xDS.
382385 assertThat (outlierDetectionConfig .intervalNanos ).isEqualTo (outlierDetection .intervalNanos ());
@@ -480,10 +483,11 @@ public void onlyEdsClusters_receivedEndpoints() {
480483
481484 PriorityChildConfig priorityChildConfig1 = priorityLbConfig .childConfigs .get (priority1 );
482485 assertThat (priorityChildConfig1 .ignoreReresolution ).isTrue ();
483- assertThat (priorityChildConfig1 .policySelection .getProvider ().getPolicyName ())
486+ assertThat (GracefulSwitchLoadBalancerAccessor .getChildProvider (priorityChildConfig1 .childConfig )
487+ .getPolicyName ())
484488 .isEqualTo (CLUSTER_IMPL_POLICY_NAME );
485- ClusterImplConfig clusterImplConfig1 =
486- ( ClusterImplConfig ) priorityChildConfig1 .policySelection . getConfig ( );
489+ ClusterImplConfig clusterImplConfig1 = ( ClusterImplConfig )
490+ GracefulSwitchLoadBalancerAccessor . getChildConfig ( priorityChildConfig1 .childConfig );
487491 assertClusterImplConfig (clusterImplConfig1 , CLUSTER2 , EDS_SERVICE_NAME2 , LRS_SERVER_INFO , 200L ,
488492 tlsContext , Collections .<DropOverload >emptyList (), WRR_LOCALITY_POLICY_NAME );
489493 WrrLocalityConfig wrrLocalityConfig1 = (WrrLocalityConfig )
@@ -494,10 +498,11 @@ public void onlyEdsClusters_receivedEndpoints() {
494498
495499 PriorityChildConfig priorityChildConfig2 = priorityLbConfig .childConfigs .get (priority2 );
496500 assertThat (priorityChildConfig2 .ignoreReresolution ).isTrue ();
497- assertThat (priorityChildConfig2 .policySelection .getProvider ().getPolicyName ())
501+ assertThat (GracefulSwitchLoadBalancerAccessor .getChildProvider (priorityChildConfig2 .childConfig )
502+ .getPolicyName ())
498503 .isEqualTo (CLUSTER_IMPL_POLICY_NAME );
499- ClusterImplConfig clusterImplConfig2 =
500- ( ClusterImplConfig ) priorityChildConfig2 .policySelection . getConfig ( );
504+ ClusterImplConfig clusterImplConfig2 = ( ClusterImplConfig )
505+ GracefulSwitchLoadBalancerAccessor . getChildConfig ( priorityChildConfig2 .childConfig );
501506 assertClusterImplConfig (clusterImplConfig2 , CLUSTER2 , EDS_SERVICE_NAME2 , LRS_SERVER_INFO , 200L ,
502507 tlsContext , Collections .<DropOverload >emptyList (), WRR_LOCALITY_POLICY_NAME );
503508 WrrLocalityConfig wrrLocalityConfig2 = (WrrLocalityConfig )
@@ -508,10 +513,11 @@ public void onlyEdsClusters_receivedEndpoints() {
508513
509514 PriorityChildConfig priorityChildConfig3 = priorityLbConfig .childConfigs .get (priority3 );
510515 assertThat (priorityChildConfig3 .ignoreReresolution ).isTrue ();
511- assertThat (priorityChildConfig3 .policySelection .getProvider ().getPolicyName ())
516+ assertThat (GracefulSwitchLoadBalancerAccessor .getChildProvider (priorityChildConfig3 .childConfig )
517+ .getPolicyName ())
512518 .isEqualTo (CLUSTER_IMPL_POLICY_NAME );
513- ClusterImplConfig clusterImplConfig3 =
514- ( ClusterImplConfig ) priorityChildConfig3 .policySelection . getConfig ( );
519+ ClusterImplConfig clusterImplConfig3 = ( ClusterImplConfig )
520+ GracefulSwitchLoadBalancerAccessor . getChildConfig ( priorityChildConfig3 .childConfig );
515521 assertClusterImplConfig (clusterImplConfig3 , CLUSTER1 , EDS_SERVICE_NAME1 , LRS_SERVER_INFO , 100L ,
516522 tlsContext , Collections .<DropOverload >emptyList (), WRR_LOCALITY_POLICY_NAME );
517523 WrrLocalityConfig wrrLocalityConfig3 = (WrrLocalityConfig )
@@ -779,10 +785,11 @@ public void onlyLogicalDnsCluster_endpointsResolved() {
779785 String priority = Iterables .getOnlyElement (priorityLbConfig .priorities );
780786 PriorityChildConfig priorityChildConfig = priorityLbConfig .childConfigs .get (priority );
781787 assertThat (priorityChildConfig .ignoreReresolution ).isFalse ();
782- assertThat (priorityChildConfig .policySelection .getProvider ().getPolicyName ())
788+ assertThat (GracefulSwitchLoadBalancerAccessor .getChildProvider (priorityChildConfig .childConfig )
789+ .getPolicyName ())
783790 .isEqualTo (CLUSTER_IMPL_POLICY_NAME );
784- ClusterImplConfig clusterImplConfig =
785- ( ClusterImplConfig ) priorityChildConfig .policySelection . getConfig ( );
791+ ClusterImplConfig clusterImplConfig = ( ClusterImplConfig )
792+ GracefulSwitchLoadBalancerAccessor . getChildConfig ( priorityChildConfig .childConfig );
786793 assertClusterImplConfig (clusterImplConfig , CLUSTER_DNS , null , LRS_SERVER_INFO , 300L , null ,
787794 Collections .<DropOverload >emptyList (), "pick_first" );
788795 assertAddressesEqual (Arrays .asList (endpoint1 , endpoint2 ), childBalancer .addresses );
0 commit comments