[jira] [Commented] (SOLR-16093) HttpClient does not gracefully handle IPv6
[ https://issues.apache.org/jira/browse/SOLR-16093?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17850206#comment-17850206 ] David Smiley commented on SOLR-16093: - I spent some time with this today, finally able to reproduce the issue in a Docker container locally. IPV6 isn't supported on this OS/JVM/various-settings etc. Java doesn't mandate that ipv6 be supported, I presume, yet certain tests are testing non-delivery/dead-hosts using ipv6 addresses in SolrTestCaseJ4.DEAD_HOST_1 (and 2 and 3). I think we should simply use 127.0.0.1 here. I'll post a PR tonight. > HttpClient does not gracefully handle IPv6 > -- > > Key: SOLR-16093 > URL: https://issues.apache.org/jira/browse/SOLR-16093 > Project: Solr > Issue Type: Test >Reporter: Mike Drob >Assignee: David Smiley >Priority: Major > > I was running tests inside of a docker container (trying to parallelize some > stuff in a different way) and likely had my networking set up incorrectly. > This was with JDK17. > I'm not sure how the IPv6 shard addresses got in there, maybe that what Solr > decided to register in zookeeper, or maybe it was an artifact of my docker > container doing some weird translation. > {{shards=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1}} > {noformat} > 2> 88712 INFO (qtp1293439783-64) [ x:collection1] o.a.s.c.S.Request > webapp=/x_bm/lr path=/select > params={q=id:42=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1=0=javabin=2} > status=500 QTime=252 > 2> 88716 ERROR (qtp1293439783-64) [ x:collection1] o.a.s.s.HttpSolrCall > org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2> => org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > 2> org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > ~[main/:?] > 2>at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:230) > ~[main/:?] > 2>at org.apache.solr.core.SolrCore.execute(SolrCore.java:2866) > ~[main/:?] > 2>at > org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:881) [main/:?] > 2>at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:600) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.dispatch(SolrDispatchFilter.java:234) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.lambda$doFilter$0(SolrDispatchFilter.java:202) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.traceHttpRequestExecution2(ServletUtils.java:257) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.rateLimitRequest(ServletUtils.java:227) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.apache.solr.client.solrj.embedded.JettySolrRunner$DebugFilter.doFilter(JettySolrRunner.java:187) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) >
[jira] [Commented] (SOLR-16093) HttpClient does not gracefully handle IPv6
[ https://issues.apache.org/jira/browse/SOLR-16093?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17849494#comment-17849494 ] David Smiley commented on SOLR-16093: - I see the same problem! JDK 17, Solr 9.4. Docker with RHEL 9.3 if that matters. I wish I could reproduce this locally > HttpClient does not gracefully handle IPv6 > -- > > Key: SOLR-16093 > URL: https://issues.apache.org/jira/browse/SOLR-16093 > Project: Solr > Issue Type: Test >Reporter: Mike Drob >Priority: Major > > I was running tests inside of a docker container (trying to parallelize some > stuff in a different way) and likely had my networking set up incorrectly. > This was with JDK17. > I'm not sure how the IPv6 shard addresses got in there, maybe that what Solr > decided to register in zookeeper, or maybe it was an artifact of my docker > container doing some weird translation. > {{shards=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1}} > {noformat} > 2> 88712 INFO (qtp1293439783-64) [ x:collection1] o.a.s.c.S.Request > webapp=/x_bm/lr path=/select > params={q=id:42=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1=0=javabin=2} > status=500 QTime=252 > 2> 88716 ERROR (qtp1293439783-64) [ x:collection1] o.a.s.s.HttpSolrCall > org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2> => org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > 2> org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > ~[main/:?] > 2>at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:230) > ~[main/:?] > 2>at org.apache.solr.core.SolrCore.execute(SolrCore.java:2866) > ~[main/:?] > 2>at > org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:881) [main/:?] > 2>at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:600) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.dispatch(SolrDispatchFilter.java:234) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.lambda$doFilter$0(SolrDispatchFilter.java:202) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.traceHttpRequestExecution2(ServletUtils.java:257) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.rateLimitRequest(ServletUtils.java:227) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.apache.solr.client.solrj.embedded.JettySolrRunner$DebugFilter.doFilter(JettySolrRunner.java:187) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at >
[jira] [Commented] (SOLR-16093) HttpClient does not gracefully handle IPv6
Title: Message Title Kevin Risden commented on SOLR-16093 Re: HttpClient does not gracefully handle IPv6 So I'm working my way back up the stack trace: https://github.com/adoptium/jdk17u/blob/master/src/java.base/share/classes/sun/nio/ch/Net.java#L160 The whole method is this: static InetSocketAddress checkAddress(SocketAddress sa, ProtocolFamily family) { InetSocketAddress isa = checkAddress(sa); if (family == StandardProtocolFamily.INET) { InetAddress addr = isa.getAddress(); if (!(addr instanceof Inet4Address)) throw new UnsupportedAddressTypeException(); } return isa; } So its trying to check if its an Inet4Address - and rightly fails. The code above gets called by: https://github.com/adoptium/jdk17u/blob/master/src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java#L816 https://github.com/adoptium/jdk17u/blob/master/src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java#L1163 https://github.com/adoptium/jdk17u/blob/master/src/java.base/share/classes/sun/nio/ch/SocketAdaptor.java#L98 https://github.com/eclipse/jetty.project/blob/jetty-9.4.x/jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2/client/HTTP2Client.java#L432 I am leaving these breadcrumbs to dig more tomorrow with a new set of eyes. It looks like ipv6 should work if the socket is initialized correctly. Add Comment This message was sent by Atlassian Jira (v8.20.10#820010-sha1:ace47f9)
[jira] [Commented] (SOLR-16093) HttpClient does not gracefully handle IPv6
[ https://issues.apache.org/jira/browse/SOLR-16093?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17504602#comment-17504602 ] Mike Drob commented on SOLR-16093: -- Adding {{systemProperty 'java.net.preferIPv4Stack', 'true'}} to the gradle settings didn't appear to make any difference. The test passes on my machine but not on the docker instance. I'm not sure why it would be trying to resolve those ipv6 addresses in one place but not the other. > HttpClient does not gracefully handle IPv6 > -- > > Key: SOLR-16093 > URL: https://issues.apache.org/jira/browse/SOLR-16093 > Project: Solr > Issue Type: Test > Security Level: Public(Default Security Level. Issues are Public) >Reporter: Mike Drob >Priority: Major > > I was running tests inside of a docker container (trying to parallelize some > stuff in a different way) and likely had my networking set up incorrectly. > This was with JDK17. > I'm not sure how the IPv6 shard addresses got in there, maybe that what Solr > decided to register in zookeeper, or maybe it was an artifact of my docker > container doing some weird translation. > {{shards=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1}} > {noformat} > 2> 88712 INFO (qtp1293439783-64) [ x:collection1] o.a.s.c.S.Request > webapp=/x_bm/lr path=/select > params={q=id:42=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1=0=javabin=2} > status=500 QTime=252 > 2> 88716 ERROR (qtp1293439783-64) [ x:collection1] o.a.s.s.HttpSolrCall > org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2> => org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > 2> org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > ~[main/:?] > 2>at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:230) > ~[main/:?] > 2>at org.apache.solr.core.SolrCore.execute(SolrCore.java:2866) > ~[main/:?] > 2>at > org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:881) [main/:?] > 2>at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:600) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.dispatch(SolrDispatchFilter.java:234) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.lambda$doFilter$0(SolrDispatchFilter.java:202) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.traceHttpRequestExecution2(ServletUtils.java:257) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.rateLimitRequest(ServletUtils.java:227) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.apache.solr.client.solrj.embedded.JettySolrRunner$DebugFilter.doFilter(JettySolrRunner.java:187) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at >
[jira] [Commented] (SOLR-16093) HttpClient does not gracefully handle IPv6
[ https://issues.apache.org/jira/browse/SOLR-16093?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17504573#comment-17504573 ] Houston Putman commented on SOLR-16093: --- Those addresses are added as "down servers" in the test, they don't exist. > HttpClient does not gracefully handle IPv6 > -- > > Key: SOLR-16093 > URL: https://issues.apache.org/jira/browse/SOLR-16093 > Project: Solr > Issue Type: Test > Security Level: Public(Default Security Level. Issues are Public) >Reporter: Mike Drob >Priority: Major > > I was running tests inside of a docker container (trying to parallelize some > stuff in a different way) and likely had my networking set up incorrectly. > This was with JDK17. > I'm not sure how the IPv6 shard addresses got in there, maybe that what Solr > decided to register in zookeeper, or maybe it was an artifact of my docker > container doing some weird translation. > {{shards=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1}} > {noformat} > 2> 88712 INFO (qtp1293439783-64) [ x:collection1] o.a.s.c.S.Request > webapp=/x_bm/lr path=/select > params={q=id:42=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1=0=javabin=2} > status=500 QTime=252 > 2> 88716 ERROR (qtp1293439783-64) [ x:collection1] o.a.s.s.HttpSolrCall > org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2> => org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > 2> org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > ~[main/:?] > 2>at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:230) > ~[main/:?] > 2>at org.apache.solr.core.SolrCore.execute(SolrCore.java:2866) > ~[main/:?] > 2>at > org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:881) [main/:?] > 2>at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:600) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.dispatch(SolrDispatchFilter.java:234) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.lambda$doFilter$0(SolrDispatchFilter.java:202) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.traceHttpRequestExecution2(ServletUtils.java:257) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.rateLimitRequest(ServletUtils.java:227) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.apache.solr.client.solrj.embedded.JettySolrRunner$DebugFilter.doFilter(JettySolrRunner.java:187) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) >
[jira] [Commented] (SOLR-16093) HttpClient does not gracefully handle IPv6
[ https://issues.apache.org/jira/browse/SOLR-16093?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17504559#comment-17504559 ] Kevin Risden commented on SOLR-16093: - Ok so I'm not going crazy. I saw these exact errors on my local Jenkins server and haven't dug into what is happening yet. I have ipv6 enabled for Docker and my network. > HttpClient does not gracefully handle IPv6 > -- > > Key: SOLR-16093 > URL: https://issues.apache.org/jira/browse/SOLR-16093 > Project: Solr > Issue Type: Test > Security Level: Public(Default Security Level. Issues are Public) >Reporter: Mike Drob >Priority: Major > > I was running tests inside of a docker container (trying to parallelize some > stuff in a different way) and likely had my networking set up incorrectly. > This was with JDK17. > I'm not sure how the IPv6 shard addresses got in there, maybe that what Solr > decided to register in zookeeper, or maybe it was an artifact of my docker > container doing some weird translation. > {{shards=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1}} > {noformat} > 2> 88712 INFO (qtp1293439783-64) [ x:collection1] o.a.s.c.S.Request > webapp=/x_bm/lr path=/select > params={q=id:42=http://127.0.0.1:41629/x_bm/lr/collection1|[::1]:4/x_bm/lr|[::1]:6/x_bm/lr,http://127.0.0.1:44693/x_bm/lr/collection1,[::1]:4/x_bm/lr|http://127.0.0.1:44741/x_bm/lr/collection1=0=javabin=2} > status=500 QTime=252 > 2> 88716 ERROR (qtp1293439783-64) [ x:collection1] o.a.s.s.HttpSolrCall > org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2> => org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > 2> org.apache.solr.common.SolrException: > org.apache.solr.client.solrj.SolrServerException: Unsupported address type > 2>at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:504) > ~[main/:?] > 2>at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:230) > ~[main/:?] > 2>at org.apache.solr.core.SolrCore.execute(SolrCore.java:2866) > ~[main/:?] > 2>at > org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:881) [main/:?] > 2>at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:600) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.dispatch(SolrDispatchFilter.java:234) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.lambda$doFilter$0(SolrDispatchFilter.java:202) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.traceHttpRequestExecution2(ServletUtils.java:257) > [main/:?] > 2>at > org.apache.solr.servlet.ServletUtils.rateLimitRequest(ServletUtils.java:227) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197) > [main/:?] > 2>at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.apache.solr.client.solrj.embedded.JettySolrRunner$DebugFilter.doFilter(JettySolrRunner.java:187) > [main/:?] > 2>at > org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548) > [jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434) > [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927] > 2>at >