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

Reply via email to