You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@falcon.apache.org by "Samarth Gupta (JIRA)" <ji...@apache.org> on 2014/03/20 10:00:55 UTC

[jira] [Created] (FALCON-368) falcon EL expression not working through properties

Samarth Gupta created FALCON-368:
------------------------------------

             Summary: falcon EL expression not working through properties
                 Key: FALCON-368
                 URL: https://issues.apache.org/jira/browse/FALCON-368
             Project: Falcon
          Issue Type: Bug
            Reporter: Samarth Gupta


if some property is having value in form of EL expression it is not being recognized by oozie. 

for example : 

{code}
 <property name="fileTime" value="${formatTime(dateOffset(instanceTime(), 1, 'DAY'), 'yyyy-MMM-dd')}"/>
       <property name="user" value="${user()}"/>
      <property name="baseTime" value="${today(0,0)}"/>

{code}

gives following error in oozie logs : 

{code}
2014-03-20 08:53:06,720 ERROR pool-2-thread-10 CoordActionInputCheckXCommand - USER[-] GROUP[-] TOKEN[-] APP[-] JOB[0000084-140320052649673-oozie-oozi-C] ACTION[0000084-140320052649
673-oozie-oozi-C@1] XException,
org.apache.oozie.command.CommandException: E1021: Coord Action Input Check Error: Unable to evaluate :${today(0,0)}:

        at org.apache.oozie.command.coord.CoordActionInputCheckXCommand.execute(CoordActionInputCheckXCommand.java:166)
        at org.apache.oozie.command.coord.CoordActionInputCheckXCommand.execute(CoordActionInputCheckXCommand.java:60)
        at org.apache.oozie.command.XCommand.call(XCommand.java:277)
        at org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:344)
        at org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:273)
        at org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQueueService.java:195)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:701)
Caused by: java.lang.Exception: Unable to evaluate :${today(0,0)}:

        at org.apache.oozie.coord.CoordELFunctions.evalAndWrap(CoordELFunctions.java:661)
        at org.apache.oozie.command.coord.CoordActionInputCheckXCommand.resolveTagContents(CoordActionInputCheckXCommand.java:262)
        at org.apache.oozie.command.coord.CoordActionInputCheckXCommand.materializeDataProperties(CoordActionInputCheckXCommand.java:243)
        at org.apache.oozie.command.coord.CoordActionInputCheckXCommand.checkInput(CoordActionInputCheckXCommand.java:221)
        at org.apache.oozie.command.coord.CoordActionInputCheckXCommand.execute(CoordActionInputCheckXCommand.java:135)
        ... 8 more
Caused by: javax.servlet.jsp.el.ELException: An error occurred while evaluating function "today"
        at org.apache.commons.el.Logger.logError(Logger.java:484)
        at org.apache.commons.el.Logger.logError(Logger.java:545)
        at org.apache.commons.el.FunctionInvocation.evaluate(FunctionInvocation.java:174)
{code}





--
This message was sent by Atlassian JIRA
(v6.2#6252)