Hi Shashi,
From the error, it looks that the HDP-2.3 stack being used does not have definition for SPARK_THRIFTSERVER. This is likely if you are using older Ambari version whose HDP-2.3 stack did not support Spark ThriftServer. Support for ThriftServer was first added for HDP-2.3 stack in Ambari in 2.1.2 release. The commit that added this support: https://issues.apache.org/jira/browse/AMBARI-13094 --Thanks Jaimin ________________________________ From: Shashi Vishwakarma <[email protected]> Sent: Tuesday, March 01, 2016 11:26 AM To: [email protected] Subject: Installing SPARK using Ambari REST API Hi I am trying to install SPARK service using Ambari REST API. I am getting following exception while adding component to service. curl -u admin:admin -H 'X-Requested-By: ambari' -i -X POST http://yhostnaem:8080/api/v1/clusters/mycluster/services/SPARK/components/SPARK_THRIFTSERVER 02 Mar 2016 00:07:58,925 ERROR [qtp-client-51827] BaseManagementHandler:66 - Caught a runtime exception while attempting to create a resource java.lang.RuntimeException: Trying to create a ServiceComponent not recognized in stack info, clusterName=mycluster, serviceName=SPARK, componentName=SPARK_THRIFTSERVER, stackInfo=HDP-2.3 at org.apache.ambari.server.state.ServiceComponentImpl.<init>(ServiceComponentImpl.java:107) at org.apache.ambari.server.state.ServiceComponentImpl$$EnhancerByGuice$$c4f0850b.<init>(<generated>) at org.apache.ambari.server.state.ServiceComponentImpl$$EnhancerByGuice$$c4f0850b$$FastClassByGuice$$d9e7a832.newInstance(<generated>) at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40) at com.google.inject.internal.ProxyFactory$ProxyConstructor.newInstance(ProxyFactory.java:260) at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85) at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:254) at com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978) at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024) at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974) at com.google.inject.assistedinject.FactoryProvider2.invoke(FactoryProvider2.java:632) at com.sun.proxy.$Proxy17.createNew(Unknown Source) at org.apache.ambari.server.controller.internal.ComponentResourceProvider.createComponents(ComponentResourceProvider.java:408) at org.apache.ambari.server.controller.internal.ComponentResourceProvider$1.invoke(ComponentResourceProvider.java:130) at org.apache.ambari.server.controller.internal.ComponentResourceProvider$1.invoke(ComponentResourceProvider.java:127) at org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:272) at org.apache.ambari.server.controller.internal.ComponentResourceProvider.createResources(ComponentResourceProvider.java:127) at org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:289) at org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:76) at org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36) at org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:72) at org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:135) at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:105) at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:74) at org.apache.ambari.server.api.services.ComponentService.createComponent(ComponentService.java:137) 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 com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205) at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302) Any suggestion. Thanks in advance. Shashi
