[Apiman-user] Having trouble connecting to Amazon Elasticsearch service

Eric Wittmann eric.wittmann at redhat.com
Mon Dec 14 18:12:30 EST 2015


Ah that's interesting.  The values in standalone.xml are basically 
system properties.  So yeah - you can't use properties in 
apiman.properties in the values of your system properties.  That does 
make sense.

On 12/14/2015 4:27 PM, Paul Blair wrote:
> Pretty sure I figured it out: If properties are set standalone-apiman.xml
> rather than apiman.properties, then all the es-related properties should
> be set in the xml file. I.e., properties such as
> apiman-gateway.registry.client.host which in apiman.properties are set to
> equal ${apiman.es.host} apparently also need to be set in
> standalone-apiman.xml if the referenced property is set in that file.
>
>
> On 12/9/15, 11:37 AM, "Eric Wittmann" <eric.wittmann at redhat.com> wrote:
>
>> Another update - I reset the allowed IP in AWS to be different from
>> mine, and as expected it failed to connect.  But I didn't get the same
>> error as you - so it seems that you are running into something else that
>> I can't reproduce. :(
>>
>> I could try using docker, but it will be awhile before I get a chance...
>>
>>
>> On 12/8/2015 3:42 PM, Paul Blair wrote:
>>> Mine looks like this, because I have the properties in the
>>> standalone-apiman.xml -- but I'm pretty sure they are being read
>>> correctly
>>> because the error message I get indicates that there is no response
>>> coming
>>> from that host at that port, and then I curl using the host and port
>>> that
>>> I copy from the error message.
>>>
>>> <system-properties>
>>>     <property name="apiman-gateway.public-endpoint"
>>> value="${env.GATEWAY_PUBLIC_ENDPOINT:}"/>
>>>     <property name="apiman.es.protocol" value="https"/>
>>>     <property name="apiman.es.host" value="${env.ES_HOST:}"/>
>>>     <property name="apiman.es.port" value="${env.ES_PORT:443}"/>
>>>     <property name="apiman.es.username" value="${env.ES_USERNAME:}"/>
>>>     <property name="apiman.es.password" value="${env.ES_PASSWORD:}"/>
>>> </system-properties>
>>>
>>>
>>> When I start, I have only ES_HOST and ES_PORT in my environment. This is
>>> in a Docker container, so the command looks like this:
>>>
>>> docker run --name apiman-gateway -p 9443:9443 -e
>>> GATEWAY_PUBLIC_ENDPOINT=[URI] -e
>>>
>>> ES_HOST=search-testapi-6ygyetc5y43j6xhuwhc24nwwzu.us-west-2.es.amazonaws.
>>> co
>>> m -e ES_PORT=443 [OTHER_ENV_VARIABLES] clear/api-gateway
>>>
>>>
>>> When I curl from the Docker container, I get a response that looks like
>>> this:
>>>
>>> $ curl
>>>
>>> https://search-testapi-6ygyetc5y43j6xhuwhc24nwwzu.us-west-2.es.amazonaws.
>>> co
>>> m:443
>>> {
>>>     "status" : 200,
>>>     "name" : "Magnum",
>>>     "cluster_name" : "577360696927:testapi",
>>>     "version" : {
>>>       "number" : "1.5.2",
>>>       "build_hash" : "62ff9868b4c8a0c45860bebb259e21980778ab1c",
>>>       "build_timestamp" : "2015-04-27T09:21:06Z",
>>>       "build_snapshot" : false,
>>>       "lucene_version" : "4.10.4"
>>>     },
>>>     "tagline" : "You Know, for Search"
>>> }
>>>
>>>
>>>
>>> On 12/8/15, 3:33 PM, "Eric Wittmann" <eric.wittmann at redhat.com> wrote:
>>>
>>>> I can't imagine the name of the domain could be important.  Can you
>>>> double-check your exact apiman.properties?  It should be this:
>>>>
>>>> apiman.es.protocol=https
>>>>
>>>> apiman.es.host=search-testapi-6ygyetc5y43j6xhuwhc24nwwzu.us-west-2.es.am
>>>> az
>>>> onaws.com
>>>> apiman.es.port=443
>>>> apiman.es.username=
>>>> apiman.es.password=
>>>>
>>>>
>>>>
>>>> On 12/8/2015 3:26 PM, Paul Blair wrote:
>>>>> When you create your domain, is it important what you name it? I named
>>>>> it
>>>>> testapi, so my endpoint looks like
>>>>>
>>>>> search-testapi-6ygyetc5y43j6xhuwhc24nwwzu.us-west-2.es.amazonaws.com
>>>>>
>>>>> And the domain ARN is then
>>>>>
>>>>> arn:aws:es:us-west-2:577360696927:domain/testapi
>>>>>
>>>>>
>>>>> On 12/8/15, 3:06 PM, "Eric Wittmann" <eric.wittmann at redhat.com> wrote:
>>>>>
>>>>>> Testing using 1.1.9.Final against the AWS instance of elastic was
>>>>>> successful.  The only thing left for me to try is the access policy.
>>>>>> Otherwise everything looks like it's working fine.  Here is the
>>>>>> relevant
>>>>>> section of my apiman.properties file, for reference:
>>>>>>
>>>>>> apiman.es.protocol=https
>>>>>>
>>>>>>
>>>>>> apiman.es.host=search-apiman-elastic-sarog5jew3xacrec5szeefvdm4.us-eas
>>>>>> t-
>>>>>> 1.
>>>>>> es.amazonaws.com
>>>>>> apiman.es.port=443
>>>>>> apiman.es.username=
>>>>>> apiman.es.password=
>>>>>>
>>>>>> Here is some relevant curl output after my simple test:
>>>>>>
>>>>>> https://gist.github.com/EricWittmann/cc02a9ba6a2dee548a60
>>>>>>
>>>>>> -Eric
>>>>>>
>>>>>> On 12/8/2015 1:13 PM, Paul Blair wrote:
>>>>>>> It isn't too complicated -- I started here
>>>>>>> https://aws.amazon.com/elasticsearch-service/
>>>>>>>
>>>>>>> Basically you find "Elasticsearch Service" under the "Analytics"
>>>>>>> section
>>>>>>> of the AWS dashboard, hit the "Create a new domain" button, and
>>>>>>> follow
>>>>>>> the
>>>>>>> instructions.
>>>>>>>
>>>>>>> My access policy looks like this:
>>>>>>>
>>>>>>> {
>>>>>>>       "Version": "2012-10-17",
>>>>>>>       "Statement": [
>>>>>>>         {
>>>>>>>           "Sid": "",
>>>>>>>           "Effect": "Allow",
>>>>>>>           "Principal": {
>>>>>>>             "AWS": "*"
>>>>>>>           },
>>>>>>>           "Action": "es:*",
>>>>>>>           "Resource": "arn:aws:es:us-west-2[ARN]/*",
>>>>>>>           "Condition": {
>>>>>>>             "IpAddress": {
>>>>>>>               "aws:SourceIp": [
>>>>>>>                 "[IP ADDRESS 1]", "[CIDR BLOCK 2]",...
>>>>>>>               ]
>>>>>>>             }
>>>>>>>           }
>>>>>>>         }
>>>>>>>       ]
>>>>>>> }
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On 12/8/15, 12:30 PM, "Eric Wittmann" <eric.wittmann at redhat.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Nope - I was worried that you were using 2.x, which we do not
>>>>>>>> currently
>>>>>>>> support.
>>>>>>>>
>>>>>>>> Do you happen to have any instructions handy for setting up an AMZ
>>>>>>>> elasticsearch instance so I can try to reproduce this error?
>>>>>>>>
>>>>>>>> On 12/8/2015 12:28 PM, Paul Blair wrote:
>>>>>>>>> Amazon says their current version is 1.5.2. Does apiman require
>>>>>>>>> version
>>>>>>>>> 2.x?
>>>>>>>>>
>>>>>>>>> On 12/8/15, 12:21 PM, "Eric Wittmann" <eric.wittmann at redhat.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> What version of elasticsearch are you using?
>>>>>>>>>>
>>>>>>>>>> On 12/8/2015 12:12 PM, Paul Blair wrote:
>>>>>>>>>>> The stack trace is below. Note that the instance seems to start
>>>>>>>>>>> fine;
>>>>>>>>>>> it's
>>>>>>>>>>> only when I make a request to the Gateway that I get this error.
>>>>>>>>>>>
>>>>>>>>>>> Thanks!
>>>>>>>>>>>
>>>>>>>>>>> 16:18:04,746 ERROR [io.undertow.request] (default task-1)
>>>>>>>>>>> UT005023:
>>>>>>>>>>> Exception handling request to /apiman-gateway/test_api/1.7:
>>>>>>>>>>> java.lang.RuntimeException:
>>>>>>>>>>> org.apache.http.NoHttpResponseException:
>>>>>>>>>>> search-testapi-....us-west-2.es.amazonaws.com:443 failed to
>>>>>>>>>>> respond
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.es.ESClientFactory.initializeClient(ESCl
>>>>>>>>>>> ie
>>>>>>>>>>> nt
>>>>>>>>>>> Fa
>>>>>>>>>>> ct
>>>>>>>>>>> or
>>>>>>>>>>> y.java:200) [apiman-gateway-engine-es-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.es.ESClientFactory.createJestClient(ESCl
>>>>>>>>>>> ie
>>>>>>>>>>> nt
>>>>>>>>>>> Fa
>>>>>>>>>>> ct
>>>>>>>>>>> or
>>>>>>>>>>> y.java:140) [apiman-gateway-engine-es-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.es.ESClientFactory.createJestClient(ESCl
>>>>>>>>>>> ie
>>>>>>>>>>> nt
>>>>>>>>>>> Fa
>>>>>>>>>>> ct
>>>>>>>>>>> or
>>>>>>>>>>> y.java:101) [apiman-gateway-engine-es-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.es.ESClientFactory.createClient(ESClient
>>>>>>>>>>> Fa
>>>>>>>>>>> ct
>>>>>>>>>>> or
>>>>>>>>>>> y.
>>>>>>>>>>> ja
>>>>>>>>>>> va:66) [apiman-gateway-engine-es-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.es.AbstractESComponent.getClient(Abstrac
>>>>>>>>>>> tE
>>>>>>>>>>> SC
>>>>>>>>>>> om
>>>>>>>>>>> po
>>>>>>>>>>> ne
>>>>>>>>>>> nt.java:45) [apiman-gateway-engine-es-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.es.ESRegistry.getService(ESRegistry.java
>>>>>>>>>>> :3
>>>>>>>>>>> 15
>>>>>>>>>>> )
>>>>>>>>>>> [apiman-gateway-engine-es-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.es.ESRegistry.getService(ESRegistry.java
>>>>>>>>>>> :3
>>>>>>>>>>> 04
>>>>>>>>>>> )
>>>>>>>>>>> [apiman-gateway-engine-es-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.es.CachingESRegistry.getService(CachingE
>>>>>>>>>>> SR
>>>>>>>>>>> eg
>>>>>>>>>>> is
>>>>>>>>>>> tr
>>>>>>>>>>> y.
>>>>>>>>>>> java:189) [apiman-gateway-engine-es-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.impl.SecureRegistryWrapper.getService(Se
>>>>>>>>>>> cu
>>>>>>>>>>> re
>>>>>>>>>>> Re
>>>>>>>>>>> gi
>>>>>>>>>>> st
>>>>>>>>>>> ryWrapper.java:97) [apiman-gateway-engine-core-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.impl.ServiceRequestExecutorImpl.execute(
>>>>>>>>>>> Se
>>>>>>>>>>> rv
>>>>>>>>>>> ic
>>>>>>>>>>> eR
>>>>>>>>>>> eq
>>>>>>>>>>> uestExecutorImpl.java:252)
>>>>>>>>>>> [apiman-gateway-engine-core-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.platforms.servlet.GatewayServlet.doAction(Gatew
>>>>>>>>>>> ay
>>>>>>>>>>> Se
>>>>>>>>>>> rv
>>>>>>>>>>> le
>>>>>>>>>>> t.
>>>>>>>>>>> java:236) [apiman-gateway-platforms-servlet-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.platforms.servlet.GatewayServlet.doGet(GatewayS
>>>>>>>>>>> er
>>>>>>>>>>> vl
>>>>>>>>>>> et
>>>>>>>>>>> .j
>>>>>>>>>>> av
>>>>>>>>>>> a:82) [apiman-gateway-platforms-servlet-1.1.9.Final.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
>>>>>>>>>>> [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
>>>>>>>>>>>        at
>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
>>>>>>>>>>> [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.ServletHandler.handleRequest(Servlet
>>>>>>>>>>> Ha
>>>>>>>>>>> nd
>>>>>>>>>>> le
>>>>>>>>>>> r.
>>>>>>>>>>> ja
>>>>>>>>>>> va:86) [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.
>>>>>>>>>>> ha
>>>>>>>>>>> nd
>>>>>>>>>>> le
>>>>>>>>>>> Re
>>>>>>>>>>> qu
>>>>>>>>>>> est(ServletSecurityRoleHandler.java:62)
>>>>>>>>>>> [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequ
>>>>>>>>>>> es
>>>>>>>>>>> t(
>>>>>>>>>>> Se
>>>>>>>>>>> rv
>>>>>>>>>>> le
>>>>>>>>>>> tDispatchingHandler.java:36)
>>>>>>>>>>> [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.wildfly.extension.undertow.security.SecurityContextAssociatio
>>>>>>>>>>> nH
>>>>>>>>>>> an
>>>>>>>>>>> dl
>>>>>>>>>>> er
>>>>>>>>>>> .h
>>>>>>>>>>> andleRequest(SecurityContextAssociationHandler.java:78)
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.server.handlers.PredicateHandler.handleRequest(Predic
>>>>>>>>>>> at
>>>>>>>>>>> eH
>>>>>>>>>>> an
>>>>>>>>>>> dl
>>>>>>>>>>> er
>>>>>>>>>>> .java:43) [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.security.SSLInformationAssociationHa
>>>>>>>>>>> nd
>>>>>>>>>>> le
>>>>>>>>>>> r.
>>>>>>>>>>> ha
>>>>>>>>>>> nd
>>>>>>>>>>> leRequest(SSLInformationAssociationHandler.java:131)
>>>>>>>>>>> [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.security.ServletAuthenticationCallHa
>>>>>>>>>>> nd
>>>>>>>>>>> le
>>>>>>>>>>> r.
>>>>>>>>>>> ha
>>>>>>>>>>> nd
>>>>>>>>>>> leRequest(ServletAuthenticationCallHandler.java:57)
>>>>>>>>>>> [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.server.handlers.PredicateHandler.handleRequest(Predic
>>>>>>>>>>> at
>>>>>>>>>>> eH
>>>>>>>>>>> an
>>>>>>>>>>> dl
>>>>>>>>>>> er
>>>>>>>>>>> .java:43) [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.security.handlers.AbstractConfidentialityHandler.hand
>>>>>>>>>>> le
>>>>>>>>>>> Re
>>>>>>>>>>> qu
>>>>>>>>>>> es
>>>>>>>>>>> t(
>>>>>>>>>>> AbstractConfidentialityHandler.java:46)
>>>>>>>>>>> [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.security.ServletConfidentialityConst
>>>>>>>>>>> ra
>>>>>>>>>>> in
>>>>>>>>>>> tH
>>>>>>>>>>> an
>>>>>>>>>>> dl
>>>>>>>>>>>
>>>>>>>>>>> er.handleRequest(ServletConfidentialityConstraintHandler.java:64)
>>>>>>>>>>> [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.security.handlers.AuthenticationMechanismsHandler.han
>>>>>>>>>>> dl
>>>>>>>>>>> eR
>>>>>>>>>>> eq
>>>>>>>>>>> ue
>>>>>>>>>>> st
>>>>>>>>>>> (AuthenticationMechanismsHandler.java:58)
>>>>>>>>>>> [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.security.CachedAuthenticatedSessionH
>>>>>>>>>>> an
>>>>>>>>>>> dl
>>>>>>>>>>> er
>>>>>>>>>>> .h
>>>>>>>>>>> an
>>>>>>>>>>> dleRequest(CachedAuthenticatedSessionHandler.java:70)
>>>>>>>>>>> [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.security.handlers.SecurityInitialHandler.handleReques
>>>>>>>>>>> t(
>>>>>>>>>>> Se
>>>>>>>>>>> cu
>>>>>>>>>>> ri
>>>>>>>>>>> ty
>>>>>>>>>>> InitialHandler.java:76)
>>>>>>>>>>> [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.server.handlers.PredicateHandler.handleRequest(Predic
>>>>>>>>>>> at
>>>>>>>>>>> eH
>>>>>>>>>>> an
>>>>>>>>>>> dl
>>>>>>>>>>> er
>>>>>>>>>>> .java:43) [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler
>>>>>>>>>>> .h
>>>>>>>>>>> an
>>>>>>>>>>> dl
>>>>>>>>>>> eR
>>>>>>>>>>> eq
>>>>>>>>>>> uest(JACCContextIdHandler.java:61)
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.server.handlers.PredicateHandler.handleRequest(Predic
>>>>>>>>>>> at
>>>>>>>>>>> eH
>>>>>>>>>>> an
>>>>>>>>>>> dl
>>>>>>>>>>> er
>>>>>>>>>>> .java:43) [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.server.handlers.PredicateHandler.handleRequest(Predic
>>>>>>>>>>> at
>>>>>>>>>>> eH
>>>>>>>>>>> an
>>>>>>>>>>> dl
>>>>>>>>>>> er
>>>>>>>>>>> .java:43) [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.ServletInitialHandler.handleFirstReq
>>>>>>>>>>> ue
>>>>>>>>>>> st
>>>>>>>>>>> (S
>>>>>>>>>>> er
>>>>>>>>>>> vl
>>>>>>>>>>> etInitialHandler.java:261)
>>>>>>>>>>> [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.ServletInitialHandler.dispatchReques
>>>>>>>>>>> t(
>>>>>>>>>>> Se
>>>>>>>>>>> rv
>>>>>>>>>>> le
>>>>>>>>>>> tI
>>>>>>>>>>> nitialHandler.java:248)
>>>>>>>>>>> [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.ServletInitialHandler.access$000(Ser
>>>>>>>>>>> vl
>>>>>>>>>>> et
>>>>>>>>>>> In
>>>>>>>>>>> it
>>>>>>>>>>> ia
>>>>>>>>>>> lHandler.java:77) [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.servlet.handlers.ServletInitialHandler$1.handleReques
>>>>>>>>>>> t(
>>>>>>>>>>> Se
>>>>>>>>>>> rv
>>>>>>>>>>> le
>>>>>>>>>>> tI
>>>>>>>>>>> nitialHandler.java:167)
>>>>>>>>>>> [undertow-servlet-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.server.Connectors.executeRootHandler(Connectors.java:
>>>>>>>>>>> 19
>>>>>>>>>>> 9)
>>>>>>>>>>> [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.ja
>>>>>>>>>>> va
>>>>>>>>>>> :7
>>>>>>>>>>> 61
>>>>>>>>>>> )
>>>>>>>>>>> [undertow-core-1.1.8.Final.jar:1.1.8.Final]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecu
>>>>>>>>>>> to
>>>>>>>>>>> r.
>>>>>>>>>>> ja
>>>>>>>>>>> va
>>>>>>>>>>> :1
>>>>>>>>>>> 142) [rt.jar:1.8.0_25]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExec
>>>>>>>>>>> ut
>>>>>>>>>>> or
>>>>>>>>>>> .j
>>>>>>>>>>> av
>>>>>>>>>>> a:
>>>>>>>>>>> 617) [rt.jar:1.8.0_25]
>>>>>>>>>>>        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_25]
>>>>>>>>>>> Caused by: org.apache.http.NoHttpResponseException:
>>>>>>>>>>> search-testapi-....us-west-2.es.amazonaws.com:443 failed to
>>>>>>>>>>> respond
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(Def
>>>>>>>>>>> au
>>>>>>>>>>> lt
>>>>>>>>>>> Ht
>>>>>>>>>>> tp
>>>>>>>>>>> Re
>>>>>>>>>>> sponseParser.java:143) [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(Def
>>>>>>>>>>> au
>>>>>>>>>>> lt
>>>>>>>>>>> Ht
>>>>>>>>>>> tp
>>>>>>>>>>> Re
>>>>>>>>>>> sponseParser.java:57) [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessa
>>>>>>>>>>> ge
>>>>>>>>>>> Pa
>>>>>>>>>>> rs
>>>>>>>>>>> er
>>>>>>>>>>> .j
>>>>>>>>>>> ava:261) [httpcore-4.4.1.jar:4.4.1]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.DefaultBHttpClientConnection.receiveResponse
>>>>>>>>>>> He
>>>>>>>>>>> ad
>>>>>>>>>>> er
>>>>>>>>>>> (D
>>>>>>>>>>> ef
>>>>>>>>>>> aultBHttpClientConnection.java:165) [httpcore-4.4.1.jar:4.4.1]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolP
>>>>>>>>>>> ro
>>>>>>>>>>> xy
>>>>>>>>>>> .j
>>>>>>>>>>> av
>>>>>>>>>>> a:
>>>>>>>>>>> 167) [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(Ht
>>>>>>>>>>> tp
>>>>>>>>>>> Re
>>>>>>>>>>> qu
>>>>>>>>>>> es
>>>>>>>>>>> tE
>>>>>>>>>>> xecutor.java:272) [httpcore-4.4.1.jar:4.4.1]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestE
>>>>>>>>>>> xe
>>>>>>>>>>> cu
>>>>>>>>>>> to
>>>>>>>>>>> r.
>>>>>>>>>>> ja
>>>>>>>>>>> va:124) [httpcore-4.4.1.jar:4.4.1]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.execchain.MainClientExec.execute(MainClientE
>>>>>>>>>>> xe
>>>>>>>>>>> c.
>>>>>>>>>>> ja
>>>>>>>>>>> va
>>>>>>>>>>> :2
>>>>>>>>>>> 71) [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.
>>>>>>>>>>> ja
>>>>>>>>>>> va
>>>>>>>>>>> :1
>>>>>>>>>>> 84
>>>>>>>>>>> )
>>>>>>>>>>> [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:8
>>>>>>>>>>> 8)
>>>>>>>>>>> [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.
>>>>>>>>>>> ja
>>>>>>>>>>> va
>>>>>>>>>>> :1
>>>>>>>>>>> 10
>>>>>>>>>>> )
>>>>>>>>>>> [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.client.InternalHttpClient.doExecute(Internal
>>>>>>>>>>> Ht
>>>>>>>>>>> tp
>>>>>>>>>>> Cl
>>>>>>>>>>> ie
>>>>>>>>>>> nt
>>>>>>>>>>> .java:184) [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.client.CloseableHttpClient.execute(Closeable
>>>>>>>>>>> Ht
>>>>>>>>>>> tp
>>>>>>>>>>> Cl
>>>>>>>>>>> ie
>>>>>>>>>>> nt
>>>>>>>>>>> .java:82) [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> org.apache.http.impl.client.CloseableHttpClient.execute(Closeable
>>>>>>>>>>> Ht
>>>>>>>>>>> tp
>>>>>>>>>>> Cl
>>>>>>>>>>> ie
>>>>>>>>>>> nt
>>>>>>>>>>> .java:107) [httpclient-4.5.jar:4.5]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.searchbox.client.http.JestHttpClient.execute(JestHttpClient.ja
>>>>>>>>>>> va
>>>>>>>>>>> :5
>>>>>>>>>>> 0)
>>>>>>>>>>> [jest-0.1.6.jar:]
>>>>>>>>>>>        at
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> io.apiman.gateway.engine.es.ESClientFactory.initializeClient(ESCl
>>>>>>>>>>> ie
>>>>>>>>>>> nt
>>>>>>>>>>> Fa
>>>>>>>>>>> ct
>>>>>>>>>>> or
>>>>>>>>>>> y.java:193) [apiman-gateway-engine-es-1.1.9.Final.jar:]
>>>>>>>>>>>        ... 39 more
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On 12/8/15, 11:48 AM, "Eric Wittmann" <eric.wittmann at redhat.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> You definitely need to set the protocol to 'https', for the
>>>>>>>>>>>> record.
>>>>>>>>>>>> Beyond that I'm not quite sure.  Do you have a full stack trace
>>>>>>>>>>>> or
>>>>>>>>>>>> just
>>>>>>>>>>>> that part of it?
>>>>>>>>>>>>
>>>>>>>>>>>> On 12/8/2015 11:19 AM, Paul Blair wrote:
>>>>>>>>>>>>> Not quite sure what to make of this: I'm getting
>>>>>>>>>>>>>
>>>>>>>>>>>>>            org.apache.http.NoHttpResponseException:
>>>>>>>>>>>>> [endpoint_URI]:443
>>>>>>>>>>>>> failed
>>>>>>>>>>>>> to respond
>>>>>>>>>>>>>
>>>>>>>>>>>>> But if I do:
>>>>>>>>>>>>>
>>>>>>>>>>>>> curl https://[endpont_URI]:443
>>>>>>>>>>>>>
>>>>>>>>>>>>> I get a response from Elasticsearch‹this is because I have the
>>>>>>>>>>>>> Amazon
>>>>>>>>>>>>> Elasticsearch instance permissioned to accept any connections
>>>>>>>>>>>>> from
>>>>>>>>>>>>> the
>>>>>>>>>>>>> IP address where apiman is running.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The apiman configurations look like this:
>>>>>>>>>>>>>
>>>>>>>>>>>>> apiman.es.protocol=http
>>>>>>>>>>>>> apiman.es.host=[endpoint_URI]
>>>>>>>>>>>>> apiman.es.port=443
>>>>>>>>>>>>> apiman.es.username=
>>>>>>>>>>>>> apiman.es.password=
>>>>>>>>>>>>>
>>>>>>>>>>>>> Changing protocol from http to https doesn't appear to help,
>>>>>>>>>>>>> nor
>>>>>>>>>>>>> does
>>>>>>>>>>>>> removing the username and password properties entirely. Any
>>>>>>>>>>>>> suggestions?
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Apiman-user mailing list
>>>>>>>>>>>>> Apiman-user at lists.jboss.org
>>>>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/apiman-user
>>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>
>>>
>


More information about the Apiman-user mailing list