[
https://issues.apache.org/jira/browse/SLIDER-878?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14547206#comment-14547206
]
Steve Loughran commented on SLIDER-878:
---------------------------------------
# {{org.apache.hadoop.yarn.server.webproxy.amfilter.AmIpFilter}} is something
in the Hadoop YARN source tree —assume anything with {{org.apache.hadoop}}
comes from there. You can [see it on
github|https://github.com/apache/hadoop/blob/e556198e71df6be3a83e5598265cb702fc7a668b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-web-proxy/src/main/java/org/apache/hadoop/yarn/server/webproxy/amfilter/AmIpFilter.java]
# The AM brings up a web server then tells the RM what port it is listening on;
this is used to build "the original URL". (We can't change this when slider is
up, so have to start IPC and web before the AM is fully configured; a small
hint of a race condition we deal with by having the whole setup step
{{synchronized()}}.
# The AmIpFilter that's registered redirects all requests that aren't from the
proxy host to the current proxy
# and apparently even the proxys can redirect between themselves on an HA
cluster.
The RM never redirects the client directly to the AM. Instead it acts as a
proper HTTP proxy, one that also does SNPEGO auth of caller credentials (so you
can view the web UI of your slider cluster, but other users would not be able
to)
> Slider cannot support jdk 1.8 for command slider registry --getconf
> hbase-site --name hb1
> -----------------------------------------------------------------------------------------
>
> Key: SLIDER-878
> URL: https://issues.apache.org/jira/browse/SLIDER-878
> Project: Slider
> Issue Type: Bug
> Components: client
> Affects Versions: Slider 0.61, Slider 0.70, Slider 0.80
> Environment: Slider 0.61 jdk 1.8
> Reporter: qiang xu
>
> slider registry --getconf hbase-site --name hb1
> 2015-05-16 11:16:37,829 [main] INFO impl.TimelineClientImpl - Timeline
> service address: http://d64:8188/ws/v1/timeline/
> 2015-05-16 11:16:38,472 [main] INFO client.RMProxy - Connecting to
> ResourceManager at d64/160.164.0.7:18040
> Exception: java.lang.IllegalStateException: connect in progress
> 2015-05-16 11:16:38,958 [main] ERROR main.ServiceLauncher - Exception:
> java.lang.IllegalStateException: connect in progress
> com.sun.jersey.api.client.ClientHandlerException:
> java.lang.IllegalStateException: connect in progress
> at
> com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:149)
> at com.sun.jersey.api.client.Client.handle(Client.java:648)
> at com.sun.jersey.api.client.WebResource.handle(WebResource.java:670)
> at com.sun.jersey.api.client.WebResource.get(WebResource.java:191)
> at
> org.apache.slider.core.registry.retrieve.RegistryRetriever.getConfigurations(RegistryRetriever.java:216)
> at
> org.apache.slider.client.SliderClient.actionRegistryGetConfig(SliderClient.java:3117)
> at
> org.apache.slider.client.SliderClient.actionRegistry(SliderClient.java:2610)
> at org.apache.slider.client.SliderClient.exec(SliderClient.java:404)
> at
> org.apache.slider.client.SliderClient.runService(SliderClient.java:348)
> at
> org.apache.slider.core.main.ServiceLauncher.launchService(ServiceLauncher.java:188)
> at
> org.apache.slider.core.main.ServiceLauncher.launchServiceRobustly(ServiceLauncher.java:475)
> at
> org.apache.slider.core.main.ServiceLauncher.launchServiceAndExit(ServiceLauncher.java:403)
> at
> org.apache.slider.core.main.ServiceLauncher.serviceMain(ServiceLauncher.java:630)
> at org.apache.slider.Slider.main(Slider.java:49)
> Caused by: java.lang.IllegalStateException: connect in progress
> at
> sun.net.www.protocol.http.HttpURLConnection.setRequestMethod(HttpURLConnection.java:516)
> at
> com.sun.jersey.client.urlconnection.URLConnectionClientHandler.setRequestMethodUsingWorkaroundForJREBug(URLConnectionClientHandler.java:259)
> at
> com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:191)
> at
> com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:147)
> ... 13 more
> 2015-05-16 11:16:38,963 [main] INFO util.ExitUtil - Exiting with status 56
> It is caused by the jersey.
> Some reference
> https://bugs.openjdk.java.net/browse/JDK-8029127
> http://stackoverflow.com/questions/27571645/httpurlconnection-getinputstream-to-read-page-and-then-make-post-request
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)