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

Request: upgrade Netty.IO to 4.1.25+ #31124

Closed
unquietwiki opened this issue Jun 6, 2018 · 7 comments
Closed

Request: upgrade Netty.IO to 4.1.25+ #31124

unquietwiki opened this issue Jun 6, 2018 · 7 comments
Labels
:Distributed Coordination/Network Http and internode communication implementations >upgrade

Comments

@unquietwiki
Copy link

Github repo currently has Netty.IO at 4.1.16; the 5.x series has 4.1.13. There appear to be a number of bugfixes that might be helpful for performance reasons. They've also beefed up their HTTP/2 support considerably: which I'm not sure would be useful here, but may be?

http://netty.io/news/2018/05/14/4-1-25-Final.html

@jimczi jimczi added the :Distributed Coordination/Network Http and internode communication implementations label Jun 6, 2018
@elasticmachine
Copy link
Collaborator

Pinging @elastic/es-core-infra

@jasontedor
Copy link
Member

We will leave 5.6 on 4.1.13 barring a bug in Netty that actually impacts us; our focus on that branch is critical fixes only to keep the patch releases stable.

We will upgrade 6.x (in advance of 6.4.0) and master to 4.1.25.Final (#31232) and 6.3.x will remain on 4.1.16.

They've also beefed up their HTTP/2 support considerably: which I'm not sure would be useful here, but may be?

At this time it would not be.

@unquietwiki
Copy link
Author

@jasontedor Sounds like a decent set of solutions. Regarding the HTTP/2 situation: its my understanding that ES makes persistent connections between cluster members; that would seem to fall into the scope of using HTTP/2, no?

@Tim-Brooks
Copy link
Contributor

Regarding the HTTP/2 situation: its my understanding that ES makes persistent connections between cluster members; that would seem to fall into the scope of using HTTP/2, no?

Nodes do open persistent connections, however they do not communicate using HTTP.

HTTP/2 would be relevant for http clients communicating with Elasticsearch nodes. However, we have not implemented it and the Netty HTTP/2 work is still marked as an unstable API.

@unquietwiki
Copy link
Author

@tbrooks8 @jasontedor (nods) Thanks for the clarification.

@jasontedor
Copy link
Member

We ultimately reverted this: #31282. See also netty/netty#8017. I think we can keep this issue closed, we are not going to upgrade in the foreseeable future, and will upgrade after we resolve netty/netty#8017 with the Netty maintainers.

@jasontedor
Copy link
Member

We think we will have #32511 now that the Netty maintainers addressed netty/netty#8017 for us.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
:Distributed Coordination/Network Http and internode communication implementations >upgrade
Projects
None yet
Development

No branches or pull requests

6 participants