From d296014f99f9926d132cd7de6ddb1352800dc222 Mon Sep 17 00:00:00 2001 From: Luke Tomlinson Date: Wed, 21 Feb 2024 17:39:26 -0500 Subject: [PATCH] Remove USE_BROKER_FLOW (#3162) --- src/Runner.Common/BrokerServer.cs | 1 + src/Runner.Listener/MessageListener.cs | 20 +++++++++---------- src/Runner.Sdk/Util/VssUtil.cs | 5 ----- .../Common/Common/VssHttpMessageHandler.cs | 20 +------------------ .../Common/Common/VssHttpRequestSettings.cs | 10 ---------- 5 files changed, 11 insertions(+), 45 deletions(-) diff --git a/src/Runner.Common/BrokerServer.cs b/src/Runner.Common/BrokerServer.cs index 0627afd3f..2b171d766 100644 --- a/src/Runner.Common/BrokerServer.cs +++ b/src/Runner.Common/BrokerServer.cs @@ -63,6 +63,7 @@ namespace GitHub.Runner.Common var brokerSession = RetryRequest( async () => await _brokerHttpClient.GetRunnerMessageAsync(sessionId, version, status, os, architecture, disableUpdate, cancellationToken), cancellationToken, shouldRetry: ShouldRetryException); + return brokerSession; } diff --git a/src/Runner.Listener/MessageListener.cs b/src/Runner.Listener/MessageListener.cs index 321c4d947..6adc0436b 100644 --- a/src/Runner.Listener/MessageListener.cs +++ b/src/Runner.Listener/MessageListener.cs @@ -205,19 +205,17 @@ namespace GitHub.Runner.Listener public void OnJobStatus(object sender, JobStatusEventArgs e) { - if (StringUtil.ConvertToBoolean(Environment.GetEnvironmentVariable("USE_BROKER_FLOW"))) + Trace.Info("Received job status event. JobState: {0}", e.Status); + runnerStatus = e.Status; + try { - Trace.Info("Received job status event. JobState: {0}", e.Status); - runnerStatus = e.Status; - try - { - _getMessagesTokenSource?.Cancel(); - } - catch (ObjectDisposedException) - { - Trace.Info("_getMessagesTokenSource is already disposed."); - } + _getMessagesTokenSource?.Cancel(); } + catch (ObjectDisposedException) + { + Trace.Info("_getMessagesTokenSource is already disposed."); + } + } public async Task GetNextMessageAsync(CancellationToken token) diff --git a/src/Runner.Sdk/Util/VssUtil.cs b/src/Runner.Sdk/Util/VssUtil.cs index 894e29864..f35b0c21d 100644 --- a/src/Runner.Sdk/Util/VssUtil.cs +++ b/src/Runner.Sdk/Util/VssUtil.cs @@ -85,11 +85,6 @@ namespace GitHub.Runner.Sdk settings.SendTimeout = TimeSpan.FromSeconds(Math.Min(Math.Max(httpRequestTimeoutSeconds, 100), 1200)); } - if (StringUtil.ConvertToBoolean(Environment.GetEnvironmentVariable("USE_BROKER_FLOW"))) - { - settings.AllowAutoRedirectForBroker = true; - } - // Remove Invariant from the list of accepted languages. // // The constructor of VssHttpRequestSettings (base class of VssClientHttpRequestSettings) adds the current diff --git a/src/Sdk/Common/Common/VssHttpMessageHandler.cs b/src/Sdk/Common/Common/VssHttpMessageHandler.cs index 04a318d63..f48eec41a 100644 --- a/src/Sdk/Common/Common/VssHttpMessageHandler.cs +++ b/src/Sdk/Common/Common/VssHttpMessageHandler.cs @@ -214,25 +214,7 @@ namespace GitHub.Services.Common // ConfigureAwait(false) enables the continuation to be run outside any captured // SyncronizationContext (such as ASP.NET's) which keeps things from deadlocking... - var tmpResponse = await m_messageInvoker.SendAsync(request, tokenSource.Token).ConfigureAwait(false); - if (Settings.AllowAutoRedirectForBroker && tmpResponse.StatusCode == HttpStatusCode.Redirect) - { - //Dispose of the previous response - tmpResponse?.Dispose(); - - var location = tmpResponse.Headers.Location; - request = new HttpRequestMessage(HttpMethod.Get, location); - - // Reapply the token to new redirected request - ApplyToken(request, token, applyICredentialsToWebProxy: lastResponseDemandedProxyAuth); - - // Resend the request - response = await m_messageInvoker.SendAsync(request, tokenSource.Token).ConfigureAwait(false); - } - else - { - response = tmpResponse; - } + response = await m_messageInvoker.SendAsync(request, tokenSource.Token).ConfigureAwait(false); traceInfo?.TraceRequestSendTime(); diff --git a/src/Sdk/Common/Common/VssHttpRequestSettings.cs b/src/Sdk/Common/Common/VssHttpRequestSettings.cs index 6d67f9274..7279d2809 100644 --- a/src/Sdk/Common/Common/VssHttpRequestSettings.cs +++ b/src/Sdk/Common/Common/VssHttpRequestSettings.cs @@ -110,16 +110,6 @@ namespace GitHub.Services.Common set; } - /// - /// Gets or sets a value indicating whether or not HttpClientHandler should follow redirect on outgoing broker requests - /// This is special since this also sends token in the request, where as default AllowAutoRedirect does not - /// - public Boolean AllowAutoRedirectForBroker - { - get; - set; - } - /// /// Gets or sets a value indicating whether or not compression should be used on outgoing requests. /// The default value is true.