You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@falcon.apache.org by "Ajay Yadava (JIRA)" <ji...@apache.org> on 2016/01/13 12:55:40 UTC

[jira] [Commented] (FALCON-1583) Feed submit/validation with lifecycle tag throws NPE without meaningful error

    [ 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)