You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by jbuy0710 <ju...@gmail.com> on 2013/05/23 05:34:02 UTC
Add service to stack and cluster fail
Hi, I have some questions about adding services to Ambari (1.2.3.6-1) .
According to the following two pages , I want to add service by using API.
1. Adding a New Service to an Existing Cluster
https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
2. Adding a New Service as part of the Stack Definition
https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>From 1. , I have encountered a problem.
I tried to install Nagios from api and the service is installed and started
but In UI the config page for Nagios is empty.
Services -> Nagios -> Summary : normal
Services -> Nagios -> Configs : empty , only save and canceled button
There should be
General
Nagios Admin password
Hadoop Admin email
Nagios Admin username
=============
>From 2.
I create the new service directory with its metainfo.xml.
the content of metainfo.xml :
<metainfo>
<user>root</user>
<comment>TEST</comment>
<version>1.0</version>
<components>
<component>
<name>NAGIOS_SERVER</name>
<category>MASTER</category>
</component>
</components>
</metainfo>
When I use api to add this new service , it shows the following error.
[root@localhost ~]# curl -u admin:admin -i -X POST -d '{"ServiceInfo":
{"service_name":"TEST"}}'
http://10.1.191.24:8080/api/v1/clusters/ambari24/services
http://10.1.191.24:8080/api/v1/clusters/ambari24/services
HTTP/1.1 500 Server Error
Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
Cache-Control: must-revalidate,no-cache,no-store
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 1306
Server: Jetty(7.6.7.v20120910)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 500 Server Error</title>
</head>
<body>
<h2>HTTP ERROR: 500</h2>
<p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
<pre> Server Error</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
there are two errors in ambari-server.log :
======
ERROR BaseManagementHandler:62 - Caught a runtime exception while
attempting to create a resource
java.lang.NullPointerException
at
org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
at
org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
at
org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
at
org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
at
org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
at
org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
at
org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
at
org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
at
org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
at
org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
at
org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
at
org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
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:288)
at
com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
at
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
at
org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:363)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
at
org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:662)
=========
WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
java.lang.NullPointerException
at
org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
at
org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
at
org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
at
org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
at
org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
at
org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
at
org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
at
org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
at
org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
at
org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
at
org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
at
org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
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:288)
at
com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
at
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
at
org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:363)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
at
org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:662)
Is there any step I did incorrect?
Best Regards
Re: Add service to stack and cluster fail
Posted by jbuy0710 <ju...@gmail.com>.
Hi,
There are two scenarios.
1.
Adding a new service which is already in stack like NAGIOS,ZOOKEEPER,...etc.
2.
adding a new service which is not defined before into stack.
===========================================
For scenario 1 , I try to add NAGIOS into cluster by api , and the
following is the commands:
curl -u admin:admin -i -X POST -d '{"ServiceInfo":
{"service_name":"NAGIOS"}}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services
curl -u admin:admin -i -X POST
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS/components/NAGIOS_SERVER
curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
"properties" : { "nagios_web_password" : "admin","nagios_contact" :
"admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
"nagiosadmin","nagios_user" : "nagios"}}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
curl -u admin:admin -i -X PUT -d '{"config": {"nagios": "v1" }}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
curl -u admin:admin -i -X POST -d '{"host_components" :
[{"HostRoles":{"component_name":"NAGIOS_SERVER"}}]}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/hosts?Hosts/host_name=ambariserver.ambari
curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "INSTALLED"}}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "STARTED"}}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
After these steps , NAGIOS service is installed and started , but the web
page Services -> Nagios -> Configs is empty.
If I install NAGIOS by install wizard , this page will contain some
information like "Nagios Admin password".
I also try to install other services like ZOOKEEPER , the config page may
have some information but not complete.
==============================================
For Scenario 2 , I think I found the root cause.
After creating the new service directory with its metainfo.xml , you have
to restart the ambari-server service by execute "ambari-server restart".
After I restart the service , I can add the service into Cluster.
Best Regards
Re: Add service to stack and cluster fail
Posted by Mahadev Konar <ma...@hortonworks.com>.
Hi,
The api's in ambari-server / src / test / resources / test_api.sh
are more up to date as of now. We should fix the wiki as well, want to
go ahead and fix that?
thanks
On Wed, Jun 5, 2013 at 12:37 AM, jbuy0710 <ju...@gmail.com> wrote:
>
> Hi
>
> It works for me when using a new global config and apply it to the cluster level.
> The steps I find is difference from this reference
> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>
> The steps I try are
>
> Create new global config
>
> curl -u admin:admin -i -X POST -d '{"type":"global" ,"tag":"version2", "properties":{"gpl_artifacts_download_url":"","gmetad_user":"nobody","hadoop_heapsize":"1024","dfs_datanode_http_address":"50075","syncLimit":"5","zk_user":"zookeeper","fs_checkpoint_size":"0.5","mapred_user":"mapred","dfs_data_dir":"/hadoop/hdfs/data","initLimit":"10","clientPort":"2181","hdfs_user":"hdfs","dfs_name_dir":"/hadoop/hdfs/namenode","hfile_blockcache_size":"0.25","hdfs_log_dir_prefix":"/var/log/hadoop","keytab_path":"/etc/security/keytabs","proxyuser_group":"users","kadmin_pw":"","gmond_user":"nobody","hregion_majorcompaction":"86400000","client_scannercaching":"100","hdfs_enable_shortcircuit_read":"true","kerberos_domain":"EXAMPLE.COM","dfs_datanode_failed_volume_tolerated":"0","user_group":"hadoop","hdfs_support_append":"true","nagios_group":"nagios","nagios_web_login":"nagiosadmin","namenode_formatted_mark_dir":"/var/run/hadoop/hdfs/namenode/formatted/","zk_pid_file":"/var/run/zookeeper/zookeeper_server.pid","dfs_exclude":"dfs.exclude","namenode_opt_maxnewsize":"640m","zookeeper_sessiontimeout":"60000","hcat_user":"hcat","zk_log_dir":"/var/log/zookeeper","hbase_conf_dir":"/etc/hbase","regionserver_memstore_lab":"true","dfs_replication":"3","namenode_opt_newsize":"200m","smokeuser":"ambari-qa","hcat_conf_dir":"","nagios_user":"nagios","fs_checkpoint_period":"21600","regionserver_memstore_lowerlimit":"0.35","hbase_hdfs_root_dir":"/apps/hbase/data","apache_artifacts_download_url":"","run_dir":"/var/run/hadoop","hstore_blockingstorefiles":"7","hive_user":"hive","hbase_pid_dir":"/var/run/hbase","security_enabled":"false","hadoop_conf_dir":"/etc/hadoop","hbase_user":"hbase","dfs_datanode_address":"50010","dfs_block_local_path_access_user":"hbase","ganglia_runtime_dir":"/var/run/ganglia/hdp","zk_pid_dir":"/var/run/zookeeper","dfs_datanode_data_dir_perm":"750","fs_checkpoint_dir":"/hadoop/hdfs/namesecondary","nagios_web_password":"admin","dtnode_heapsize":"1024m","tickTime":"2000","hfile_max_keyvalue_size":"10485760","hstore_compactionthreshold":"3","hregion_memstoreflushsize":"134217728","datanode_du_reserved":"1","hadoop_pid_dir_prefix":"/var/run/hadoop","regionserver_memstore_upperlimit":"0.4","hbase_tmp_dir":"/var/log/hbase","java64_home":"/usr/jdk64/jdk1.6.0_31","hbase_log_dir":"/var/log/hbase","oozie_user":"oozie","webhcat_user":"hcat","regionserver_handlers":"30","namenode_heapsize":"1024m","hbase_regionserver_heapsize":"1024m","nagios_contact":"admin1@admin.admin","dfs_include":"dfs.include","dfs_webhdfs_enabled":"false","rrdcached_base_dir":"/var/lib/ganglia/rrds","zk_data_dir":"/hadoop/zookeeper","hstorefile_maxsize":"1073741824","hbase_master_heapsize":"1024m","hregion_blockmultiplier":"2"}}' http://10.1.191.21:8080/api/v1/clusters/ambari_compare/configurations
>
>
> apply to cluster
>
> curl -u admin:admin -i -X PUT -d '{"Clusters": {"desired_config": {"type": "global", "tag": "version2"}}}' http://10.1.191.21:8080/api/v1/clusters/ambari_compare
>
> add service
>
> curl -u admin:admin -i -X POST -d '{"ServiceInfo": {"service_name":"NAGIOS"}}' http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services
>
> add component
>
> curl -u admin:admin -i -X POST http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services/HBASE/components/NAGIOS_SERVER
>
> add component to host
>
> curl -u admin:admin -i -X POST http://10.1.191.21:8080/api/v1/clusters/ambari_compare/hosts/ambari2.ambari/host_components/NAGIOS_SERVER
>
> Install services
>
> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "INSTALLED"}}' http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services/NAGIOS
>
> Start services
>
> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "STARTED"}}' http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services/NAGIOS
>
>
> There is still one question.
> The following two api call which is prefer?
> One is from wiki, and the other is from ambari-server / src / test / resources / test_api.sh
>
> 1.
> curl -i -X POST http://localhost:8080/api/v1/clusters/c1/hosts/$AGENT_HOST/host_components/NAGIOS_SERVER
> 2.
> curl -u admin:admin -i -X POST -d '{"host_components" : [{"HostRoles":{"component_name":"NAGIOS_SERVER"}}]}' http://10.1.191.20:8080/api/v1/clusters/ambari5f/hosts?Hosts/host_name=ambariserver.ambari
>
> Thanks
>
>
> 2013/5/30 Yusaku Sako <yu...@hortonworks.com>
>>
>> What you want to do is create a new global config with a new version tag. This global config should have all the existing parameters before adding Nagios, plus the new Nagios parameters.
>> Then you need to apply this new global config at the cluster level, like so: curl -u admin:admin -i -X PUT -d '{"config": {"global": "version2" }}' http://10.1.191.20:8080/api/v1/clusters/ambari5f
>> Hope this helps.
>>
>> Yusaku
>>
>>
>> On Wed, May 29, 2013 at 12:43 AM, jbuy0710 <ju...@gmail.com> wrote:
>>>
>>> Hi
>>>
>>> yes , there is no configuration of type "nagios" by default and I create one by using API.
>>>
>>> curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1", "properties" : { "nagios_web_password" : "admin","nagios_contact" : "admin@admin.admin","nagios_group" : "nagios","nagios_web_login" : "nagiosadmin","nagios_user" : "nagios"}}' http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
>>>
>>>
>>> It works for change the properties in nagios.
>>> I also try to use global type, but the Configs page for Nagios in UI is still empty , the steps are:
>>>
>>> curl -u admin:admin -i -X POST -d '{"ServiceInfo": {"service_name":"NAGIOS"}}' http://10.1.191.20:8080/api/v1/clusters/ambari5f/services
>>>
>>> curl -u admin:admin -i -X POST http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS/components/NAGIOS_SERVER
>>>
>>> curl -u admin:admin -i -X PUT -d '{"config": {"global": "version2" }}' http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>>>
>>> curl -u admin:admin -i -X POST -d '{"host_components" : [{"HostRoles":{"component_name":"NAGIOS_SERVER"}}]}' http://10.1.191.20:8080/api/v1/clusters/ambari5f/hosts?Hosts/host_name=ambariserver.ambari
>>>
>>> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "INSTALLED"}}' http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>>>
>>> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "STARTED"}}' http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>>>
>>>
>>>
>>> 2013/5/29 Yusaku Sako <yu...@hortonworks.com>
>>>>
>>>> Hi,
>>>>
>>>> stacks2 is the API that you should be using. It conforms to the Ambari API framework ("stacks" does not), so you can use subresource expansion, predicates, partial responses, etc., against "stacks2". To explore the API, you can follow the "href" in the API response against the top-level http://localhost:8080/api/v1/stacks2 call.
>>>>
>>>> Here's an example:
>>>> http://localhost:8080/api/v1/stacks2/HDP/versions/1.3.0/stackServices/HDFS/configurations?fields=StackConfigurations/*&StackConfigurations/type=hdfs-site.xml
>>>>
>>>> As for adding Nagios, you used:
>>>> curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1", "properties" : { "nagios_web_password" : "admin","nagios_contact" : "admin@admin.admin","nagios_group" : "nagios","nagios_web_login" : "nagiosadmin","nagios_user" : "nagios"}}' http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
>>>>
>>>> There is no configuration of type "nagios". The parameters you listed there need to be added to the configuration of type "global".
>>>>
>>>> Yusaku
>>>>
>>>>
>>>>
>>>> On Tue, May 28, 2013 at 7:39 PM, jbuy0710 <ju...@gmail.com> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> I think you mean http://localhost:8080/api/v1/stacks ?
>>>>>
>>>>> stacks2 shows the stack name only(HDP and HDPLocal) , stacks shows services and components and other information.
>>>>>
>>>>> Best Regards
>>>>>
>>>>>
>>>>> 2013/5/29 Siddharth Wagle <sw...@hortonworks.com>
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Could you please verify that the stack definition to which you added the new service is the stack definition used by Ambari?
>>>>>> GET api call: http://localhost:8080/api/v1/stacks2
>>>>>>
>>>>>> This exception seems to be generated if stack definition is incomplete. We should be throwing a proper exception in this situation.
>>>>>> Also, the server needs to be restarted after changing the stack info.
>>>>>>
>>>>>> -Sid
>>>>>>
>>>>>>
>>>>>> On Mon, May 27, 2013 at 10:13 PM, Mahadev Konar <ma...@hortonworks.com> wrote:
>>>>>>>
>>>>>>> Hi,
>>>>>>> Can you elaborate on what service you are trying to add? I am not sure I understand the scenario fully? If you are just trying to use API's, take a look at
>>>>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md
>>>>>>>
>>>>>>> for the more recent documentation for the API's and also at:
>>>>>>>
>>>>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/test_api.sh
>>>>>>>
>>>>>>> For some examples on how to use them.
>>>>>>>
>>>>>>> thanks
>>>>>>> mahadev
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, May 22, 2013 at 11:23 PM, jbuy0710 <ju...@gmail.com> wrote:
>>>>>>>>
>>>>>>>> Hi, I have some questions about adding services to Ambari (1.2.3.6-1) .
>>>>>>>> According to the following two pages , I want to add service by using API.
>>>>>>>>
>>>>>>>> 1. Adding a New Service to an Existing Cluster
>>>>>>>>
>>>>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>>>>>>>>
>>>>>>>> 2. Adding a New Service as part of the Stack Definition
>>>>>>>>
>>>>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>>>>>>>>
>>>>>>>>
>>>>>>>> From 1. , I have encountered a problem.
>>>>>>>>
>>>>>>>> I tried to install Nagios from api and the service is installed and started but In UI the config page for Nagios is empty.
>>>>>>>>
>>>>>>>> Services -> Nagios -> Summary : normal
>>>>>>>>
>>>>>>>> Services -> Nagios -> Configs : empty , only save and canceled button
>>>>>>>>
>>>>>>>> There should be
>>>>>>>>
>>>>>>>> General
>>>>>>>>
>>>>>>>> Nagios Admin password
>>>>>>>>
>>>>>>>> Hadoop Admin email
>>>>>>>>
>>>>>>>> Nagios Admin username
>>>>>>>>
>>>>>>>>
>>>>>>>> =============
>>>>>>>>
>>>>>>>> From 2.
>>>>>>>>
>>>>>>>> I create the new service directory with its metainfo.xml.
>>>>>>>>
>>>>>>>> the content of metainfo.xml :
>>>>>>>>
>>>>>>>> <metainfo>
>>>>>>>>
>>>>>>>> <user>root</user>
>>>>>>>>
>>>>>>>> <comment>TEST</comment>
>>>>>>>>
>>>>>>>> <version>1.0</version>
>>>>>>>>
>>>>>>>> <components>
>>>>>>>>
>>>>>>>> <component>
>>>>>>>>
>>>>>>>> <name>NAGIOS_SERVER</name>
>>>>>>>>
>>>>>>>> <category>MASTER</category>
>>>>>>>>
>>>>>>>> </component>
>>>>>>>>
>>>>>>>> </components>
>>>>>>>>
>>>>>>>> </metainfo>
>>>>>>>>
>>>>>>>>
>>>>>>>> When I use api to add this new service , it shows the following error.
>>>>>>>>
>>>>>>>> [root@localhost ~]# curl -u admin:admin -i -X POST -d '{"ServiceInfo": {"service_name":"TEST"}}' http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>>>>
>>>>>>>>
>>>>>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>>>>
>>>>>>>> HTTP/1.1 500 Server Error
>>>>>>>>
>>>>>>>> Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
>>>>>>>>
>>>>>>>> Cache-Control: must-revalidate,no-cache,no-store
>>>>>>>>
>>>>>>>> Content-Type: text/html;charset=ISO-8859-1
>>>>>>>>
>>>>>>>> Content-Length: 1306
>>>>>>>>
>>>>>>>> Server: Jetty(7.6.7.v20120910)
>>>>>>>>
>>>>>>>>
>>>>>>>> <html>
>>>>>>>>
>>>>>>>> <head>
>>>>>>>>
>>>>>>>> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
>>>>>>>>
>>>>>>>> <title>Error 500 Server Error</title>
>>>>>>>>
>>>>>>>> </head>
>>>>>>>>
>>>>>>>> <body>
>>>>>>>>
>>>>>>>> <h2>HTTP ERROR: 500</h2>
>>>>>>>>
>>>>>>>> <p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
>>>>>>>>
>>>>>>>> <pre> Server Error</pre></p>
>>>>>>>>
>>>>>>>> <hr /><i><small>Powered by Jetty://</small></i>
>>>>>>>>
>>>>>>>>
>>>>>>>> there are two errors in ambari-server.log :
>>>>>>>>
>>>>>>>> ======
>>>>>>>>
>>>>>>>> ERROR BaseManagementHandler:62 - Caught a runtime exception while attempting to create a resource
>>>>>>>>
>>>>>>>> java.lang.NullPointerException
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>>>>
>>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>>>
>>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>>>
>>>>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>>
>>>>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>>>
>>>>>>>> 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:288)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>>>>
>>>>>>>> at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>>>>
>>>>>>>> at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>>>>
>>>>>>>> at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>>>>
>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>>>>
>>>>>>>> at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>>>>
>>>>>>>> at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>>>>
>>>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>>>>
>>>>>>>> =========
>>>>>>>>
>>>>>>>> WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
>>>>>>>>
>>>>>>>> java.lang.NullPointerException
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>>>>
>>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>>>
>>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>>>
>>>>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>>
>>>>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>>>
>>>>>>>> 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:288)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>>>>
>>>>>>>> at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>>>>
>>>>>>>> at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>>>>
>>>>>>>> at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>>>>
>>>>>>>> at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>>>>
>>>>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>>>>
>>>>>>>> at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>>>>
>>>>>>>> at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>>>>
>>>>>>>> at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>>
>>>>>>>> at org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>>>>
>>>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Is there any step I did incorrect?
>>>>>>>>
>>>>>>>>
>>>>>>>> Best Regards
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
Re: Add service to stack and cluster fail
Posted by Yusaku Sako <yu...@hortonworks.com>.
Regarding different ways to add a component to a host, you can use
whichever one.
Ambari Web uses the second approach, as this allows you to add a
component to multiple hosts using a single API call (you can specify
multiple hosts in the query parameter).
See ambari-web/app/controllers/step8_controller.js,
registerHostsToComponent function.
Yusaku
On Wed, Jun 5, 2013 at 12:37 AM, jbuy0710 <ju...@gmail.com> wrote:
> Hi
>
> It works for me when using a new global config and apply it to the cluster
> level.
> The steps I find is difference from this reference
> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>
> The steps I try are
>
> Create new global config
>
> curl -u admin:admin -i -X POST -d '{"type":"global" ,"tag":"version2",
> "properties":{"gpl_artifacts_download_url":"","gmetad_user":"nobody","hadoop_heapsize":"1024","dfs_datanode_http_address":"50075","syncLimit":"5","zk_user":"zookeeper","fs_checkpoint_size":"0.5","mapred_user":"mapred","dfs_data_dir":"/hadoop/hdfs/data","initLimit":"10","clientPort":"2181","hdfs_user":"hdfs","dfs_name_dir":"/hadoop/hdfs/namenode","hfile_blockcache_size":"0.25","hdfs_log_dir_prefix":"/var/log/hadoop","keytab_path":"/etc/security/keytabs","proxyuser_group":"users","kadmin_pw":"","gmond_user":"nobody","hregion_majorcompaction":"86400000","client_scannercaching":"100","hdfs_enable_shortcircuit_read":"true","kerberos_domain":"EXAMPLE.COM","dfs_datanode_failed_volume_tolerated":"0","user_group":"hadoop","hdfs_support_append":"true","nagios_group":"nagios","nagios_web_login":"nagiosadmin","namenode_formatted_mark_dir":"/var/run/hadoop/hdfs/namenode/formatted/","zk_pid_file":"/var/run/zookeeper/zookeeper_server.pid","dfs_exclude":"dfs.exclude","namenode_opt_maxnewsize":"640m","zookeeper_sessiontimeout":"60000","hcat_user":"hcat","zk_log_dir":"/var/log/zookeeper","hbase_conf_dir":"/etc/hbase","regionserver_memstore_lab":"true","dfs_replication":"3","namenode_opt_newsize":"200m","smokeuser":"ambari-qa","hcat_conf_dir":"","nagios_user":"nagios","fs_checkpoint_period":"21600","regionserver_memstore_lowerlimit":"0.35","hbase_hdfs_root_dir":"/apps/hbase/data","apache_artifacts_download_url":"","run_dir":"/var/run/hadoop","hstore_blockingstorefiles":"7","hive_user":"hive","hbase_pid_dir":"/var/run/hbase","security_enabled":"false","hadoop_conf_dir":"/etc/hadoop","hbase_user":"hbase","dfs_datanode_address":"50010","dfs_block_local_path_access_user":"hbase","ganglia_runtime_dir":"/var/run/ganglia/hdp","zk_pid_dir":"/var/run/zookeeper","dfs_datanode_data_dir_perm":"750","fs_checkpoint_dir":"/hadoop/hdfs/namesecondary","nagios_web_password":"admin","dtnode_heapsize":"1024m","tickTime":"2000","hfile_max_keyvalue_size":"10485760","hstore_compactionthreshold":"3","hregion_memstoreflushsize":"134217728","datanode_du_reserved":"1","hadoop_pid_dir_prefix":"/var/run/hadoop","regionserver_memstore_upperlimit":"0.4","hbase_tmp_dir":"/var/log/hbase","java64_home":"/usr/jdk64/jdk1.6.0_31","hbase_log_dir":"/var/log/hbase","oozie_user":"oozie","webhcat_user":"hcat","regionserver_handlers":"30","namenode_heapsize":"1024m","hbase_regionserver_heapsize":"1024m","nagios_contact":"admin1@admin.admin","dfs_include":"dfs.include","dfs_webhdfs_enabled":"false","rrdcached_base_dir":"/var/lib/ganglia/rrds","zk_data_dir":"/hadoop/zookeeper","hstorefile_maxsize":"1073741824","hbase_master_heapsize":"1024m","hregion_blockmultiplier":"2"}}'
> http://10.1.191.21:8080/api/v1/clusters/ambari_compare/configurations
>
>
> apply to cluster
>
> curl -u admin:admin -i -X PUT -d '{"Clusters": {"desired_config": {"type":
> "global", "tag": "version2"}}}'
> http://10.1.191.21:8080/api/v1/clusters/ambari_compare
>
> add service
>
> curl -u admin:admin -i -X POST -d '{"ServiceInfo":
> {"service_name":"NAGIOS"}}'
> http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services
>
> add component
>
> curl -u admin:admin -i -X POST
> http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services/HBASE/components/NAGIOS_SERVER
>
> add component to host
>
> curl -u admin:admin -i -X POST
> http://10.1.191.21:8080/api/v1/clusters/ambari_compare/hosts/ambari2.ambari/host_components/NAGIOS_SERVER
>
> Install services
>
> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "INSTALLED"}}'
> http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services/NAGIOS
>
> Start services
>
> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "STARTED"}}'
> http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services/NAGIOS
>
>
> There is still one question.
> The following two api call which is prefer?
> One is from wiki, and the other is from ambari-server / src / test /
> resources / test_api.sh
>
> 1.
> curl -i -X POST
> http://localhost:8080/api/v1/clusters/c1/hosts/$AGENT_HOST/host_components/NAGIOS_SERVER
> 2.
> curl -u admin:admin -i -X POST -d '{"host_components" :
> [{"HostRoles":{"component_name":"NAGIOS_SERVER"}}]}'
> http://10.1.191.20:8080/api/v1/clusters/ambari5f/hosts?Hosts/host_name=ambariserver.ambari
>
> Thanks
>
>
> 2013/5/30 Yusaku Sako <yu...@hortonworks.com>
>>
>> What you want to do is create a new global config with a new version tag.
>> This global config should have all the existing parameters before adding
>> Nagios, plus the new Nagios parameters.
>> Then you need to apply this new global config at the cluster level, like
>> so: curl -u admin:admin -i -X PUT -d '{"config": {"global": "version2" }}'
>> http://10.1.191.20:8080/api/v1/clusters/ambari5f
>> Hope this helps.
>>
>> Yusaku
>>
>>
>> On Wed, May 29, 2013 at 12:43 AM, jbuy0710 <ju...@gmail.com> wrote:
>>>
>>> Hi
>>>
>>> yes , there is no configuration of type "nagios" by default and I create
>>> one by using API.
>>>
>>> curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
>>> "properties" : { "nagios_web_password" : "admin","nagios_contact" :
>>> "admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
>>> "nagiosadmin","nagios_user" : "nagios"}}'
>>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
>>>
>>>
>>> It works for change the properties in nagios.
>>> I also try to use global type, but the Configs page for Nagios in UI is
>>> still empty , the steps are:
>>>
>>> curl -u admin:admin -i -X POST -d '{"ServiceInfo":
>>> {"service_name":"NAGIOS"}}'
>>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services
>>>
>>> curl -u admin:admin -i -X POST
>>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS/components/NAGIOS_SERVER
>>>
>>> curl -u admin:admin -i -X PUT -d '{"config": {"global": "version2" }}'
>>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>>>
>>> curl -u admin:admin -i -X POST -d '{"host_components" :
>>> [{"HostRoles":{"component_name":"NAGIOS_SERVER"}}]}'
>>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/hosts?Hosts/host_name=ambariserver.ambari
>>>
>>> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" :
>>> "INSTALLED"}}'
>>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>>>
>>> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "STARTED"}}'
>>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>>>
>>>
>>>
>>> 2013/5/29 Yusaku Sako <yu...@hortonworks.com>
>>>>
>>>> Hi,
>>>>
>>>> stacks2 is the API that you should be using. It conforms to the Ambari
>>>> API framework ("stacks" does not), so you can use subresource expansion,
>>>> predicates, partial responses, etc., against "stacks2". To explore the API,
>>>> you can follow the "href" in the API response against the top-level
>>>> http://localhost:8080/api/v1/stacks2 call.
>>>>
>>>> Here's an example:
>>>>
>>>> http://localhost:8080/api/v1/stacks2/HDP/versions/1.3.0/stackServices/HDFS/configurations?fields=StackConfigurations/*&StackConfigurations/type=hdfs-site.xml
>>>>
>>>> As for adding Nagios, you used:
>>>> curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
>>>> "properties" : { "nagios_web_password" : "admin","nagios_contact" :
>>>> "admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
>>>> "nagiosadmin","nagios_user" : "nagios"}}'
>>>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
>>>>
>>>> There is no configuration of type "nagios". The parameters you listed
>>>> there need to be added to the configuration of type "global".
>>>>
>>>> Yusaku
>>>>
>>>>
>>>>
>>>> On Tue, May 28, 2013 at 7:39 PM, jbuy0710 <ju...@gmail.com> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> I think you mean http://localhost:8080/api/v1/stacks ?
>>>>>
>>>>> stacks2 shows the stack name only(HDP and HDPLocal) , stacks shows
>>>>> services and components and other information.
>>>>>
>>>>> Best Regards
>>>>>
>>>>>
>>>>> 2013/5/29 Siddharth Wagle <sw...@hortonworks.com>
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Could you please verify that the stack definition to which you added
>>>>>> the new service is the stack definition used by Ambari?
>>>>>> GET api call: http://localhost:8080/api/v1/stacks2
>>>>>>
>>>>>> This exception seems to be generated if stack definition is
>>>>>> incomplete. We should be throwing a proper exception in this situation.
>>>>>> Also, the server needs to be restarted after changing the stack info.
>>>>>>
>>>>>> -Sid
>>>>>>
>>>>>>
>>>>>> On Mon, May 27, 2013 at 10:13 PM, Mahadev Konar
>>>>>> <ma...@hortonworks.com> wrote:
>>>>>>>
>>>>>>> Hi,
>>>>>>> Can you elaborate on what service you are trying to add? I am not
>>>>>>> sure I understand the scenario fully? If you are just trying to use API's,
>>>>>>> take a look at
>>>>>>>
>>>>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md
>>>>>>>
>>>>>>> for the more recent documentation for the API's and also at:
>>>>>>>
>>>>>>>
>>>>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/test_api.sh
>>>>>>>
>>>>>>> For some examples on how to use them.
>>>>>>>
>>>>>>> thanks
>>>>>>> mahadev
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, May 22, 2013 at 11:23 PM, jbuy0710 <ju...@gmail.com>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hi, I have some questions about adding services to Ambari
>>>>>>>> (1.2.3.6-1) .
>>>>>>>> According to the following two pages , I want to add service by
>>>>>>>> using API.
>>>>>>>>
>>>>>>>> 1. Adding a New Service to an Existing Cluster
>>>>>>>>
>>>>>>>>
>>>>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>>>>>>>>
>>>>>>>> 2. Adding a New Service as part of the Stack Definition
>>>>>>>>
>>>>>>>>
>>>>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>>>>>>>>
>>>>>>>>
>>>>>>>> From 1. , I have encountered a problem.
>>>>>>>>
>>>>>>>> I tried to install Nagios from api and the service is installed and
>>>>>>>> started but In UI the config page for Nagios is empty.
>>>>>>>>
>>>>>>>> Services -> Nagios -> Summary : normal
>>>>>>>>
>>>>>>>> Services -> Nagios -> Configs : empty , only save and canceled
>>>>>>>> button
>>>>>>>>
>>>>>>>> There should be
>>>>>>>>
>>>>>>>> General
>>>>>>>>
>>>>>>>> Nagios Admin password
>>>>>>>>
>>>>>>>> Hadoop Admin email
>>>>>>>>
>>>>>>>> Nagios Admin username
>>>>>>>>
>>>>>>>>
>>>>>>>> =============
>>>>>>>>
>>>>>>>> From 2.
>>>>>>>>
>>>>>>>> I create the new service directory with its metainfo.xml.
>>>>>>>>
>>>>>>>> the content of metainfo.xml :
>>>>>>>>
>>>>>>>> <metainfo>
>>>>>>>>
>>>>>>>> <user>root</user>
>>>>>>>>
>>>>>>>> <comment>TEST</comment>
>>>>>>>>
>>>>>>>> <version>1.0</version>
>>>>>>>>
>>>>>>>> <components>
>>>>>>>>
>>>>>>>> <component>
>>>>>>>>
>>>>>>>> <name>NAGIOS_SERVER</name>
>>>>>>>>
>>>>>>>> <category>MASTER</category>
>>>>>>>>
>>>>>>>> </component>
>>>>>>>>
>>>>>>>> </components>
>>>>>>>>
>>>>>>>> </metainfo>
>>>>>>>>
>>>>>>>>
>>>>>>>> When I use api to add this new service , it shows the following
>>>>>>>> error.
>>>>>>>>
>>>>>>>> [root@localhost ~]# curl -u admin:admin -i -X POST -d
>>>>>>>> '{"ServiceInfo": {"service_name":"TEST"}}'
>>>>>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>>>>
>>>>>>>>
>>>>>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>>>>
>>>>>>>> HTTP/1.1 500 Server Error
>>>>>>>>
>>>>>>>> Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
>>>>>>>>
>>>>>>>> Cache-Control: must-revalidate,no-cache,no-store
>>>>>>>>
>>>>>>>> Content-Type: text/html;charset=ISO-8859-1
>>>>>>>>
>>>>>>>> Content-Length: 1306
>>>>>>>>
>>>>>>>> Server: Jetty(7.6.7.v20120910)
>>>>>>>>
>>>>>>>>
>>>>>>>> <html>
>>>>>>>>
>>>>>>>> <head>
>>>>>>>>
>>>>>>>> <meta http-equiv="Content-Type"
>>>>>>>> content="text/html;charset=ISO-8859-1"/>
>>>>>>>>
>>>>>>>> <title>Error 500 Server Error</title>
>>>>>>>>
>>>>>>>> </head>
>>>>>>>>
>>>>>>>> <body>
>>>>>>>>
>>>>>>>> <h2>HTTP ERROR: 500</h2>
>>>>>>>>
>>>>>>>> <p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
>>>>>>>>
>>>>>>>> <pre> Server Error</pre></p>
>>>>>>>>
>>>>>>>> <hr /><i><small>Powered by Jetty://</small></i>
>>>>>>>>
>>>>>>>>
>>>>>>>> there are two errors in ambari-server.log :
>>>>>>>>
>>>>>>>> ======
>>>>>>>>
>>>>>>>> ERROR BaseManagementHandler:62 - Caught a runtime exception while
>>>>>>>> attempting to create a resource
>>>>>>>>
>>>>>>>> java.lang.NullPointerException
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>>>>
>>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>>>>>>> Method)
>>>>>>>>
>>>>>>>> at
>>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>>>
>>>>>>>> at
>>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>>
>>>>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>>>
>>>>>>>> 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:288)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>>>>
>>>>>>>> at
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>>>>
>>>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>>>>
>>>>>>>> =========
>>>>>>>>
>>>>>>>> WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
>>>>>>>>
>>>>>>>> java.lang.NullPointerException
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>>>>
>>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>>>>>>> Method)
>>>>>>>>
>>>>>>>> at
>>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>>>
>>>>>>>> at
>>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>>
>>>>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>>>
>>>>>>>> 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:288)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>>>>
>>>>>>>> at
>>>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>>>>
>>>>>>>> at
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>>>>
>>>>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>>>>
>>>>>>>> at
>>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>>>>
>>>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Is there any step I did incorrect?
>>>>>>>>
>>>>>>>>
>>>>>>>> Best Regards
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
Re: Add service to stack and cluster fail
Posted by jbuy0710 <ju...@gmail.com>.
Hi
It works for me when using a new global config and apply it to the cluster
level.
The steps I find is difference from this reference
https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
The steps I try are
- Create new global config
- curl -u admin:admin -i -X POST -d '{"type":"global"
,"tag":"version2",
"properties":{"gpl_artifacts_download_url":"","gmetad_user":"nobody","hadoop_heapsize":"1024","dfs_datanode_http_address":"50075","syncLimit":"5","zk_user":"zookeeper","fs_checkpoint_size":"0.5","mapred_user":"mapred","dfs_data_dir":"/hadoop/hdfs/data","initLimit":"10","clientPort":"2181","hdfs_user":"hdfs","dfs_name_dir":"/hadoop/hdfs/namenode","hfile_blockcache_size":"0.25","hdfs_log_dir_prefix":"/var/log/hadoop","keytab_path":"/etc/security/keytabs","proxyuser_group":"users","kadmin_pw":"","gmond_user":"nobody","hregion_majorcompaction":"86400000","client_scannercaching":"100","hdfs_enable_shortcircuit_read":"true","kerberos_domain":"
EXAMPLE.COM
","dfs_datanode_failed_volume_tolerated":"0","user_group":"hadoop","hdfs_support_append":"true","nagios_group":"nagios","nagios_web_login":"nagiosadmin","namenode_formatted_mark_dir":"/var/run/hadoop/hdfs/namenode/formatted/","zk_pid_file":"/var/run/zookeeper/zookeeper_server.pid","dfs_exclude":"dfs.exclude","namenode_opt_maxnewsize":"640m","zookeeper_sessiontimeout":"60000","hcat_user":"hcat","zk_log_dir":"/var/log/zookeeper","hbase_conf_dir":"/etc/hbase","regionserver_memstore_lab":"true","dfs_replication":"3","namenode_opt_newsize":"200m","smokeuser":"ambari-qa","hcat_conf_dir":"","nagios_user":"nagios","fs_checkpoint_period":"21600","regionserver_memstore_lowerlimit":"0.35","hbase_hdfs_root_dir":"/apps/hbase/data","apache_artifacts_download_url":"","run_dir":"/var/run/hadoop","hstore_blockingstorefiles":"7","hive_user":"hive","hbase_pid_dir":"/var/run/hbase","security_enabled":"false","hadoop_conf_dir":"/etc/hadoop","hbase_user":"hbase","dfs_datanode_address":"50010","dfs_block_local_path_access_user":"hbase","ganglia_runtime_dir":"/var/run/ganglia/hdp","zk_pid_dir":"/var/run/zookeeper","dfs_datanode_data_dir_perm":"750","fs_checkpoint_dir":"/hadoop/hdfs/namesecondary","nagios_web_password":"admin","dtnode_heapsize":"1024m","tickTime":"2000","hfile_max_keyvalue_size":"10485760","hstore_compactionthreshold":"3","hregion_memstoreflushsize":"134217728","datanode_du_reserved":"1","hadoop_pid_dir_prefix":"/var/run/hadoop","regionserver_memstore_upperlimit":"0.4","hbase_tmp_dir":"/var/log/hbase","java64_home":"/usr/jdk64/jdk1.6.0_31","hbase_log_dir":"/var/log/hbase","oozie_user":"oozie","webhcat_user":"hcat","regionserver_handlers":"30","namenode_heapsize":"1024m","hbase_regionserver_heapsize":"1024m","nagios_contact":"admin1@admin.admin","dfs_include":"dfs.include","dfs_webhdfs_enabled":"false","rrdcached_base_dir":"/var/lib/ganglia/rrds","zk_data_dir":"/hadoop/zookeeper","hstorefile_maxsize":"1073741824","hbase_master_heapsize":"1024m","hregion_blockmultiplier":"2"}}'
http://10.1.191.21:8080/api/v1/clusters/ambari_compare/configurations
- apply to cluster
- curl -u admin:admin -i -X PUT -d '{"Clusters": {"desired_config":
{"type": "global", "tag": "version2"}}}'
http://10.1.191.21:8080/api/v1/clusters/ambari_compare
- add service
- curl -u admin:admin -i -X POST -d '{"ServiceInfo":
{"service_name":"NAGIOS"}}'
http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services
- add component
- curl -u admin:admin -i -X POST
http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services/HBASE/components/NAGIOS_SERVER
- add component to host
- curl -u admin:admin -i -X POST
http://10.1.191.21:8080/api/v1/clusters/ambari_compare/hosts/ambari2.ambari/host_components/NAGIOS_SERVER
- Install services
- curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" :
"INSTALLED"}}'
http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services/NAGIOS
- Start services
- curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" :
"STARTED"}}'
http://10.1.191.21:8080/api/v1/clusters/ambari_compare/services/NAGIOS
There is still one question.
The following two api call which is prefer?
One is from wiki, and the other is from ambari-server / src / test /
resources / test_api.sh
1.
curl -i -X POST http://localhost:8080/api/v1/clusters/c1/hosts/$AGENT_HOST
/host_components/NAGIOS_SERVER
2.
curl -u admin:admin -i -X POST -d '{"host_components" :
[{"HostRoles":{"component_name":"NAGIOS_SERVER"}}]}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/hosts?Hosts/host_name=ambariserver.ambari
Thanks
2013/5/30 Yusaku Sako <yu...@hortonworks.com>
> What you want to do is create a new global config with a new version tag.
> This global config should have all the existing parameters before adding
> Nagios, plus the new Nagios parameters.
> Then you need to apply this new global config at the cluster level, like
> so: curl -u admin:admin -i -X PUT -d '{"config": {"global": "version2"
> }}' http://10.1.191.20:8080/api/v1/clusters/ambari5f<http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS>
> Hope this helps.
>
> Yusaku
>
>
> On Wed, May 29, 2013 at 12:43 AM, jbuy0710 <ju...@gmail.com> wrote:
>
>> Hi
>>
>> yes , there is no configuration of type "nagios" by default and I create
>> one by using API.
>>
>> curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
>> "properties" : { "nagios_web_password" : "admin","nagios_contact" :
>> "admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
>> "nagiosadmin","nagios_user" : "nagios"}}'
>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
>>
>>
>> It works for change the properties in nagios.
>> I also try to use global type, but the Configs page for Nagios in UI is
>> still empty , the steps are:
>>
>> curl -u admin:admin -i -X POST -d '{"ServiceInfo":
>> {"service_name":"NAGIOS"}}'
>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services
>>
>> curl -u admin:admin -i -X POST
>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS/components/NAGIOS_SERVER
>>
>> curl -u admin:admin -i -X PUT -d '{"config": {"global": "version2" }}'
>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>>
>> curl -u admin:admin -i -X POST -d '{"host_components" :
>> [{"HostRoles":{"component_name":"NAGIOS_SERVER"}}]}'
>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/hosts?Hosts/host_name=ambariserver.ambari
>>
>> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" :
>> "INSTALLED"}}'
>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>>
>> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "STARTED"}}'
>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>>
>>
>>
>> 2013/5/29 Yusaku Sako <yu...@hortonworks.com>
>>
>>> Hi,
>>>
>>> stacks2 is the API that you should be using. It conforms to the Ambari
>>> API framework ("stacks" does not), so you can use subresource expansion,
>>> predicates, partial responses, etc., against "stacks2". To explore the
>>> API, you can follow the "href" in the API response against the top-level
>>> http://localhost:8080/api/v1/stacks2 call.
>>>
>>> Here's an example:
>>>
>>> http://localhost:8080/api/v1/stacks2/HDP/versions/1.3.0/stackServices/HDFS/configurations?fields=StackConfigurations/*&StackConfigurations/type=hdfs-site.xml
>>>
>>> As for adding Nagios, you used:
>>> curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
>>> "properties" : { "nagios_web_password" : "admin","nagios_contact" :
>>> "admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
>>> "nagiosadmin","nagios_user" : "nagios"}}'
>>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
>>>
>>> There is no configuration of type "nagios". The parameters you listed
>>> there need to be added to the configuration of type "global".
>>>
>>> Yusaku
>>>
>>>
>>>
>>> On Tue, May 28, 2013 at 7:39 PM, jbuy0710 <ju...@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> I think you mean http://localhost:8080/api/v1/stacks<http://localhost:8080/api/v1/stacks2>
>>>> ?
>>>>
>>>> stacks2 shows the stack name only(HDP and HDPLocal) , stacks shows
>>>> services and components and other information.
>>>>
>>>> Best Regards
>>>>
>>>>
>>>> 2013/5/29 Siddharth Wagle <sw...@hortonworks.com>
>>>>
>>>>> Hi,
>>>>>
>>>>> Could you please verify that the stack definition to which you added
>>>>> the new service is the stack definition used by Ambari?
>>>>> GET api call: http://localhost:8080/api/v1/stacks2
>>>>>
>>>>> This exception seems to be generated if stack definition is
>>>>> incomplete. We should be throwing a proper exception in this situation.
>>>>> Also, the server needs to be restarted after changing the stack info.
>>>>>
>>>>> -Sid
>>>>>
>>>>>
>>>>> On Mon, May 27, 2013 at 10:13 PM, Mahadev Konar <
>>>>> mahadev@hortonworks.com> wrote:
>>>>>
>>>>>> Hi,
>>>>>> Can you elaborate on what service you are trying to add? I am not
>>>>>> sure I understand the scenario fully? If you are just trying to use API's,
>>>>>> take a look at
>>>>>>
>>>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md
>>>>>>
>>>>>> for the more recent documentation for the API's and also at:
>>>>>>
>>>>>>
>>>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/test_api.sh
>>>>>>
>>>>>> For some examples on how to use them.
>>>>>>
>>>>>> thanks
>>>>>> mahadev
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, May 22, 2013 at 11:23 PM, jbuy0710 <ju...@gmail.com>wrote:
>>>>>>
>>>>>>> Hi, I have some questions about adding services to Ambari
>>>>>>> (1.2.3.6-1) .
>>>>>>> According to the following two pages , I want to add service by
>>>>>>> using API.
>>>>>>>
>>>>>>> 1. Adding a New Service to an Existing Cluster
>>>>>>>
>>>>>>>
>>>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>>>>>>>
>>>>>>> 2. Adding a New Service as part of the Stack Definition
>>>>>>>
>>>>>>>
>>>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>>>>>>>
>>>>>>>
>>>>>>> From 1. , I have encountered a problem.
>>>>>>>
>>>>>>> I tried to install Nagios from api and the service is installed and
>>>>>>> started but In UI the config page for Nagios is empty.
>>>>>>>
>>>>>>> Services -> Nagios -> Summary : normal
>>>>>>>
>>>>>>> Services -> Nagios -> Configs : empty , only save and canceled
>>>>>>> button
>>>>>>>
>>>>>>> There should be
>>>>>>>
>>>>>>> General
>>>>>>>
>>>>>>> Nagios Admin password
>>>>>>>
>>>>>>> Hadoop Admin email
>>>>>>>
>>>>>>> Nagios Admin username
>>>>>>>
>>>>>>>
>>>>>>> =============
>>>>>>>
>>>>>>> From 2.
>>>>>>>
>>>>>>> I create the new service directory with its metainfo.xml.
>>>>>>>
>>>>>>> the content of metainfo.xml :
>>>>>>>
>>>>>>> <metainfo>
>>>>>>>
>>>>>>> <user>root</user>
>>>>>>>
>>>>>>> <comment>TEST</comment>
>>>>>>>
>>>>>>> <version>1.0</version>
>>>>>>>
>>>>>>> <components>
>>>>>>>
>>>>>>> <component>
>>>>>>>
>>>>>>> <name>NAGIOS_SERVER</name>
>>>>>>>
>>>>>>> <category>MASTER</category>
>>>>>>>
>>>>>>> </component>
>>>>>>>
>>>>>>> </components>
>>>>>>>
>>>>>>> </metainfo>
>>>>>>>
>>>>>>>
>>>>>>> When I use api to add this new service , it shows the following
>>>>>>> error.
>>>>>>>
>>>>>>> [root@localhost ~]# curl -u admin:admin -i -X POST -d
>>>>>>> '{"ServiceInfo": {"service_name":"TEST"}}'
>>>>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>>>
>>>>>>>
>>>>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>>>
>>>>>>> HTTP/1.1 500 Server Error
>>>>>>>
>>>>>>> Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
>>>>>>>
>>>>>>> Cache-Control: must-revalidate,no-cache,no-store
>>>>>>>
>>>>>>> Content-Type: text/html;charset=ISO-8859-1
>>>>>>>
>>>>>>> Content-Length: 1306
>>>>>>>
>>>>>>> Server: Jetty(7.6.7.v20120910)
>>>>>>>
>>>>>>>
>>>>>>> <html>
>>>>>>>
>>>>>>> <head>
>>>>>>>
>>>>>>> <meta http-equiv="Content-Type"
>>>>>>> content="text/html;charset=ISO-8859-1"/>
>>>>>>>
>>>>>>> <title>Error 500 Server Error</title>
>>>>>>>
>>>>>>> </head>
>>>>>>>
>>>>>>> <body>
>>>>>>>
>>>>>>> <h2>HTTP ERROR: 500</h2>
>>>>>>>
>>>>>>> <p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
>>>>>>>
>>>>>>> <pre> Server Error</pre></p>
>>>>>>>
>>>>>>> <hr /><i><small>Powered by Jetty://</small></i>
>>>>>>>
>>>>>>>
>>>>>>> there are two errors in ambari-server.log :
>>>>>>>
>>>>>>> ======
>>>>>>>
>>>>>>> ERROR BaseManagementHandler:62 - Caught a runtime exception while
>>>>>>> attempting to create a resource
>>>>>>>
>>>>>>> java.lang.NullPointerException
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>>>
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>>>>>> Method)
>>>>>>>
>>>>>>> at
>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>>
>>>>>>> at
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>>
>>>>>>> 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:288)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>>>
>>>>>>> at
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>>>
>>>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>>>
>>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>>>
>>>>>>> =========
>>>>>>>
>>>>>>> WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
>>>>>>>
>>>>>>> java.lang.NullPointerException
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>>>
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>>>>>> Method)
>>>>>>>
>>>>>>> at
>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>>
>>>>>>> at
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>>
>>>>>>> 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:288)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>>>
>>>>>>> at
>>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>>>
>>>>>>> at
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>>>
>>>>>>> at
>>>>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>
>>>>>>> at
>>>>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>>>
>>>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>>>
>>>>>>> at
>>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>>>
>>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Is there any step I did incorrect?
>>>>>>>
>>>>>>>
>>>>>>> Best Regards
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
Re: Add service to stack and cluster fail
Posted by Yusaku Sako <yu...@hortonworks.com>.
What you want to do is create a new global config with a new version tag.
This global config should have all the existing parameters before adding
Nagios, plus the new Nagios parameters.
Then you need to apply this new global config at the cluster level, like
so: curl -u admin:admin -i -X PUT -d '{"config": {"global": "version2" }}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f<http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS>
Hope this helps.
Yusaku
On Wed, May 29, 2013 at 12:43 AM, jbuy0710 <ju...@gmail.com> wrote:
> Hi
>
> yes , there is no configuration of type "nagios" by default and I create
> one by using API.
>
> curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
> "properties" : { "nagios_web_password" : "admin","nagios_contact" :
> "admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
> "nagiosadmin","nagios_user" : "nagios"}}'
> http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
>
>
> It works for change the properties in nagios.
> I also try to use global type, but the Configs page for Nagios in UI is
> still empty , the steps are:
>
> curl -u admin:admin -i -X POST -d '{"ServiceInfo":
> {"service_name":"NAGIOS"}}'
> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services
>
> curl -u admin:admin -i -X POST
> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS/components/NAGIOS_SERVER
>
> curl -u admin:admin -i -X PUT -d '{"config": {"global": "version2" }}'
> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>
> curl -u admin:admin -i -X POST -d '{"host_components" :
> [{"HostRoles":{"component_name":"NAGIOS_SERVER"}}]}'
> http://10.1.191.20:8080/api/v1/clusters/ambari5f/hosts?Hosts/host_name=ambariserver.ambari
>
> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" :
> "INSTALLED"}}'
> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>
> curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "STARTED"}}'
> http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
>
>
>
> 2013/5/29 Yusaku Sako <yu...@hortonworks.com>
>
>> Hi,
>>
>> stacks2 is the API that you should be using. It conforms to the Ambari
>> API framework ("stacks" does not), so you can use subresource expansion,
>> predicates, partial responses, etc., against "stacks2". To explore the
>> API, you can follow the "href" in the API response against the top-level
>> http://localhost:8080/api/v1/stacks2 call.
>>
>> Here's an example:
>>
>> http://localhost:8080/api/v1/stacks2/HDP/versions/1.3.0/stackServices/HDFS/configurations?fields=StackConfigurations/*&StackConfigurations/type=hdfs-site.xml
>>
>> As for adding Nagios, you used:
>> curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
>> "properties" : { "nagios_web_password" : "admin","nagios_contact" :
>> "admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
>> "nagiosadmin","nagios_user" : "nagios"}}'
>> http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
>>
>> There is no configuration of type "nagios". The parameters you listed
>> there need to be added to the configuration of type "global".
>>
>> Yusaku
>>
>>
>>
>> On Tue, May 28, 2013 at 7:39 PM, jbuy0710 <ju...@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> I think you mean http://localhost:8080/api/v1/stacks<http://localhost:8080/api/v1/stacks2>
>>> ?
>>>
>>> stacks2 shows the stack name only(HDP and HDPLocal) , stacks shows
>>> services and components and other information.
>>>
>>> Best Regards
>>>
>>>
>>> 2013/5/29 Siddharth Wagle <sw...@hortonworks.com>
>>>
>>>> Hi,
>>>>
>>>> Could you please verify that the stack definition to which you added
>>>> the new service is the stack definition used by Ambari?
>>>> GET api call: http://localhost:8080/api/v1/stacks2
>>>>
>>>> This exception seems to be generated if stack definition is incomplete.
>>>> We should be throwing a proper exception in this situation.
>>>> Also, the server needs to be restarted after changing the stack info.
>>>>
>>>> -Sid
>>>>
>>>>
>>>> On Mon, May 27, 2013 at 10:13 PM, Mahadev Konar <
>>>> mahadev@hortonworks.com> wrote:
>>>>
>>>>> Hi,
>>>>> Can you elaborate on what service you are trying to add? I am not
>>>>> sure I understand the scenario fully? If you are just trying to use API's,
>>>>> take a look at
>>>>>
>>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md
>>>>>
>>>>> for the more recent documentation for the API's and also at:
>>>>>
>>>>>
>>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/test_api.sh
>>>>>
>>>>> For some examples on how to use them.
>>>>>
>>>>> thanks
>>>>> mahadev
>>>>>
>>>>>
>>>>>
>>>>> On Wed, May 22, 2013 at 11:23 PM, jbuy0710 <ju...@gmail.com> wrote:
>>>>>
>>>>>> Hi, I have some questions about adding services to Ambari (1.2.3.6-1)
>>>>>> .
>>>>>> According to the following two pages , I want to add service by using
>>>>>> API.
>>>>>>
>>>>>> 1. Adding a New Service to an Existing Cluster
>>>>>>
>>>>>>
>>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>>>>>>
>>>>>> 2. Adding a New Service as part of the Stack Definition
>>>>>>
>>>>>>
>>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>>>>>>
>>>>>>
>>>>>> From 1. , I have encountered a problem.
>>>>>>
>>>>>> I tried to install Nagios from api and the service is installed and
>>>>>> started but In UI the config page for Nagios is empty.
>>>>>>
>>>>>> Services -> Nagios -> Summary : normal
>>>>>>
>>>>>> Services -> Nagios -> Configs : empty , only save and canceled
>>>>>> button
>>>>>>
>>>>>> There should be
>>>>>>
>>>>>> General
>>>>>>
>>>>>> Nagios Admin password
>>>>>>
>>>>>> Hadoop Admin email
>>>>>>
>>>>>> Nagios Admin username
>>>>>>
>>>>>>
>>>>>> =============
>>>>>>
>>>>>> From 2.
>>>>>>
>>>>>> I create the new service directory with its metainfo.xml.
>>>>>>
>>>>>> the content of metainfo.xml :
>>>>>>
>>>>>> <metainfo>
>>>>>>
>>>>>> <user>root</user>
>>>>>>
>>>>>> <comment>TEST</comment>
>>>>>>
>>>>>> <version>1.0</version>
>>>>>>
>>>>>> <components>
>>>>>>
>>>>>> <component>
>>>>>>
>>>>>> <name>NAGIOS_SERVER</name>
>>>>>>
>>>>>> <category>MASTER</category>
>>>>>>
>>>>>> </component>
>>>>>>
>>>>>> </components>
>>>>>>
>>>>>> </metainfo>
>>>>>>
>>>>>>
>>>>>> When I use api to add this new service , it shows the following error.
>>>>>>
>>>>>> [root@localhost ~]# curl -u admin:admin -i -X POST -d
>>>>>> '{"ServiceInfo": {"service_name":"TEST"}}'
>>>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>>
>>>>>>
>>>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>>
>>>>>> HTTP/1.1 500 Server Error
>>>>>>
>>>>>> Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
>>>>>>
>>>>>> Cache-Control: must-revalidate,no-cache,no-store
>>>>>>
>>>>>> Content-Type: text/html;charset=ISO-8859-1
>>>>>>
>>>>>> Content-Length: 1306
>>>>>>
>>>>>> Server: Jetty(7.6.7.v20120910)
>>>>>>
>>>>>>
>>>>>> <html>
>>>>>>
>>>>>> <head>
>>>>>>
>>>>>> <meta http-equiv="Content-Type"
>>>>>> content="text/html;charset=ISO-8859-1"/>
>>>>>>
>>>>>> <title>Error 500 Server Error</title>
>>>>>>
>>>>>> </head>
>>>>>>
>>>>>> <body>
>>>>>>
>>>>>> <h2>HTTP ERROR: 500</h2>
>>>>>>
>>>>>> <p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
>>>>>>
>>>>>> <pre> Server Error</pre></p>
>>>>>>
>>>>>> <hr /><i><small>Powered by Jetty://</small></i>
>>>>>>
>>>>>>
>>>>>> there are two errors in ambari-server.log :
>>>>>>
>>>>>> ======
>>>>>>
>>>>>> ERROR BaseManagementHandler:62 - Caught a runtime exception while
>>>>>> attempting to create a resource
>>>>>>
>>>>>> java.lang.NullPointerException
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>>
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>
>>>>>> at
>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>
>>>>>> at
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>
>>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>
>>>>>> 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:288)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>>
>>>>>> at
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>>
>>>>>> at
>>>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>>
>>>>>> at
>>>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>>
>>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>>
>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>>
>>>>>> =========
>>>>>>
>>>>>> WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
>>>>>>
>>>>>> java.lang.NullPointerException
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>>
>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>
>>>>>> at
>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>
>>>>>> at
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>
>>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>
>>>>>> 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:288)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>>
>>>>>> at
>>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>>
>>>>>> at
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>>
>>>>>> at
>>>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>>
>>>>>> at
>>>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>>
>>>>>> at
>>>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>
>>>>>> at
>>>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>>
>>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>>
>>>>>> at
>>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>>
>>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>>
>>>>>>
>>>>>>
>>>>>> Is there any step I did incorrect?
>>>>>>
>>>>>>
>>>>>> Best Regards
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
Re: Add service to stack and cluster fail
Posted by jbuy0710 <ju...@gmail.com>.
Hi
yes , there is no configuration of type "nagios" by default and I create
one by using API.
curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
"properties" : { "nagios_web_password" : "admin","nagios_contact" :
"admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
"nagiosadmin","nagios_user" : "nagios"}}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
It works for change the properties in nagios.
I also try to use global type, but the Configs page for Nagios in UI is
still empty , the steps are:
curl -u admin:admin -i -X POST -d '{"ServiceInfo":
{"service_name":"NAGIOS"}}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services
curl -u admin:admin -i -X POST
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS/components/NAGIOS_SERVER
curl -u admin:admin -i -X PUT -d '{"config": {"global": "version2" }}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
curl -u admin:admin -i -X POST -d '{"host_components" :
[{"HostRoles":{"component_name":"NAGIOS_SERVER"}}]}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/hosts?Hosts/host_name=ambariserver.ambari
curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "INSTALLED"}}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
curl -u admin:admin -i -X PUT -d '{"ServiceInfo": {"state" : "STARTED"}}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/services/NAGIOS
2013/5/29 Yusaku Sako <yu...@hortonworks.com>
> Hi,
>
> stacks2 is the API that you should be using. It conforms to the Ambari
> API framework ("stacks" does not), so you can use subresource expansion,
> predicates, partial responses, etc., against "stacks2". To explore the
> API, you can follow the "href" in the API response against the top-level
> http://localhost:8080/api/v1/stacks2 call.
>
> Here's an example:
>
> http://localhost:8080/api/v1/stacks2/HDP/versions/1.3.0/stackServices/HDFS/configurations?fields=StackConfigurations/*&StackConfigurations/type=hdfs-site.xml
>
> As for adding Nagios, you used:
> curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
> "properties" : { "nagios_web_password" : "admin","nagios_contact" :
> "admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
> "nagiosadmin","nagios_user" : "nagios"}}'
> http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
>
> There is no configuration of type "nagios". The parameters you listed
> there need to be added to the configuration of type "global".
>
> Yusaku
>
>
>
> On Tue, May 28, 2013 at 7:39 PM, jbuy0710 <ju...@gmail.com> wrote:
>
>> Hi,
>>
>> I think you mean http://localhost:8080/api/v1/stacks<http://localhost:8080/api/v1/stacks2>
>> ?
>>
>> stacks2 shows the stack name only(HDP and HDPLocal) , stacks shows
>> services and components and other information.
>>
>> Best Regards
>>
>>
>> 2013/5/29 Siddharth Wagle <sw...@hortonworks.com>
>>
>>> Hi,
>>>
>>> Could you please verify that the stack definition to which you added the
>>> new service is the stack definition used by Ambari?
>>> GET api call: http://localhost:8080/api/v1/stacks2
>>>
>>> This exception seems to be generated if stack definition is incomplete.
>>> We should be throwing a proper exception in this situation.
>>> Also, the server needs to be restarted after changing the stack info.
>>>
>>> -Sid
>>>
>>>
>>> On Mon, May 27, 2013 at 10:13 PM, Mahadev Konar <mahadev@hortonworks.com
>>> > wrote:
>>>
>>>> Hi,
>>>> Can you elaborate on what service you are trying to add? I am not sure
>>>> I understand the scenario fully? If you are just trying to use API's, take
>>>> a look at
>>>>
>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md
>>>>
>>>> for the more recent documentation for the API's and also at:
>>>>
>>>>
>>>> https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/test_api.sh
>>>>
>>>> For some examples on how to use them.
>>>>
>>>> thanks
>>>> mahadev
>>>>
>>>>
>>>>
>>>> On Wed, May 22, 2013 at 11:23 PM, jbuy0710 <ju...@gmail.com> wrote:
>>>>
>>>>> Hi, I have some questions about adding services to Ambari (1.2.3.6-1) .
>>>>> According to the following two pages , I want to add service by using
>>>>> API.
>>>>>
>>>>> 1. Adding a New Service to an Existing Cluster
>>>>>
>>>>>
>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>>>>>
>>>>> 2. Adding a New Service as part of the Stack Definition
>>>>>
>>>>>
>>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>>>>>
>>>>>
>>>>> From 1. , I have encountered a problem.
>>>>>
>>>>> I tried to install Nagios from api and the service is installed and
>>>>> started but In UI the config page for Nagios is empty.
>>>>>
>>>>> Services -> Nagios -> Summary : normal
>>>>>
>>>>> Services -> Nagios -> Configs : empty , only save and canceled button
>>>>>
>>>>> There should be
>>>>>
>>>>> General
>>>>>
>>>>> Nagios Admin password
>>>>>
>>>>> Hadoop Admin email
>>>>>
>>>>> Nagios Admin username
>>>>>
>>>>>
>>>>> =============
>>>>>
>>>>> From 2.
>>>>>
>>>>> I create the new service directory with its metainfo.xml.
>>>>>
>>>>> the content of metainfo.xml :
>>>>>
>>>>> <metainfo>
>>>>>
>>>>> <user>root</user>
>>>>>
>>>>> <comment>TEST</comment>
>>>>>
>>>>> <version>1.0</version>
>>>>>
>>>>> <components>
>>>>>
>>>>> <component>
>>>>>
>>>>> <name>NAGIOS_SERVER</name>
>>>>>
>>>>> <category>MASTER</category>
>>>>>
>>>>> </component>
>>>>>
>>>>> </components>
>>>>>
>>>>> </metainfo>
>>>>>
>>>>>
>>>>> When I use api to add this new service , it shows the following error.
>>>>>
>>>>> [root@localhost ~]# curl -u admin:admin -i -X POST -d
>>>>> '{"ServiceInfo": {"service_name":"TEST"}}'
>>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>
>>>>>
>>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>>
>>>>> HTTP/1.1 500 Server Error
>>>>>
>>>>> Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
>>>>>
>>>>> Cache-Control: must-revalidate,no-cache,no-store
>>>>>
>>>>> Content-Type: text/html;charset=ISO-8859-1
>>>>>
>>>>> Content-Length: 1306
>>>>>
>>>>> Server: Jetty(7.6.7.v20120910)
>>>>>
>>>>>
>>>>> <html>
>>>>>
>>>>> <head>
>>>>>
>>>>> <meta http-equiv="Content-Type"
>>>>> content="text/html;charset=ISO-8859-1"/>
>>>>>
>>>>> <title>Error 500 Server Error</title>
>>>>>
>>>>> </head>
>>>>>
>>>>> <body>
>>>>>
>>>>> <h2>HTTP ERROR: 500</h2>
>>>>>
>>>>> <p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
>>>>>
>>>>> <pre> Server Error</pre></p>
>>>>>
>>>>> <hr /><i><small>Powered by Jetty://</small></i>
>>>>>
>>>>>
>>>>> there are two errors in ambari-server.log :
>>>>>
>>>>> ======
>>>>>
>>>>> ERROR BaseManagementHandler:62 - Caught a runtime exception while
>>>>> attempting to create a resource
>>>>>
>>>>> java.lang.NullPointerException
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>
>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>
>>>>> 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:288)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>
>>>>> at
>>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>
>>>>> at
>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>
>>>>> at
>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>>
>>>>> at
>>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>
>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>
>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>
>>>>> =========
>>>>>
>>>>> WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
>>>>>
>>>>> java.lang.NullPointerException
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>>
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>
>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>
>>>>> 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:288)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>>
>>>>> at
>>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>>
>>>>> at
>>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>>
>>>>> at
>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>>
>>>>> at
>>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>>
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>>
>>>>> at
>>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>
>>>>> at
>>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>>
>>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>>
>>>>> at
>>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>>
>>>>> at java.lang.Thread.run(Thread.java:662)
>>>>>
>>>>>
>>>>>
>>>>> Is there any step I did incorrect?
>>>>>
>>>>>
>>>>> Best Regards
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>
Re: Add service to stack and cluster fail
Posted by Yusaku Sako <yu...@hortonworks.com>.
Hi,
stacks2 is the API that you should be using. It conforms to the Ambari API
framework ("stacks" does not), so you can use subresource expansion,
predicates, partial responses, etc., against "stacks2". To explore the
API, you can follow the "href" in the API response against the top-level
http://localhost:8080/api/v1/stacks2 call.
Here's an example:
http://localhost:8080/api/v1/stacks2/HDP/versions/1.3.0/stackServices/HDFS/configurations?fields=StackConfigurations/*&StackConfigurations/type=hdfs-site.xml
As for adding Nagios, you used:
curl -u admin:admin -i -X POST -d '{"type": "nagios", "tag": "v1",
"properties" : { "nagios_web_password" : "admin","nagios_contact" :
"admin@admin.admin","nagios_group" : "nagios","nagios_web_login" :
"nagiosadmin","nagios_user" : "nagios"}}'
http://10.1.191.20:8080/api/v1/clusters/ambari5f/configurations
There is no configuration of type "nagios". The parameters you listed
there need to be added to the configuration of type "global".
Yusaku
On Tue, May 28, 2013 at 7:39 PM, jbuy0710 <ju...@gmail.com> wrote:
> Hi,
>
> I think you mean http://localhost:8080/api/v1/stacks<http://localhost:8080/api/v1/stacks2>
> ?
>
> stacks2 shows the stack name only(HDP and HDPLocal) , stacks shows
> services and components and other information.
>
> Best Regards
>
>
> 2013/5/29 Siddharth Wagle <sw...@hortonworks.com>
>
>> Hi,
>>
>> Could you please verify that the stack definition to which you added the
>> new service is the stack definition used by Ambari?
>> GET api call: http://localhost:8080/api/v1/stacks2
>>
>> This exception seems to be generated if stack definition is incomplete.
>> We should be throwing a proper exception in this situation.
>> Also, the server needs to be restarted after changing the stack info.
>>
>> -Sid
>>
>>
>> On Mon, May 27, 2013 at 10:13 PM, Mahadev Konar <ma...@hortonworks.com>wrote:
>>
>>> Hi,
>>> Can you elaborate on what service you are trying to add? I am not sure
>>> I understand the scenario fully? If you are just trying to use API's, take
>>> a look at
>>>
>>> https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md
>>>
>>> for the more recent documentation for the API's and also at:
>>>
>>>
>>> https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/test_api.sh
>>>
>>> For some examples on how to use them.
>>>
>>> thanks
>>> mahadev
>>>
>>>
>>>
>>> On Wed, May 22, 2013 at 11:23 PM, jbuy0710 <ju...@gmail.com> wrote:
>>>
>>>> Hi, I have some questions about adding services to Ambari (1.2.3.6-1) .
>>>> According to the following two pages , I want to add service by using
>>>> API.
>>>>
>>>> 1. Adding a New Service to an Existing Cluster
>>>>
>>>>
>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>>>>
>>>> 2. Adding a New Service as part of the Stack Definition
>>>>
>>>>
>>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>>>>
>>>>
>>>> From 1. , I have encountered a problem.
>>>>
>>>> I tried to install Nagios from api and the service is installed and
>>>> started but In UI the config page for Nagios is empty.
>>>>
>>>> Services -> Nagios -> Summary : normal
>>>>
>>>> Services -> Nagios -> Configs : empty , only save and canceled button
>>>>
>>>> There should be
>>>>
>>>> General
>>>>
>>>> Nagios Admin password
>>>>
>>>> Hadoop Admin email
>>>>
>>>> Nagios Admin username
>>>>
>>>>
>>>> =============
>>>>
>>>> From 2.
>>>>
>>>> I create the new service directory with its metainfo.xml.
>>>>
>>>> the content of metainfo.xml :
>>>>
>>>> <metainfo>
>>>>
>>>> <user>root</user>
>>>>
>>>> <comment>TEST</comment>
>>>>
>>>> <version>1.0</version>
>>>>
>>>> <components>
>>>>
>>>> <component>
>>>>
>>>> <name>NAGIOS_SERVER</name>
>>>>
>>>> <category>MASTER</category>
>>>>
>>>> </component>
>>>>
>>>> </components>
>>>>
>>>> </metainfo>
>>>>
>>>>
>>>> When I use api to add this new service , it shows the following error.
>>>>
>>>> [root@localhost ~]# curl -u admin:admin -i -X POST -d
>>>> '{"ServiceInfo": {"service_name":"TEST"}}'
>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>
>>>>
>>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>>
>>>> HTTP/1.1 500 Server Error
>>>>
>>>> Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
>>>>
>>>> Cache-Control: must-revalidate,no-cache,no-store
>>>>
>>>> Content-Type: text/html;charset=ISO-8859-1
>>>>
>>>> Content-Length: 1306
>>>>
>>>> Server: Jetty(7.6.7.v20120910)
>>>>
>>>>
>>>> <html>
>>>>
>>>> <head>
>>>>
>>>> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
>>>>
>>>> <title>Error 500 Server Error</title>
>>>>
>>>> </head>
>>>>
>>>> <body>
>>>>
>>>> <h2>HTTP ERROR: 500</h2>
>>>>
>>>> <p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
>>>>
>>>> <pre> Server Error</pre></p>
>>>>
>>>> <hr /><i><small>Powered by Jetty://</small></i>
>>>>
>>>>
>>>> there are two errors in ambari-server.log :
>>>>
>>>> ======
>>>>
>>>> ERROR BaseManagementHandler:62 - Caught a runtime exception while
>>>> attempting to create a resource
>>>>
>>>> java.lang.NullPointerException
>>>>
>>>> at
>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>
>>>> at
>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>
>>>> at
>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>
>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>
>>>> 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:288)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>
>>>> at
>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>
>>>> at
>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>
>>>> at
>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>
>>>> at
>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>
>>>> at
>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>>
>>>> at
>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>
>>>> at
>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>
>>>> at
>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>
>>>> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>
>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>
>>>> at java.lang.Thread.run(Thread.java:662)
>>>>
>>>> =========
>>>>
>>>> WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
>>>>
>>>> java.lang.NullPointerException
>>>>
>>>> at
>>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>>
>>>> at
>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>>
>>>> at
>>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>>
>>>> at
>>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>>
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>
>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>
>>>> 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:288)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>>
>>>> at
>>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>>
>>>> at
>>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>>
>>>> at
>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>>
>>>> at
>>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>>
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>>
>>>> at
>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>>
>>>> at
>>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>>
>>>> at
>>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>>
>>>> at
>>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>>
>>>> at
>>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>
>>>> at
>>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>>
>>>> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>>
>>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>>
>>>> at java.lang.Thread.run(Thread.java:662)
>>>>
>>>>
>>>>
>>>> Is there any step I did incorrect?
>>>>
>>>>
>>>> Best Regards
>>>>
>>>>
>>>>
>>>
>>
>
Re: Add service to stack and cluster fail
Posted by jbuy0710 <ju...@gmail.com>.
Hi,
I think you mean
http://localhost:8080/api/v1/stacks<http://localhost:8080/api/v1/stacks2>
?
stacks2 shows the stack name only(HDP and HDPLocal) , stacks shows services
and components and other information.
Best Regards
2013/5/29 Siddharth Wagle <sw...@hortonworks.com>
> Hi,
>
> Could you please verify that the stack definition to which you added the
> new service is the stack definition used by Ambari?
> GET api call: http://localhost:8080/api/v1/stacks2
>
> This exception seems to be generated if stack definition is incomplete. We
> should be throwing a proper exception in this situation.
> Also, the server needs to be restarted after changing the stack info.
>
> -Sid
>
>
> On Mon, May 27, 2013 at 10:13 PM, Mahadev Konar <ma...@hortonworks.com>wrote:
>
>> Hi,
>> Can you elaborate on what service you are trying to add? I am not sure I
>> understand the scenario fully? If you are just trying to use API's, take a
>> look at
>>
>> https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md
>>
>> for the more recent documentation for the API's and also at:
>>
>>
>> https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/test_api.sh
>>
>> For some examples on how to use them.
>>
>> thanks
>> mahadev
>>
>>
>>
>> On Wed, May 22, 2013 at 11:23 PM, jbuy0710 <ju...@gmail.com> wrote:
>>
>>> Hi, I have some questions about adding services to Ambari (1.2.3.6-1) .
>>> According to the following two pages , I want to add service by using
>>> API.
>>>
>>> 1. Adding a New Service to an Existing Cluster
>>>
>>>
>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>>>
>>> 2. Adding a New Service as part of the Stack Definition
>>>
>>>
>>> https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>>>
>>>
>>> From 1. , I have encountered a problem.
>>>
>>> I tried to install Nagios from api and the service is installed and
>>> started but In UI the config page for Nagios is empty.
>>>
>>> Services -> Nagios -> Summary : normal
>>>
>>> Services -> Nagios -> Configs : empty , only save and canceled button
>>>
>>> There should be
>>>
>>> General
>>>
>>> Nagios Admin password
>>>
>>> Hadoop Admin email
>>>
>>> Nagios Admin username
>>>
>>>
>>> =============
>>>
>>> From 2.
>>>
>>> I create the new service directory with its metainfo.xml.
>>>
>>> the content of metainfo.xml :
>>>
>>> <metainfo>
>>>
>>> <user>root</user>
>>>
>>> <comment>TEST</comment>
>>>
>>> <version>1.0</version>
>>>
>>> <components>
>>>
>>> <component>
>>>
>>> <name>NAGIOS_SERVER</name>
>>>
>>> <category>MASTER</category>
>>>
>>> </component>
>>>
>>> </components>
>>>
>>> </metainfo>
>>>
>>>
>>> When I use api to add this new service , it shows the following error.
>>>
>>> [root@localhost ~]# curl -u admin:admin -i -X POST -d
>>> '{"ServiceInfo": {"service_name":"TEST"}}'
>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>
>>>
>>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>>
>>> HTTP/1.1 500 Server Error
>>>
>>> Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
>>>
>>> Cache-Control: must-revalidate,no-cache,no-store
>>>
>>> Content-Type: text/html;charset=ISO-8859-1
>>>
>>> Content-Length: 1306
>>>
>>> Server: Jetty(7.6.7.v20120910)
>>>
>>>
>>> <html>
>>>
>>> <head>
>>>
>>> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
>>>
>>> <title>Error 500 Server Error</title>
>>>
>>> </head>
>>>
>>> <body>
>>>
>>> <h2>HTTP ERROR: 500</h2>
>>>
>>> <p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
>>>
>>> <pre> Server Error</pre></p>
>>>
>>> <hr /><i><small>Powered by Jetty://</small></i>
>>>
>>>
>>> there are two errors in ambari-server.log :
>>>
>>> ======
>>>
>>> ERROR BaseManagementHandler:62 - Caught a runtime exception while
>>> attempting to create a resource
>>>
>>> java.lang.NullPointerException
>>>
>>> at
>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>
>>> at
>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>
>>> at
>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>
>>> at
>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>
>>> at
>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>
>>> at
>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>
>>> at
>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>
>>> at
>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>
>>> at
>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>
>>> at
>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>
>>> 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:288)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>
>>> at
>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>
>>> at
>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>
>>> at
>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>
>>> at
>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>
>>> at
>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>
>>> at
>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>>
>>> at
>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>
>>> at
>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>
>>> at
>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>
>>> at
>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>
>>> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>
>>> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>
>>> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>
>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>
>>> at
>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>
>>> at
>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>
>>> at
>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>
>>> at
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>
>>> at
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>
>>> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>
>>> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>
>>> at java.lang.Thread.run(Thread.java:662)
>>>
>>> =========
>>>
>>> WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
>>>
>>> java.lang.NullPointerException
>>>
>>> at
>>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>>
>>> at
>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>>
>>> at
>>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>>
>>> at
>>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>>
>>> at
>>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>>
>>> at
>>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>>
>>> at
>>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>>
>>> at
>>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>>
>>> at
>>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>>
>>> at
>>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>>
>>> at
>>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>>
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>
>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>
>>> 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:288)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>>
>>> at
>>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>>
>>> at
>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>>
>>> at
>>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>>
>>> at
>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>>
>>> at
>>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>>
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>>
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>>
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>>
>>> at
>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>>
>>> at
>>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>>
>>> at
>>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>>
>>> at
>>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>>
>>> at
>>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>
>>> at
>>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>>
>>> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>>
>>> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>>
>>> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>>
>>> at
>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>
>>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>>
>>> at
>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>>
>>> at
>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>>
>>> at
>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>>
>>> at
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>>
>>> at
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>>
>>> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>>
>>> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>>
>>> at java.lang.Thread.run(Thread.java:662)
>>>
>>>
>>>
>>> Is there any step I did incorrect?
>>>
>>>
>>> Best Regards
>>>
>>>
>>>
>>
>
Re: Add service to stack and cluster fail
Posted by Siddharth Wagle <sw...@hortonworks.com>.
Hi,
Could you please verify that the stack definition to which you added the
new service is the stack definition used by Ambari?
GET api call: http://localhost:8080/api/v1/stacks2
This exception seems to be generated if stack definition is incomplete. We
should be throwing a proper exception in this situation.
Also, the server needs to be restarted after changing the stack info.
-Sid
On Mon, May 27, 2013 at 10:13 PM, Mahadev Konar <ma...@hortonworks.com>wrote:
> Hi,
> Can you elaborate on what service you are trying to add? I am not sure I
> understand the scenario fully? If you are just trying to use API's, take a
> look at
>
> https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md
>
> for the more recent documentation for the API's and also at:
>
>
> https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/test_api.sh
>
> For some examples on how to use them.
>
> thanks
> mahadev
>
>
>
> On Wed, May 22, 2013 at 11:23 PM, jbuy0710 <ju...@gmail.com> wrote:
>
>> Hi, I have some questions about adding services to Ambari (1.2.3.6-1) .
>> According to the following two pages , I want to add service by using API.
>>
>> 1. Adding a New Service to an Existing Cluster
>>
>>
>> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>>
>> 2. Adding a New Service as part of the Stack Definition
>>
>>
>> https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>>
>>
>> From 1. , I have encountered a problem.
>>
>> I tried to install Nagios from api and the service is installed and
>> started but In UI the config page for Nagios is empty.
>>
>> Services -> Nagios -> Summary : normal
>>
>> Services -> Nagios -> Configs : empty , only save and canceled button
>>
>> There should be
>>
>> General
>>
>> Nagios Admin password
>>
>> Hadoop Admin email
>>
>> Nagios Admin username
>>
>>
>> =============
>>
>> From 2.
>>
>> I create the new service directory with its metainfo.xml.
>>
>> the content of metainfo.xml :
>>
>> <metainfo>
>>
>> <user>root</user>
>>
>> <comment>TEST</comment>
>>
>> <version>1.0</version>
>>
>> <components>
>>
>> <component>
>>
>> <name>NAGIOS_SERVER</name>
>>
>> <category>MASTER</category>
>>
>> </component>
>>
>> </components>
>>
>> </metainfo>
>>
>>
>> When I use api to add this new service , it shows the following error.
>>
>> [root@localhost ~]# curl -u admin:admin -i -X POST -d '{"ServiceInfo":
>> {"service_name":"TEST"}}'
>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>
>>
>> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>>
>> HTTP/1.1 500 Server Error
>>
>> Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
>>
>> Cache-Control: must-revalidate,no-cache,no-store
>>
>> Content-Type: text/html;charset=ISO-8859-1
>>
>> Content-Length: 1306
>>
>> Server: Jetty(7.6.7.v20120910)
>>
>>
>> <html>
>>
>> <head>
>>
>> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
>>
>> <title>Error 500 Server Error</title>
>>
>> </head>
>>
>> <body>
>>
>> <h2>HTTP ERROR: 500</h2>
>>
>> <p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
>>
>> <pre> Server Error</pre></p>
>>
>> <hr /><i><small>Powered by Jetty://</small></i>
>>
>>
>> there are two errors in ambari-server.log :
>>
>> ======
>>
>> ERROR BaseManagementHandler:62 - Caught a runtime exception while
>> attempting to create a resource
>>
>> java.lang.NullPointerException
>>
>> at
>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>
>> at
>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>
>> at
>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>
>> at
>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>
>> at
>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>
>> at
>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>
>> at
>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>
>> at
>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>
>> at
>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>
>> at
>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>
>> at
>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>
>> at
>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>
>> at
>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>
>> at
>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>
>> at
>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>
>> at java.lang.reflect.Method.invoke(Method.java:597)
>>
>> 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:288)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>
>> at
>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>
>> at
>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>
>> at
>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>
>> at
>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>
>> at
>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>
>> at
>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>
>> at
>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>
>> at
>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>
>> at
>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>>
>> at
>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>
>> at
>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>
>> at
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>
>> at
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>
>> at
>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>
>> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>
>> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>
>> at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>
>> at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>
>> at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>
>> at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>
>> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>
>> at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>
>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>
>> at
>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>
>> at
>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>
>> at
>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>
>> at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>
>> at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>
>> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>
>> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>
>> at java.lang.Thread.run(Thread.java:662)
>>
>> =========
>>
>> WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
>>
>> java.lang.NullPointerException
>>
>> at
>> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>>
>> at
>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>>
>> at
>> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>>
>> at
>> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>>
>> at
>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>>
>> at
>> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>>
>> at
>> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>>
>> at
>> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>>
>> at
>> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>>
>> at
>> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>>
>> at
>> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>>
>> at
>> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>>
>> at
>> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>>
>> at
>> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>>
>> at
>> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>
>> at java.lang.reflect.Method.invoke(Method.java:597)
>>
>> 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:288)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>>
>> at
>> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>>
>> at
>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>>
>> at
>> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>>
>> at
>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>>
>> at
>> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>>
>> at
>> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>>
>> at
>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>>
>> at
>> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>>
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>>
>> at
>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>>
>> at
>> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>>
>> at
>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>>
>> at
>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>>
>> at
>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>>
>> at
>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>>
>> at
>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>
>> at
>> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>>
>> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>>
>> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>>
>> at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>>
>> at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>>
>> at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>>
>> at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>>
>> at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>>
>> at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>>
>> at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>
>> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>>
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>>
>> at
>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>>
>> at
>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>>
>> at
>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>>
>> at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>>
>> at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>>
>> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>>
>> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>>
>> at java.lang.Thread.run(Thread.java:662)
>>
>>
>>
>> Is there any step I did incorrect?
>>
>>
>> Best Regards
>>
>>
>>
>
Re: Add service to stack and cluster fail
Posted by Mahadev Konar <ma...@hortonworks.com>.
Hi,
Can you elaborate on what service you are trying to add? I am not sure I
understand the scenario fully? If you are just trying to use API's, take a
look at
https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md
for the more recent documentation for the API's and also at:
https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/test_api.sh
For some examples on how to use them.
thanks
mahadev
On Wed, May 22, 2013 at 11:23 PM, jbuy0710 <ju...@gmail.com> wrote:
> Hi, I have some questions about adding services to Ambari (1.2.3.6-1) .
> According to the following two pages , I want to add service by using API.
>
> 1. Adding a New Service to an Existing Cluster
>
>
> https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
>
> 2. Adding a New Service as part of the Stack Definition
>
>
> https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>
>
> From 1. , I have encountered a problem.
>
> I tried to install Nagios from api and the service is installed and
> started but In UI the config page for Nagios is empty.
>
> Services -> Nagios -> Summary : normal
>
> Services -> Nagios -> Configs : empty , only save and canceled button
>
> There should be
>
> General
>
> Nagios Admin password
>
> Hadoop Admin email
>
> Nagios Admin username
>
>
> =============
>
> From 2.
>
> I create the new service directory with its metainfo.xml.
>
> the content of metainfo.xml :
>
> <metainfo>
>
> <user>root</user>
>
> <comment>TEST</comment>
>
> <version>1.0</version>
>
> <components>
>
> <component>
>
> <name>NAGIOS_SERVER</name>
>
> <category>MASTER</category>
>
> </component>
>
> </components>
>
> </metainfo>
>
>
> When I use api to add this new service , it shows the following error.
>
> [root@localhost ~]# curl -u admin:admin -i -X POST -d '{"ServiceInfo":
> {"service_name":"TEST"}}'
> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>
>
> http://10.1.191.24:8080/api/v1/clusters/ambari24/services
>
> HTTP/1.1 500 Server Error
>
> Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
>
> Cache-Control: must-revalidate,no-cache,no-store
>
> Content-Type: text/html;charset=ISO-8859-1
>
> Content-Length: 1306
>
> Server: Jetty(7.6.7.v20120910)
>
>
> <html>
>
> <head>
>
> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
>
> <title>Error 500 Server Error</title>
>
> </head>
>
> <body>
>
> <h2>HTTP ERROR: 500</h2>
>
> <p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
>
> <pre> Server Error</pre></p>
>
> <hr /><i><small>Powered by Jetty://</small></i>
>
>
> there are two errors in ambari-server.log :
>
> ======
>
> ERROR BaseManagementHandler:62 - Caught a runtime exception while
> attempting to create a resource
>
> java.lang.NullPointerException
>
> at
> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>
> at
> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>
> at
> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>
> at
> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>
> at
> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>
> at
> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>
> at
> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>
> at
> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>
> at
> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>
> at
> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>
> at
> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>
> at
> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>
> at
> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>
> at
> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>
> at
> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
>
> 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:288)
>
> at
> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>
> at
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>
> at
> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>
> at
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>
> at
> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>
> at
> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
> at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>
> at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>
> at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
>
> at
> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>
> at
> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>
> at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>
> at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>
> at
> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>
> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>
> at
> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>
> at
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>
> at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>
> at java.lang.Thread.run(Thread.java:662)
>
> =========
>
> WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
>
> java.lang.NullPointerException
>
> at
> org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
>
> at
> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
>
> at
> org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
>
> at
> org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
>
> at
> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
>
> at
> org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
>
> at
> org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
>
> at
> org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
>
> at
> org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
>
> at
> org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
>
> at
> org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
>
> at
> org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
>
> at
> org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
>
> at
> org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
>
> at
> org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
>
> 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:288)
>
> at
> com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
>
> at
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>
> at
> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>
> at
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>
> at
> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
>
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
>
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
>
> at
> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
>
> at
> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
>
> at
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>
> at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>
> at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>
> at
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
>
> at
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>
> at
> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
>
> at
> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
>
> at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
>
> at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>
> at
> org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
>
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
>
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
>
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
>
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
>
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
>
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
>
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
>
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
>
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
>
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>
> at org.eclipse.jetty.server.Server.handle(Server.java:363)
>
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
>
> at
> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
>
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
>
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
>
> at
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
>
> at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
>
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
>
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>
> at java.lang.Thread.run(Thread.java:662)
>
>
>
> Is there any step I did incorrect?
>
>
> Best Regards
>
>
>
Fwd: Add service to stack and cluster fail
Posted by jbuy0710 <ju...@gmail.com>.
Hi, I have some questions about adding services to Ambari (1.2.3.6-1) .
According to the following two pages , I want to add service by using API.
1. Adding a New Service to an Existing Cluster
https://cwiki.apache.org/AMBARI/adding-a-new-service-to-an-existing-cluster.html
2. Adding a New Service as part of the Stack Definition
https://cwiki.apache.org/AMBARI/adding-a-new-service-as-part-of-the-stack-definition.html
>From 1. , I have encountered a problem.
I tried to install Nagios from api and the service is installed and started
but In UI the config page for Nagios is empty.
Services -> Nagios -> Summary : normal
Services -> Nagios -> Configs : empty , only save and canceled button
There should be
General
Nagios Admin password
Hadoop Admin email
Nagios Admin username
=============
>From 2.
I create the new service directory with its metainfo.xml.
the content of metainfo.xml :
<metainfo>
<user>root</user>
<comment>TEST</comment>
<version>1.0</version>
<components>
<component>
<name>NAGIOS_SERVER</name>
<category>MASTER</category>
</component>
</components>
</metainfo>
When I use api to add this new service , it shows the following error.
[root@localhost ~]# curl -u admin:admin -i -X POST -d '{"ServiceInfo":
{"service_name":"TEST"}}'
http://10.1.191.24:8080/api/v1/clusters/ambari24/services
http://10.1.191.24:8080/api/v1/clusters/ambari24/services
HTTP/1.1 500 Server Error
Set-Cookie: AMBARISESSIONID=16vq57v0rbynl1jsgq033nroir;Path=/
Cache-Control: must-revalidate,no-cache,no-store
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 1306
Server: Jetty(7.6.7.v20120910)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 500 Server Error</title>
</head>
<body>
<h2>HTTP ERROR: 500</h2>
<p>Problem accessing /api/v1/clusters/ambari24/services. Reason:
<pre> Server Error</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
there are two errors in ambari-server.log :
======
ERROR BaseManagementHandler:62 - Caught a runtime exception while
attempting to create a resource
java.lang.NullPointerException
at
org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
at
org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
at
org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
at
org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
at
org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
at
org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
at
org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
at
org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
at
org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
at
org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
at
org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
at
org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
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:288)
at
com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
at
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
at
org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:363)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
at
org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:662)
=========
WARN ServletHandler:514 - /api/v1/clusters/ambari24/services
java.lang.NullPointerException
at
org.apache.ambari.server.state.ServiceImpl.<init>(ServiceImpl.java:100)
at
org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8.<init>(<generated>)
at
org.apache.ambari.server.state.ServiceImpl$$EnhancerByGuice$$cfe777e8$$FastClassByGuice$$3a5b947.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 $Proxy12.createNew(Unknown Source)
at
org.apache.ambari.server.controller.AmbariManagementControllerImpl.createServices(AmbariManagementControllerImpl.java:359)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:91)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider$1.invoke(ServiceResourceProvider.java:88)
at
org.apache.ambari.server.controller.internal.AbstractResourceProvider.createResources(AbstractResourceProvider.java:229)
at
org.apache.ambari.server.controller.internal.ServiceResourceProvider.createResources(ServiceResourceProvider.java:88)
at
org.apache.ambari.server.controller.internal.ClusterControllerImpl.createResources(ClusterControllerImpl.java:134)
at
org.apache.ambari.server.api.services.persistence.PersistenceManagerImpl.create(PersistenceManagerImpl.java:75)
at
org.apache.ambari.server.api.handlers.CreateHandler.persist(CreateHandler.java:36)
at
org.apache.ambari.server.api.handlers.BaseManagementHandler.handleRequest(BaseManagementHandler.java:67)
at
org.apache.ambari.server.api.services.BaseRequest.process(BaseRequest.java:100)
at
org.apache.ambari.server.api.services.BaseService.handleRequest(BaseService.java:80)
at
org.apache.ambari.server.api.services.ServiceService.createServices(ServiceService.java:114)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
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:288)
at
com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:134)
at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
at
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)
at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
at
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:652)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1329)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
at
org.apache.ambari.server.api.AmbariPersistFilter.doFilter(AmbariPersistFilter.java:48)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1300)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:445)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1038)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:374)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:189)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:972)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:363)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
at
org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:931)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:992)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856)
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:662)
Is there any step I did incorrect?
Best Regards