This repository has been archived by the owner on Jan 23, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4.9k
Clean up some tests and move to new Azure endpoint #36018
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This PR changes the Azure test endpoint for HTTP/1.1 and WebSocket tests to use Azure App Service instead of the classic Azure Cloud Service endpoint. This now matches the HTTP/2.0 endpoint architecture. We are deprecating the use of Azure Cloud Service endpoints because they are hard to deploy and maintain. Azure App Service, on the other hand, provides a lot of benefits including built in production/staging slots, TLS certificate handling and easier integration with Azure DevOps deployment models. There are a few downsides to Azure App Service which are known feature limitations. Since it uses ARR (reverse proxy), it causes websocket connections to be proxied. This results in some behavior changes for some edge condition tests we have. For example, when a websocket handshake fails (due to subprotocol mismatch for example), the client side doesn't see a TCP disconnect. Instead, due to the reverse proxy, we end up getting an HTTP status code (like 500). Either way, it is a websocket handshake failure. So, I've updated a few tests to be less brittle for that. I also opened another issue #36016 to track moving a few websocket tests to the loopback websocket server which doesn't yet have full capability. I also converted an HTTP statusline test to use the loopback server.
/azp run corefx-outerloop-windows |
Azure Pipelines successfully started running 1 pipeline(s). |
stephentoub
approved these changes
Mar 14, 2019
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks.
/azp run corefx-outerloop-linux |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run corefx-outerloop-osx |
Azure Pipelines successfully started running 1 pipeline(s). |
davidsh
added a commit
to davidsh/corefx
that referenced
this pull request
Oct 7, 2019
* Test only fixes * Port PR dotnet#36018 from master branch This PR changes the Azure test endpoint to use Azure App Service instead of the classic Azure Cloud Service endpoint. The use of the classic Azure Cloud Service is no longer recommended since it is harder to maintain. Once all remaining branches are converted, we will shut down the corefx-net.cloudapp.net endpoint. This PR also includes some other test fixes and tests disabled due to active issues.
davidsh
added a commit
that referenced
this pull request
Oct 7, 2019
* Test only fixes * Port PR #36018 from master branch This PR changes the Azure test endpoint to use Azure App Service instead of the classic Azure Cloud Service endpoint. The use of the classic Azure Cloud Service is no longer recommended since it is harder to maintain. Once all remaining branches are converted, we will shut down the corefx-net.cloudapp.net endpoint. This PR also includes some other test fixes and tests disabled due to active issues.
davidsh
added a commit
to davidsh/corefx
that referenced
this pull request
Oct 8, 2019
**Test only fixes** Port PR dotnet#36018 from master branch (and similar dotnet#41603 from release/2.1 branch) This PR changes the Azure test endpoint to use Azure App Service instead of the classic Azure Cloud Service endpoint. The use of the classic Azure Cloud Service is no longer recommended since it is harder to maintain. Once all remaining branches are converted, we will shut down the corefx-net.cloudapp.net endpoint. This PR also includes some other test fixes and tests disabled due to active issues.
akoeplinger
pushed a commit
to akoeplinger/corefx
that referenced
this pull request
Oct 10, 2019
* Test only fixes * Port PR dotnet#36018 from master branch This PR changes the Azure test endpoint to use Azure App Service instead of the classic Azure Cloud Service endpoint. The use of the classic Azure Cloud Service is no longer recommended since it is harder to maintain. Once all remaining branches are converted, we will shut down the corefx-net.cloudapp.net endpoint. This PR also includes some other test fixes and tests disabled due to active issues.
akoeplinger
added a commit
to mono/corefx
that referenced
this pull request
Oct 10, 2019
* Test only fixes * Port PR dotnet#36018 from master branch This PR changes the Azure test endpoint to use Azure App Service instead of the classic Azure Cloud Service endpoint. The use of the classic Azure Cloud Service is no longer recommended since it is harder to maintain. Once all remaining branches are converted, we will shut down the corefx-net.cloudapp.net endpoint. This PR also includes some other test fixes and tests disabled due to active issues.
akoeplinger
added a commit
to mono/corefx
that referenced
this pull request
Oct 11, 2019
* Test only fixes * Port PR dotnet#36018 from master branch This PR changes the Azure test endpoint to use Azure App Service instead of the classic Azure Cloud Service endpoint. The use of the classic Azure Cloud Service is no longer recommended since it is harder to maintain. Once all remaining branches are converted, we will shut down the corefx-net.cloudapp.net endpoint. This PR also includes some other test fixes and tests disabled due to active issues. (cherry picked from commit 49b4ece)
akoeplinger
added a commit
to mono/corefx
that referenced
this pull request
Oct 11, 2019
* Test only fixes * Port PR dotnet#36018 from master branch This PR changes the Azure test endpoint to use Azure App Service instead of the classic Azure Cloud Service endpoint. The use of the classic Azure Cloud Service is no longer recommended since it is harder to maintain. Once all remaining branches are converted, we will shut down the corefx-net.cloudapp.net endpoint. This PR also includes some other test fixes and tests disabled due to active issues. (cherry picked from commit 49b4ece)
picenka21
pushed a commit
to picenka21/runtime
that referenced
this pull request
Feb 18, 2022
This PR changes the Azure test endpoint for HTTP/1.1 and WebSocket tests to use Azure App Service instead of the classic Azure Cloud Service endpoint. This now matches the HTTP/2.0 endpoint architecture. We are deprecating the use of Azure Cloud Service endpoints because they are hard to deploy and maintain. Azure App Service, on the other hand, provides a lot of benefits including built in production/staging slots, TLS certificate handling and easier integration with Azure DevOps deployment models. There are a few downsides to Azure App Service which are known feature limitations. Since it uses ARR (reverse proxy), it causes websocket connections to be proxied. This results in some behavior changes for some edge condition tests we have. For example, when a websocket handshake fails (due to subprotocol mismatch for example), the client side doesn't see a TCP disconnect. Instead, due to the reverse proxy, we end up getting an HTTP status code (like 500). Either way, it is a websocket handshake failure. So, I've updated a few tests to be less brittle for that. I also opened another issue dotnet/corefx#36016 to track moving a few websocket tests to the loopback websocket server which doesn't yet have full capability. I also converted an HTTP statusline test to use the loopback server. Commit migrated from dotnet/corefx@689e58e
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR changes the Azure test endpoint for HTTP/1.1 and WebSocket tests to use
Azure App Service instead of the classic Azure Cloud Service endpoint. This now
matches the HTTP/2.0 endpoint architecture.
We are deprecating the use of Azure Cloud Service endpoints because they are hard
to deploy and maintain. Azure App Service, on the other hand, provides a lot of benefits
including built in production/staging slots, TLS certificate handling and easier
integration with Azure DevOps deployment models.
There are a few downsides to Azure App Service which are known feature limitations.
Since it uses ARR (reverse proxy), it causes websocket connections to be proxied.
This results in some behavior changes for some edge condition tests we have. For example,
when a websocket handshake fails (due to subprotocol mismatch for example), the client
side doesn't see a TCP disconnect. Instead, due to the reverse proxy, we end up getting
an HTTP status code (like 500). Either way, it is a websocket handshake failure. So, I've
updated a few tests to be less brittle for that. I also opened another issue #36016 to
track moving a few websocket tests to the loopback websocket server which doesn't yet
have full capability.
I also converted an HTTP statusline test to use the loopback server.