OOZIE-119: relative path in coord dataset include should throw exception if 
given
---------------------------------------------------------------------------------

                 Key: OOZIE-536
                 URL: https://issues.apache.org/jira/browse/OOZIE-536
             Project: Oozie
          Issue Type: Bug
            Reporter: Angelo K. Huang
            Assignee: Angelo K. Huang


the <include> in datasets definition should use full path, e.g., hdfs://NN/.... 
when a
relative path is applied, the error is confusing that it referrs to the job 
definition rather than dataset, and tries
to get the file relative to user home dir rather than coord app path.

coordinator.xml:
<datasets>
<include>${include_ds_files1}</include>

where include_ds_files1=datasets1.xml.

in 3.0.1
$ oozie job -run -config job.properties 
Error: E1001 : E1001: Could not read the coordinator job definition, File does 
not exist: /user/strat_ci/datasets1.xml


yoozie-3.0.2.1307495311.N55771
$ oozie job -run -config job.properties 
Error: E1001 : E1001: Could not read the coordinator job definition, File does 
not exist:
/user/strat_ci/datasets1.xml/coordinator.xml


java.io.FileNotFoundException: File does not exist: 
/user/strat_ci/datasets1.xml/coordinator.xml
        at 
org.apache.hadoop.hdfs.DFSClient$DFSInputStream.openInfo(DFSClient.java:1583)
        at 
org.apache.hadoop.hdfs.DFSClient$DFSInputStream.<init>(DFSClient.java:1574)
        at org.apache.hadoop.hdfs.DFSClient.open(DFSClient.java:423)
        at 
org.apache.hadoop.hdfs.DistributedFileSystem.open(DistributedFileSystem.java:187)
        at org.apache.hadoop.fs.FileSystem.open(FileSystem.java:400)
        at 
org.apache.oozie.command.coord.CoordSubmitXCommand.readDefinition(CoordSubmitXCommand.java:880)
        at 
org.apache.oozie.command.coord.CoordSubmitXCommand.includeOneDSFile(CoordSubmitXCommand.java:807)
        at 
org.apache.oozie.command.coord.CoordSubmitXCommand.includeDataSets(CoordSubmitXCommand.java:775)
        at 
org.apache.oozie.command.coord.CoordSubmitXCommand.basicResolveAndIncludeDS(CoordSubmitXCommand.java:398)
        at 
org.apache.oozie.command.coord.CoordSubmitXCommand.submit(CoordSubmitXCommand.java:209)
        at 
org.apache.oozie.command.SubmitTransitionXCommand.execute(SubmitTransitionXCommand.java:78)
        at 
org.apache.oozie.command.SubmitTransitionXCommand.execute(SubmitTransitionXCommand.java:26)
        at org.apache.oozie.command.XCommand.call(XCommand.java:257)
        at 
org.apache.oozie.CoordinatorEngine.submitJob(CoordinatorEngine.java:311)
        at 
org.apache.oozie.servlet.V1JobsServlet.submitCoordinatorJob(V1JobsServlet.java:197)
        at 
org.apache.oozie.servlet.V1JobsServlet.submitJob(V1JobsServlet.java:77)
        at 
org.apache.oozie.servlet.BaseJobsServlet.doPost(BaseJobsServlet.java:92)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at 
org.apache.oozie.servlet.JsonRestServlet.service(JsonRestServlet.java:281)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
com.yahoo.oozie.filter.OozieAuthFilter.doFilter(OozieAuthFilter.java:40)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.hadoop.http.authentication.web.AuthenticationProcessingFilter.doFilter(AuthenticationProcessingFilter.java:75)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at yjava.cookie.CookieDataFilter.doFilter(CookieDataFilter.java:371)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at yjava.remote.ip.RemoteIPFilter.doFilter(RemoteIPFilter.java:154)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
yjava.security.yiv.servlet.InputValidationFilter.doFilter(InputValidationFilter.java:193)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
yjava.tomcat.valves.YahooConnectionValve.invoke(YahooConnectionValve.java:165)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:662)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to