Skip to content

Commit 2f5bf11

Browse files
committed
Merge branch 'onResult2Regression' of https://github.com/kannanjgithub/grpc-java into onResult2Regression
2 parents c39bccf + 4d231da commit 2f5bf11

File tree

85 files changed

+2180
-503
lines changed

Some content is hidden

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

85 files changed

+2180
-503
lines changed

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/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

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;

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

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.grpc.internal;
1818

19+
import java.io.ByteArrayInputStream;
1920
import java.io.IOException;
2021
import java.io.InputStream;
2122
import java.security.GeneralSecurityException;
@@ -36,8 +37,21 @@ public final class CertificateUtils {
3637
/**
3738
* Creates X509TrustManagers using the provided CA certs.
3839
*/
39-
public static TrustManager[] createTrustManager(InputStream rootCerts)
40+
public static TrustManager[] createTrustManager(byte[] rootCerts)
4041
throws GeneralSecurityException {
42+
InputStream rootCertsStream = new ByteArrayInputStream(rootCerts);
43+
try {
44+
return CertificateUtils.createTrustManager(rootCertsStream);
45+
} finally {
46+
GrpcUtil.closeQuietly(rootCertsStream);
47+
}
48+
}
49+
50+
/**
51+
* Creates X509TrustManagers using the provided input stream of CA certs.
52+
*/
53+
public static TrustManager[] createTrustManager(InputStream rootCerts)
54+
throws GeneralSecurityException {
4155
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
4256
try {
4357
ks.load(null, null);
@@ -52,13 +66,13 @@ public static TrustManager[] createTrustManager(InputStream rootCerts)
5266
}
5367

5468
TrustManagerFactory trustManagerFactory =
55-
TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
69+
TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
5670
trustManagerFactory.init(ks);
5771
return trustManagerFactory.getTrustManagers();
5872
}
5973

6074
private static X509Certificate[] getX509Certificates(InputStream inputStream)
61-
throws CertificateException {
75+
throws CertificateException {
6276
CertificateFactory factory = CertificateFactory.getInstance("X.509");
6377
Collection<? extends Certificate> certs = factory.generateCertificates(inputStream);
6478
return certs.toArray(new X509Certificate[0]);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ public byte[] parseAsciiString(byte[] serialized) {
219219

220220
public static final Splitter ACCEPT_ENCODING_SPLITTER = Splitter.on(',').trimResults();
221221

222-
public static final String IMPLEMENTATION_VERSION = "1.72.0-SNAPSHOT"; // CURRENT_GRPC_VERSION
222+
public static final String IMPLEMENTATION_VERSION = "1.73.0-SNAPSHOT"; // CURRENT_GRPC_VERSION
223223

224224
/**
225225
* The default timeout in nanos for a keepalive ping request.

0 commit comments

Comments
 (0)