Support Questions

Find answers, ask questions, and share your expertise
Announcements
Check out our newest addition to the community, the Cloudera Data Analytics (CDA) group hub.

SAM: Cannot add cluster with SSL-enabled Ambari

New Contributor

When attempting to add an HDP cluster to SAM, I am able to add the URL, but the UI just spins continuously until eventually throwing a timeout.

My Ambari installation is configured with SSL, I have added the cert to the SAM keystore.

I have reviewed the JSON generated at https://[AMBARI-HOST]/ambari/api/v1/clusters/[CLUSTER-NAME] and I note that each of the HREF URLs is prefixed with http... attempting to reach any of these URLs via browser times out. If I manually update the prefix to https, I can fetch the URL.

Is there a configuration change I can make in SAM to fetch these via https, or a missed configuration in Ambari to output this JSON with the https href? Or is this a mis-diagnosis on my part?

EDIT: Using HDP 2.6.5, and SAM 0.6.0 - deployed in separate clusters.

2 REPLIES 2

@Josiah Goodson

Problem statement is not clear. Can you please tell me where do you see the timeout?

New Contributor

@amarnath reddy pappu

Thanks for the response.

I see the timeout in the UI, as in this screenshot:

86459-screen-shot-2018-08-13-at-75454-pm.png

This is the accompanying error in streamline.log

ERROR  [2018-08-13 21:38:01.543] [dw-50 - POST /api/v1/catalog/cluster/import/ambari] c.h.s.s.c.r.ClusterCatalogResource -  Got exception: [RuntimeException] / message [java.lang.RuntimeException: javax.ws.rs.ProcessingException: java.net.ConnectException: Connection timed out (Connection timed out)] / related resource location: [com.hortonworks.streamline.streams.cluster.resource.ClusterCatalogResource.importServicesFromAmbari](ClusterCatalogResource.java:282)

java.lang.RuntimeException: java.lang.RuntimeException: javax.ws.rs.ProcessingException: java.net.ConnectException: Connection timed out (Connection timed out)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

        at java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:593)

        at java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)

        at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:735)

        at java.util.stream.ReduceOps$ReduceOp.evaluateParallel(ReduceOps.java:714)

        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)

        at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)

        at com.hortonworks.streamline.streams.cluster.ClusterImporter.fetchServices(ClusterImporter.java:75)

        at com.hortonworks.streamline.streams.cluster.ClusterImporter.importCluster(ClusterImporter.java:59)

        at com.hortonworks.streamline.streams.cluster.service.EnvironmentService.importClusterServices(EnvironmentService.java:85)

        at com.hortonworks.streamline.streams.cluster.resource.ClusterCatalogResource.importServicesFromAmbari(ClusterCatalogResource.java:282)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.lang.reflect.Method.invoke(Method.java:498)

        at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)

        at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)

        at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)

        at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)

        at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)

        at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)

        at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)

        at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)

        at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)

        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)

        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)

        at org.glassfish.jersey.internal.Errors.process(Errors.java:315)

        at org.glassfish.jersey.internal.Errors.process(Errors.java:297)

        at org.glassfish.jersey.internal.Errors.process(Errors.java:267)

        at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)

        at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)

        at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)

        at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473)

        at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)

        at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)

        at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)

        at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)

        at io.dropwizard.jetty.NonblockingServletHolder.handle(NonblockingServletHolder.java:49)

        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1689)

        at io.dropwizard.servlets.ThreadNameFilter.doFilter(ThreadNameFilter.java:34)

        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1676)

        at io.dropwizard.jersey.filter.AllowedMethodsFilter.handle(AllowedMethodsFilter.java:50)

        at io.dropwizard.jersey.filter.AllowedMethodsFilter.doFilter(AllowedMethodsFilter.java:44)

        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1676)

        at com.hortonworks.registries.auth.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:595)

        at com.hortonworks.registries.auth.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:553)

        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1676)

        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)

        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1174)

        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)

        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1106)

        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)

        at com.codahale.metrics.jetty9.InstrumentedHandler.handle(InstrumentedHandler.java:240)

        at io.dropwizard.jetty.RoutingHandler.handle(RoutingHandler.java:51)

        at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:396)

        at io.dropwizard.jetty.BiDiGzipHandler.handle(BiDiGzipHandler.java:68)

        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)

        at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)

        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)

        at org.eclipse.jetty.server.Server.handle(Server.java:524)

        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:319)

        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:253)

        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)

        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)

        at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)

        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)

        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)

        at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)

        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)

        at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)

        at java.lang.Thread.run(Thread.java:748)



<br>

Let me know if you need any further information.

Take a Tour of the Community
Don't have an account?
Your experience may be limited. Sign in to explore more.