[
https://issues.apache.org/jira/browse/FALCON-1583?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15096069#comment-15096069
]
Ajay Yadava commented on FALCON-1583:
-------------------------------------
The life cycle configs are by default added in startup properties. Someone has
to deliberately remove them to introduce this error. [~sowmyaramesh],
[~me.venkatr] Please let me know if you faced this issue by using the default
startup.properties shipped with Falcon.
I tried reproducing the issue and for me the falcon doesn't start because these
are mandatory properties and cause error in startup otherwise. Can you please
share the entity definition and startup.properties which you used?
> Feed submit/validation with lifecycle tag throws NPE without meaningful error
> -----------------------------------------------------------------------------
>
> Key: FALCON-1583
> URL: https://issues.apache.org/jira/browse/FALCON-1583
> Project: Falcon
> Issue Type: Bug
> Components: feed
> Affects Versions: trunk
> Reporter: Venkat Ramachandran
> Assignee: Ajay Yadava
> Fix For: trunk
>
>
> 1. compile and start a new falcon server
> 2. make sure the startup.properties *does not* have the lifecycle policies
> configured
> 3. falcon entity -submit -type feed -file import_feed_snapshot.xml
> ERROR: Bad
> Request;default/org.apache.falcon.FalconWebException::org.apache.falcon.FalconException
> Should return some meaningful error message to the CLI users.
> {code}
> 2015-11-03 21:03:23,407 ERROR - [427337492@qtp-2035381640-5 -
> bc616a58-7ecf-4d1c-bc49-8012add6e099:ambari-qa:POST//entities/submit/feed] ~
> Unable to persist entity object (AbstractEntityManager:201)
> java.lang.NullPointerException
> at
> org.apache.falcon.entity.parser.FeedEntityParser.validateLifecycle(FeedEntityParser.java:148)
> at
> org.apache.falcon.entity.parser.FeedEntityParser.validate(FeedEntityParser.java:88)
> at
> org.apache.falcon.entity.parser.FeedEntityParser.validate(FeedEntityParser.java:70)
> at
> org.apache.falcon.resource.AbstractEntityManager.validate(AbstractEntityManager.java:507)
> at
> org.apache.falcon.resource.AbstractEntityManager.submitInternal(AbstractEntityManager.java:430)
> at
> org.apache.falcon.resource.AbstractEntityManager.submit(AbstractEntityManager.java:198)
> at
> org.apache.falcon.resource.ConfigSyncService.submit(ConfigSyncService.java:50)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at
> org.apache.falcon.resource.channel.IPCChannel.invoke(IPCChannel.java:49)
> at
> org.apache.falcon.resource.proxy.SchedulableEntityManagerProxy$2.doExecute(SchedulableEntityManagerProxy.java:177)
> at
> org.apache.falcon.resource.proxy.SchedulableEntityManagerProxy$EntityProxy.execute(SchedulableEntityManagerProxy.java:771)
> at
> org.apache.falcon.resource.proxy.SchedulableEntityManagerProxy.submit_aroundBody2(SchedulableEntityManagerProxy.java:179)
> at
> org.apache.falcon.resource.proxy.SchedulableEntityManagerProxy$AjcClosure3.run(SchedulableEntityManagerProxy.java:1)
> at
> org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149)
> at
> org.apache.falcon.aspect.AbstractFalconAspect.logAroundMonitored(AbstractFalconAspect.java:51)
> at
> org.apache.falcon.resource.proxy.SchedulableEntityManagerProxy.submit(SchedulableEntityManagerProxy.java:157)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at
> com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
> at
> com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
> 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.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:699)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221)
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)