From 340ee727150b51928be4fc48c23a5f4d3970cf88 Mon Sep 17 00:00:00 2001 From: James Newton-King Date: Sat, 12 Sep 2020 15:23:16 +1200 Subject: [PATCH] Update gRPC version in template to 2.32.0-pre1 (#25587) * Update gRPC version in template to 2.32.0-pre1 * Log server timeout detail * Only run interop tests on windows queues Co-authored-by: John Luo --- eng/Versions.props | 10 +++++----- src/Grpc/test/InteropTests/InteropTests.cs | 17 ++++++++++++++++- .../test/InteropTests/InteropTests.csproj | 2 ++ .../testassets/InteropClient/InteropClient.cs | 19 ++----------------- .../test/testassets/InteropWebsite/Startup.cs | 3 +++ 5 files changed, 28 insertions(+), 23 deletions(-) diff --git a/eng/Versions.props b/eng/Versions.props index ba647ca824..a873bd8966 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -251,11 +251,11 @@ 4.2.1 2.3.0 4.2.1 - 3.10.0 - 2.27.0 - 2.27.0 - 2.27.0 - 2.27.0 + 3.13.0 + 2.32.0-pre1 + 2.32.0-pre1 + 2.32.0-pre1 + 2.32.0-pre1 4.0.4 4.0.4 4.0.4 diff --git a/src/Grpc/test/InteropTests/InteropTests.cs b/src/Grpc/test/InteropTests/InteropTests.cs index 839292ab4b..040ccc9391 100644 --- a/src/Grpc/test/InteropTests/InteropTests.cs +++ b/src/Grpc/test/InteropTests/InteropTests.cs @@ -90,7 +90,22 @@ namespace InteropTests { using (var serverProcess = new WebsiteProcess(_serverPath, _output)) { - await serverProcess.WaitForReady().TimeoutAfter(DefaultTimeout); + try + { + await serverProcess.WaitForReady().TimeoutAfter(DefaultTimeout); + } + catch (Exception ex) + { + var errorMessage = $@"Error while running server process. + +Server ready: {serverProcess.IsReady} + +Server process output: +====================================== +{serverProcess.GetOutput()} +======================================"; + throw new InvalidOperationException(errorMessage, ex); + } using (var clientProcess = new ClientProcess(_output, _clientPath, serverProcess.ServerPort, name)) { diff --git a/src/Grpc/test/InteropTests/InteropTests.csproj b/src/Grpc/test/InteropTests/InteropTests.csproj index bcbd1fc4b6..335944a448 100644 --- a/src/Grpc/test/InteropTests/InteropTests.csproj +++ b/src/Grpc/test/InteropTests/InteropTests.csproj @@ -3,6 +3,8 @@ true $(DefaultNetCoreTargetFramework) + true + true diff --git a/src/Grpc/test/testassets/InteropClient/InteropClient.cs b/src/Grpc/test/testassets/InteropClient/InteropClient.cs index 6590d8ae69..2b5cb65196 100644 --- a/src/Grpc/test/testassets/InteropClient/InteropClient.cs +++ b/src/Grpc/test/testassets/InteropClient/InteropClient.cs @@ -168,7 +168,7 @@ namespace InteropTestsClient httpClientHandler.ClientCertificates.Add(cert); } - var httpClient = new HttpClient(new VersionPolicyHandler(httpClientHandler)); + var httpClient = new HttpClient(httpClientHandler); var channel = GrpcChannel.ForAddress($"{scheme}://{options.ServerHost}:{options.ServerPort}", new GrpcChannelOptions { @@ -180,21 +180,6 @@ namespace InteropTestsClient return new GrpcChannelWrapper(channel); } - // TODO(JamesNK): This type can be removed in the future when Grpc.Net.Client sets VersionPolicy automatically. - // https://github.com/grpc/grpc-dotnet/pull/987 - private class VersionPolicyHandler : DelegatingHandler - { - public VersionPolicyHandler(HttpMessageHandler innerHandler) : base(innerHandler) - { - } - - protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) - { - request.VersionPolicy = HttpVersionPolicy.RequestVersionOrHigher; - return base.SendAsync(request, cancellationToken); - } - } - private async Task CreateCredentialsAsync(bool? useTestCaOverride = null) { var credentials = ChannelCredentials.Insecure; @@ -875,7 +860,7 @@ namespace InteropTestsClient string keyFile = Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS")!; Assert.IsNotNull(keyFile); var jobject = JObject.Parse(File.ReadAllText(keyFile)); - string email = jobject.GetValue("client_email").Value(); + string email = jobject.GetValue("client_email")!.Value()!; Assert.IsTrue(email.Length > 0); // spec requires nonempty client email. return email; } diff --git a/src/Grpc/test/testassets/InteropWebsite/Startup.cs b/src/Grpc/test/testassets/InteropWebsite/Startup.cs index 6f335d6c05..b5e8822ae1 100644 --- a/src/Grpc/test/testassets/InteropWebsite/Startup.cs +++ b/src/Grpc/test/testassets/InteropWebsite/Startup.cs @@ -22,6 +22,7 @@ using Grpc.Testing; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; +using Microsoft.Net.Http.Headers; namespace InteropTestsWebsite { @@ -44,6 +45,8 @@ namespace InteropTestsWebsite var runtimeVersion = typeof(object).GetTypeInfo().Assembly.GetCustomAttribute()?.InformationalVersion ?? "Unknown"; Console.WriteLine($"NetCoreAppVersion: {runtimeVersion}"); + var aspNetCoreVersion = typeof(HeaderNames).GetTypeInfo().Assembly.GetCustomAttribute()?.InformationalVersion ?? "Unknown"; + Console.WriteLine($"AspNetCoreAppVersion: {aspNetCoreVersion}"); }); app.UseRouting();