Skip to content

Commit 17b3d84

Browse files
authored
Merge branch 'grpc:master' into master
2 parents 5107080 + f79ab2f commit 17b3d84

87 files changed

Lines changed: 2230 additions & 575 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

MODULE.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module(
22
name = "grpc-java",
33
compatibility_level = 0,
44
repo_name = "io_grpc_grpc_java",
5-
version = "1.72.0-SNAPSHOT", # CURRENT_GRPC_VERSION
5+
version = "1.73.0-SNAPSHOT", # CURRENT_GRPC_VERSION
66
)
77

88
# GRPC_DEPS_START

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

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ final class ConfiguratorRegistry {
3333
@GuardedBy("this")
3434
private boolean wasConfiguratorsSet;
3535
@GuardedBy("this")
36-
private boolean configFrozen;
37-
@GuardedBy("this")
3836
private List<Configurator> configurators = Collections.emptyList();
37+
@GuardedBy("this")
38+
private int configuratorsCallCountBeforeSet = 0;
3939

4040
ConfiguratorRegistry() {}
4141

@@ -56,22 +56,31 @@ public static synchronized ConfiguratorRegistry getDefaultRegistry() {
5656
* @throws IllegalStateException if this method is called more than once
5757
*/
5858
public synchronized void setConfigurators(List<? extends Configurator> configurators) {
59-
if (configFrozen) {
59+
if (wasConfiguratorsSet) {
6060
throw new IllegalStateException("Configurators are already set");
6161
}
6262
this.configurators = Collections.unmodifiableList(new ArrayList<>(configurators));
63-
configFrozen = true;
6463
wasConfiguratorsSet = true;
6564
}
6665

6766
/**
6867
* Returns a list of the configurators in this registry.
6968
*/
7069
public synchronized List<Configurator> getConfigurators() {
71-
configFrozen = true;
70+
if (!wasConfiguratorsSet) {
71+
configuratorsCallCountBeforeSet++;
72+
}
7273
return configurators;
7374
}
7475

76+
/**
77+
* Returns the number of times getConfigurators() was called before
78+
* setConfigurators() was successfully invoked.
79+
*/
80+
public synchronized int getConfiguratorsCallCountBeforeSet() {
81+
return configuratorsCallCountBeforeSet;
82+
}
83+
7584
public synchronized boolean wasSetConfiguratorsCalled() {
7685
return wasConfiguratorsSet;
7786
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,8 @@ public static void configureServerBuilder(ServerBuilder<?> serverBuilder) {
4848
public static boolean wasSetConfiguratorsCalled() {
4949
return ConfiguratorRegistry.getDefaultRegistry().wasSetConfiguratorsCalled();
5050
}
51+
52+
public static int getConfiguratorsCallCountBeforeSet() {
53+
return ConfiguratorRegistry.getDefaultRegistry().getConfiguratorsCallCountBeforeSet();
54+
}
5155
}

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

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -452,18 +452,6 @@ public abstract static class SubchannelPicker {
452452
* @since 1.3.0
453453
*/
454454
public abstract PickResult pickSubchannel(PickSubchannelArgs args);
455-
456-
/**
457-
* Tries to establish connections now so that the upcoming RPC may then just pick a ready
458-
* connection without having to connect first.
459-
*
460-
* <p>No-op if unsupported.
461-
*
462-
* @deprecated override {@link LoadBalancer#requestConnection} instead.
463-
* @since 1.11.0
464-
*/
465-
@Deprecated
466-
public void requestConnection() {}
467455
}
468456

469457
/**

api/src/test/java/io/grpc/ConfiguratorRegistryTest.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,14 +85,12 @@ public static final class StaticTestingClassLoaderGetBeforeSet implements Runnab
8585
@Override
8686
public void run() {
8787
assertThat(ConfiguratorRegistry.getDefaultRegistry().getConfigurators()).isEmpty();
88-
89-
try {
90-
ConfiguratorRegistry.getDefaultRegistry()
91-
.setConfigurators(Arrays.asList(new NoopConfigurator()));
92-
fail("should have failed for invoking set call after get is already called");
93-
} catch (IllegalStateException e) {
94-
assertThat(e).hasMessageThat().isEqualTo("Configurators are already set");
95-
}
88+
NoopConfigurator noopConfigurator = new NoopConfigurator();
89+
ConfiguratorRegistry.getDefaultRegistry()
90+
.setConfigurators(Arrays.asList(noopConfigurator));
91+
assertThat(ConfiguratorRegistry.getDefaultRegistry().getConfigurators())
92+
.containsExactly(noopConfigurator);
93+
assertThat(InternalConfiguratorRegistry.getConfiguratorsCallCountBeforeSet()).isEqualTo(1);
9694
}
9795
}
9896

auth/src/test/java/io/grpc/auth/GoogleAuthLibraryCallCredentialsTest.java

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,12 @@
5050
import io.grpc.Status;
5151
import io.grpc.internal.JsonParser;
5252
import io.grpc.testing.TestMethodDescriptors;
53+
import io.grpc.testing.TlsTesting;
54+
import io.grpc.util.CertificateUtils;
5355
import java.io.IOException;
56+
import java.io.InputStream;
5457
import java.net.URI;
55-
import java.security.KeyPair;
56-
import java.security.KeyPairGenerator;
58+
import java.security.PrivateKey;
5759
import java.util.ArrayList;
5860
import java.util.Date;
5961
import java.util.List;
@@ -342,15 +344,18 @@ public void serviceUri() throws Exception {
342344

343345
@Test
344346
public void serviceAccountToJwt() throws Exception {
345-
KeyPair pair = KeyPairGenerator.getInstance("RSA").generateKeyPair();
347+
PrivateKey privateKey;
348+
try (InputStream server1Key = TlsTesting.loadCert("server1.key")) {
349+
privateKey = CertificateUtils.getPrivateKey(server1Key);
350+
}
346351

347352
HttpTransportFactory factory = Mockito.mock(HttpTransportFactory.class);
348353
Mockito.when(factory.create()).thenThrow(new AssertionError());
349354

350355
ServiceAccountCredentials credentials =
351356
ServiceAccountCredentials.newBuilder()
352357
.setClientEmail("test-email@example.com")
353-
.setPrivateKey(pair.getPrivate())
358+
.setPrivateKey(privateKey)
354359
.setPrivateKeyId("test-private-key-id")
355360
.setHttpTransportFactory(factory)
356361
.build();
@@ -390,13 +395,16 @@ public void oauthClassesNotInClassPath() throws Exception {
390395

391396
@Test
392397
public void jwtAccessCredentialsInRequestMetadata() throws Exception {
393-
KeyPair pair = KeyPairGenerator.getInstance("RSA").generateKeyPair();
398+
PrivateKey privateKey;
399+
try (InputStream server1Key = TlsTesting.loadCert("server1.key")) {
400+
privateKey = CertificateUtils.getPrivateKey(server1Key);
401+
}
394402

395403
ServiceAccountCredentials credentials =
396404
ServiceAccountCredentials.newBuilder()
397405
.setClientId("test-client")
398406
.setClientEmail("test-email@example.com")
399-
.setPrivateKey(pair.getPrivate())
407+
.setPrivateKey(privateKey)
400408
.setPrivateKeyId("test-private-key-id")
401409
.setQuotaProjectId("test-quota-project-id")
402410
.build();

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ subprojects {
2121
apply plugin: "net.ltgt.errorprone"
2222

2323
group = "io.grpc"
24-
version = "1.72.0-SNAPSHOT" // CURRENT_GRPC_VERSION
24+
version = "1.73.0-SNAPSHOT" // CURRENT_GRPC_VERSION
2525

2626
repositories {
2727
maven { // The google mirror is less flaky than mavenCentral()

compiler/src/test/golden/TestDeprecatedService.java.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import static io.grpc.MethodDescriptor.generateFullMethodName;
88
* </pre>
99
*/
1010
@javax.annotation.Generated(
11-
value = "by gRPC proto compiler (version 1.72.0-SNAPSHOT)",
11+
value = "by gRPC proto compiler (version 1.73.0-SNAPSHOT)",
1212
comments = "Source: grpc/testing/compiler/test.proto")
1313
@io.grpc.stub.annotations.GrpcGenerated
1414
@java.lang.Deprecated

compiler/src/test/golden/TestService.java.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import static io.grpc.MethodDescriptor.generateFullMethodName;
88
* </pre>
99
*/
1010
@javax.annotation.Generated(
11-
value = "by gRPC proto compiler (version 1.72.0-SNAPSHOT)",
11+
value = "by gRPC proto compiler (version 1.73.0-SNAPSHOT)",
1212
comments = "Source: grpc/testing/compiler/test.proto")
1313
@io.grpc.stub.annotations.GrpcGenerated
1414
public final class TestServiceGrpc {

core/src/main/java/io/grpc/internal/AutoConfiguredLoadBalancerFactory.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@
4040
import java.util.Map;
4141
import javax.annotation.Nullable;
4242

43-
// TODO(creamsoup) fully deprecate LoadBalancer.ATTR_LOAD_BALANCING_CONFIG
44-
@SuppressWarnings("deprecation")
4543
public final class AutoConfiguredLoadBalancerFactory {
4644

4745
private final LoadBalancerRegistry registry;

0 commit comments

Comments
 (0)