Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Envoy 1.19.1 #11115

Merged
merged 10 commits into from
Oct 4, 2021
Merged

Add support for Envoy 1.19.1 #11115

merged 10 commits into from
Oct 4, 2021

Conversation

eculver
Copy link
Contributor

@eculver eculver commented Sep 22, 2021

#11100 - Adds support in our integration test suite and configuration for testing against Envoy 1.19.x. I'll drop support for 1.15 in a subsequent PR.

All tests are green, but I will go through and try to verify that aspects of what is new in 1.19.x are verified. For example, there was a default added for connect_timeout. Things like this still need to be verified as non-impacting. Also, there are a few new features. I'm wondering if we need to do anything to address/validate them?

@eculver eculver requested review from rboyer and freddygv September 22, 2021 17:05
@github-actions github-actions bot added theme/cli Flags and documentation for the CLI interface theme/envoy/xds Related to Envoy support type/ci Relating to continuous integration (CI) tooling for testing or releases labels Sep 22, 2021
Copy link
Contributor

@freddygv freddygv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is looking good, the only thing missing that stands out to me are the website updates (edit: and the changelog entry):
https://www.consul.io/docs/connect/proxies/envoy#supported-versions
https://www.consul.io/commands/connect/envoy#envoy-version

Did you want to do that in the PR that removes 1.15?

@eculver
Copy link
Contributor Author

eculver commented Sep 22, 2021

@freddygv actually, let me see if removing support for 1.15 works here. I was trying to keep it simple, but given there were no significant changes for 1.19, I can try to remove 1.15 and see how it goes.

@eculver
Copy link
Contributor Author

eculver commented Sep 22, 2021

@freddygv actually, let me see if removing support for 1.15 works here. I was trying to keep it simple, but given there were no significant changes for 1.19, I can try to remove 1.15 and see how it goes.

Scratch that. I just realized that there are some feature flags that are only relevant for 1.15 so will require some more surgery than I originally thought.

What are your thoughts on having two separate changelog entries? One for adding 1.19 and the other for removing 1.15? And then separate website updates to match?

@eculver eculver requested a review from a team as a code owner September 22, 2021 17:57
@vercel vercel bot temporarily deployed to Preview – consul-ui-staging September 22, 2021 17:57 Inactive
@vercel vercel bot temporarily deployed to Preview – consul September 22, 2021 17:57 Inactive
Copy link
Contributor

@freddygv freddygv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That approach sounds good @eculver.

Can you also update the default version listed here?
https://www.consul.io/commands/connect/envoy#envoy-version

@@ -14,7 +14,7 @@
"metadata": {
"namespace": "default",
"partition": "default",
"envoy_version": "1.18.4"
"envoy_version": "1.19.1"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eculver maybe afterwards you could knock this one out too: #11134

@rboyer
Copy link
Member

rboyer commented Sep 23, 2021

http: the behavior of the present_match in route header matcher changed. The value of present_match was ignored in the past. The new behavior is present_match is performed when the value is true. An absent match performed when the value is false. Please reference present_match.

We use this for L7 routing and also L7 RBAC

@rboyer
Copy link
Member

rboyer commented Sep 23, 2021

tcp: switched to the new connection pool by default. Any unexpected behavioral changes can be reverted by setting runtime guard envoy.reloadable_features.new_tcp_connection_pool to false.

👀

@rboyer
Copy link
Member

rboyer commented Sep 23, 2021

listener: fix a crash which could happen when a filter chain only listener update is followed by listener removal or a full listener update.
yay!

@vercel vercel bot temporarily deployed to Preview – consul September 30, 2021 17:58 Inactive
@vercel vercel bot temporarily deployed to Preview – consul-ui-staging September 30, 2021 17:58 Inactive
@eculver
Copy link
Contributor Author

eculver commented Sep 30, 2021

@rboyer did you ever make anything of this:

tcp: switched to the new connection pool by default. Any unexpected behavioral changes can be reverted by setting runtime guard envoy.reloadable_features.new_tcp_connection_pool to false.

Otherwise, I think this is good to merge.

@rboyer
Copy link
Member

rboyer commented Oct 4, 2021

@eculver

tcp: switched to the new connection pool by default. Any unexpected behavioral changes can be reverted by setting runtime guard envoy.reloadable_features.new_tcp_connection_pool to false.

Nothing for us here, mostly just keeping an eye out for this refactor should something weird happen.

Copy link
Member

@rboyer rboyer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@eculver eculver merged commit c774721 into main Oct 4, 2021
@eculver eculver deleted the eculver/envoy-1.19.1 branch October 4, 2021 21:13
@hc-github-team-consul-core
Copy link
Collaborator

🍒 If backport labels were added before merging, cherry-picking will start automatically.

To retroactively trigger a backport after merging, add backport labels and re-run https://circleci.com/gh/hashicorp/consul/463488.

@hc-github-team-consul-core
Copy link
Collaborator

🍒 If backport labels were added before merging, cherry-picking will start automatically.

To retroactively trigger a backport after merging, add backport labels and re-run https://circleci.com/gh/hashicorp/consul/465809.

@hc-github-team-consul-core
Copy link
Collaborator

🍒❌ Cherry pick of commit c774721 onto stable-website failed! Build Log

@hc-github-team-consul-core
Copy link
Collaborator

🍒❌ Cherry pick of commit c774721 onto release/1.10.x failed! Build Log

eculver added a commit that referenced this pull request Oct 12, 2021
…docs

docs: Manual backport of docs change from #11115
eculver added a commit that referenced this pull request Oct 12, 2021
…docs

docs: Manual backport of docs change from #11115
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
theme/cli Flags and documentation for the CLI interface theme/envoy/xds Related to Envoy support type/ci Relating to continuous integration (CI) tooling for testing or releases
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants