Skip to content

Commit 93ef6f9

Browse files
committed
Merge branch 'FixIssue-11194' of https://github.com/SreeramdasLavanya/grpc-java into FixIssue-11194
2 parents 98212ce + 059f1cd commit 93ef6f9

8 files changed

Lines changed: 20 additions & 41 deletions

File tree

api/src/main/java/io/grpc/LoadBalancer.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,7 @@ public String toString() {
163163
* @param resolvedAddresses the resolved server addresses, attributes, and config.
164164
* @since 1.21.0
165165
*
166-
* @deprecated As of release 1.69.0, use instead
167-
* {@link #acceptResolvedAddresses(ResolvedAddresses)}
166+
* @deprecated Use instead {@link #acceptResolvedAddresses(ResolvedAddresses)}
168167
*/
169168
@Deprecated
170169
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
@@ -181,14 +180,9 @@ public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
181180
* EquivalentAddressGroup} addresses should be considered equivalent but may be flattened into a
182181
* single list if needed.
183182
*
184-
* <p>Implementations can choose to reject the given addresses by returning
185-
* {@code Status.UNAVAILABLE}.
186-
*
187-
* <p>Implementations should not modify the given {@code resolvedAddresses}.
188-
*
189-
* @param resolvedAddresses the resolved server addresses, attributes, and config.
190-
* @return {@code Status.OK} if the resolved addresses were accepted. {@code Status.UNAVAILABLE}
191-
* if rejected.
183+
* @param resolvedAddresses the resolved server addresses, attributes, and config
184+
* @return {@code Status.OK} if the resolved addresses were accepted, otherwise an error to report
185+
* to the name resolver
192186
*
193187
* @since 1.49.0
194188
*/

interop-testing/src/main/java/io/grpc/testing/integration/RpcBehaviorLoadBalancerProvider.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,14 @@ protected LoadBalancer delegate() {
110110
return delegateLb;
111111
}
112112

113+
@Deprecated
114+
@Override
115+
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
116+
helper.setRpcBehavior(
117+
((RpcBehaviorConfig) resolvedAddresses.getLoadBalancingPolicyConfig()).rpcBehavior);
118+
delegateLb.handleResolvedAddresses(resolvedAddresses);
119+
}
120+
113121
@Override
114122
public Status acceptResolvedAddresses(ResolvedAddresses resolvedAddresses) {
115123
helper.setRpcBehavior(

interop-testing/src/test/java/io/grpc/testing/integration/RpcBehaviorLoadBalancerProviderTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,14 @@ public void parseInvalidConfig() {
7878
assertThat(status.getDescription()).contains("rpcBehavior");
7979
}
8080

81+
@Deprecated
8182
@Test
8283
public void handleResolvedAddressesDelegated() {
8384
RpcBehaviorLoadBalancer lb = new RpcBehaviorLoadBalancer(new RpcBehaviorHelper(mockHelper),
8485
mockDelegateLb);
8586
ResolvedAddresses resolvedAddresses = buildResolvedAddresses(buildConfig());
86-
lb.acceptResolvedAddresses(resolvedAddresses);
87-
verify(mockDelegateLb).acceptResolvedAddresses(resolvedAddresses);
87+
lb.handleResolvedAddresses(resolvedAddresses);
88+
verify(mockDelegateLb).handleResolvedAddresses(resolvedAddresses);
8889
}
8990

9091
@Test

util/src/main/java/io/grpc/util/ForwardingLoadBalancer.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,12 @@ public abstract class ForwardingLoadBalancer extends LoadBalancer {
2929
*/
3030
protected abstract LoadBalancer delegate();
3131

32-
/**
33-
* Handles newly resolved addresses and metadata attributes from name resolution system.
34-
*
35-
* @deprecated As of release 1.69.0,
36-
* use instead {@link #acceptResolvedAddresses(ResolvedAddresses)}
37-
*/
3832
@Deprecated
33+
@Override
3934
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
4035
delegate().handleResolvedAddresses(resolvedAddresses);
4136
}
4237

43-
@Override
44-
public Status acceptResolvedAddresses(ResolvedAddresses resolvedAddresses) {
45-
return delegate().acceptResolvedAddresses(resolvedAddresses);
46-
}
47-
4838
@Override
4939
public void handleNameResolutionError(Status error) {
5040
delegate().handleNameResolutionError(error);

util/src/main/java/io/grpc/util/GracefulSwitchLoadBalancer.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,6 @@
4949
@NotThreadSafe // Must be accessed in SynchronizationContext
5050
public final class GracefulSwitchLoadBalancer extends ForwardingLoadBalancer {
5151
private final LoadBalancer defaultBalancer = new LoadBalancer() {
52-
/**
53-
* Handles newly resolved addresses and metadata attributes from name resolution system.
54-
*/
5552
@Override
5653
public Status acceptResolvedAddresses(ResolvedAddresses resolvedAddresses) {
5754
throw new AssertionError("real LB is called instead");
@@ -87,12 +84,6 @@ public GracefulSwitchLoadBalancer(Helper helper) {
8784
this.helper = checkNotNull(helper, "helper");
8885
}
8986

90-
/**
91-
* Handles newly resolved addresses and metadata attributes from name resolution system.
92-
*
93-
* @deprecated As of release 1.69.0,
94-
* use instead {@link #acceptResolvedAddresses(ResolvedAddresses)}
95-
*/
9687
@Deprecated
9788
@Override
9889
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {

util/src/test/java/io/grpc/util/ForwardingLoadBalancerTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import io.grpc.ForwardingTestUtil;
2222
import io.grpc.LoadBalancer;
23+
import io.grpc.LoadBalancer.ResolvedAddresses;
2324
import java.util.Arrays;
2425
import org.junit.Test;
2526
import org.junit.runner.RunWith;
@@ -43,7 +44,7 @@ public void allMethodsForwarded() throws Exception {
4344
LoadBalancer.class,
4445
mockDelegate,
4546
new TestBalancer(),
46-
Arrays.asList()
47-
);
47+
Arrays.asList(
48+
LoadBalancer.class.getMethod("acceptResolvedAddresses", ResolvedAddresses.class)));
4849
}
4950
}

xds/src/test/java/io/grpc/xds/MetadataLoadBalancerProvider.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,6 @@ protected LoadBalancer delegate() {
107107
return delegateLb;
108108
}
109109

110-
/**
111-
* Handles newly resolved addresses and metadata attributes from name resolution system.
112-
*
113-
* @deprecated As of release 1.69.0,
114-
* use instead {@link #acceptResolvedAddresses(ResolvedAddresses)}
115-
*/
116110
@Deprecated
117111
@Override
118112
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {

xds/src/test/java/io/grpc/xds/PriorityLoadBalancerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,7 @@ public Status acceptResolvedAddresses(ResolvedAddresses resolvedAddresses) {
991991
@Override
992992
public void handleNameResolutionError(Status error) {
993993
}
994-
994+
995995
@Override
996996
public void shutdown() {
997997
}

0 commit comments

Comments
 (0)