Filix, Oozie doesn’t create sharelib dir(parent dir), it expect that it will be there with proper permission. Can you try creating "/user/filix/share/lib”?
How are you deploying sharelib? Please refer below Doc. https://oozie.apache.org/docs/4.0.1/AG_Install.html#Oozie_Share_Lib https://oozie.apache.org/docs/4.0.1/AG_Install.html#Oozie_Server_Setup ----- sharelib create -fs FS_URI [-locallib SHARED_LIBRARY] (create sharelib for oozie," FS_URI is the fs.default.name" for hdfs uri; SHARED_LIBRARY, path to the" Oozie sharelib to install, it can be a tarball" or an expanded version of it. If ommited," the Oozie sharelib tarball from the Oozie" installation directory will be used)" (action failes if sharelib is already installed" in HDFS)” ---- Let us know it still fails. Puru. On 8/14/14, 6:53 PM, "Filix Suo" <syp....@gmail.com> wrote: >Hi Robert, > >Thanks for your answer. >I tried as you said, but it still throw the error. > > >在 2014年8月15日,上午1:36,Robert Kanter <rkan...@cloudera.com> 写道: > >> Hi Filix, >> >> You should not include the lib_<timestamp> part of the path in the >> oozie-site property. Oozie knows to look for the latest lib_<timestamp> >> dir under that location. >> >> e.g >> <property> >> <name>oozie.service.WorkflowAppService.system.libpath</name> >> <value>/user/${user.name}/share/lib</value> >> <description> >> System library path to use for workflow applications. >> This path is added to workflow application if their job >>properties >> sets >> the property 'oozie.use.system.libpath' to true. >> </description> >> </property> >> >> >> >> >> >> On Wed, Aug 13, 2014 at 7:49 PM, Filix Suo <syp....@gmail.com> wrote: >> >>> hi all, >>> >>> I build and install oozie, then I try to run the examples in oozie. >>> It throw a org.apache.oozie.action.ActionExecutorException: File >>> /user/filix/share/lib does not exist. >>> >>> 2014-08-14 10:44:23,891 INFO ActionStartXCommand:541 - >>> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] >>>APP[shell-wf] >>> JOB[0000000-140814104417138-oozie-fili-W] >>> ACTION[0000000-140814104417138-oozie-fili-W@:start:] Start action >>> [0000000-140814104417138-oozie-fili-W@:start:] with user-retry state : >>> userRetryCount [0], userRetryMax [0], userRetryInterval [10] >>> 2014-08-14 10:44:23,892 INFO ActionStartXCommand:541 - >>> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] >>>APP[shell-wf] >>> JOB[0000000-140814104417138-oozie-fili-W] >>> ACTION[0000000-140814104417138-oozie-fili-W@:start:] >>> [***0000000-140814104417138-oozie-fili-W@:start:***]Action status=DONE >>> 2014-08-14 10:44:23,892 INFO ActionStartXCommand:541 - >>> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] >>>APP[shell-wf] >>> JOB[0000000-140814104417138-oozie-fili-W] >>> ACTION[0000000-140814104417138-oozie-fili-W@:start:] >>> [***0000000-140814104417138-oozie-fili-W@:start:***]Action updated in >>>DB! >>> 2014-08-14 10:44:24,136 INFO ActionStartXCommand:541 - >>> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] >>>APP[shell-wf] >>> JOB[0000000-140814104417138-oozie-fili-W] >>> ACTION[0000000-140814104417138-oozie-fili-W@shell-node] Start action >>> [0000000-140814104417138-oozie-fili-W@shell-node] with user-retry >>>state : >>> userRetryCount [0], userRetryMax [0], userRetryInterval [10] >>> 2014-08-14 10:44:24,220 WARN ActionStartXCommand:544 - >>> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] >>>APP[shell-wf] >>> JOB[0000000-140814104417138-oozie-fili-W] >>> ACTION[0000000-140814104417138-oozie-fili-W@shell-node] Error starting >>> action [shell-node]. ErrorType [FAILED], ErrorCode [It should never >>> happen], Message [File /user/filix/share/lib/lib_20140814100844 does >>>not >>> exist] >>> org.apache.oozie.action.ActionExecutorException: File >>> /user/filix/share/lib/lib_20140814100844 does not exist >>> at >>> >>>org.apache.oozie.action.hadoop.JavaActionExecutor.addSystemShareLibForAc >>>tion(JavaActionExecutor.java:620) >>> at >>> >>>org.apache.oozie.action.hadoop.JavaActionExecutor.addAllShareLibs(JavaAc >>>tionExecutor.java:698) >>> at >>> >>>org.apache.oozie.action.hadoop.JavaActionExecutor.setLibFilesArchives(Ja >>>vaActionExecutor.java:689) >>> at >>> >>>org.apache.oozie.action.hadoop.JavaActionExecutor.submitLauncher(JavaAct >>>ionExecutor.java:884) >>> at >>> >>>org.apache.oozie.action.hadoop.JavaActionExecutor.start(JavaActionExecut >>>or.java:1134) >>> at >>> >>>org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXComm >>>and.java:228) >>> at >>> >>>org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXComm >>>and.java:63) >>> at org.apache.oozie.command.XCommand.call(XCommand.java:281) >>> at >>> >>>org.apache.oozie.service.CallableQueueService$CompositeCallable.call(Cal >>>lableQueueService.java:323) >>> at >>> >>>org.apache.oozie.service.CallableQueueService$CompositeCallable.call(Cal >>>lableQueueService.java:252) >>> at >>> >>>org.apache.oozie.service.CallableQueueService$CallableWrapper.run(Callab >>>leQueueService.java:174) >>> at >>> >>>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav >>>a:1145) >>> at >>> >>>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja >>>va:615) >>> at java.lang.Thread.run(Thread.java:744) >>> 2014-08-14 10:44:24,222 WARN ActionStartXCommand:544 - >>> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] >>>APP[shell-wf] >>> JOB[0000000-140814104417138-oozie-fili-W] >>> ACTION[0000000-140814104417138-oozie-fili-W@shell-node] Failing Job due >>> to failed action [shell-node] >>> 2014-08-14 10:44:24,224 WARN LiteWorkflowInstance:544 - >>> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] >>>APP[shell-wf] >>> JOB[0000000-140814104417138-oozie-fili-W] >>> ACTION[0000000-140814104417138-oozie-fili-W@shell-node] Workflow >>>Failed. >>> Failing node [shell-node] >>> 2014-08-14 10:44:24,370 INFO KillXCommand:541 - >>> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] >>>APP[shell-wf] >>> JOB[0000000-140814104417138-oozie-fili-W] ACTION[-] STARTED >>> WorkflowKillXCommand for jobId=0000000-140814104417138-oozie-fili-W >>> 2014-08-14 10:44:24,394 INFO KillXCommand:541 - >>> SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] >>>APP[shell-wf] >>> JOB[0000000-140814104417138-oozie-fili-W] ACTION[-] ENDED >>> WorkflowKillXCommand for jobId=0000000-140814104417138-oozie-fili-W >>> >>> >>> However I have uploaded the share lib to hdfs: >>> >>> $ hadoop fs -ls /user/filix/share/lib/lib_20140814100844 >>> Found 8 items >>> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >>> /user/filix/share/lib/lib_20140814100844/distcp >>> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >>> /user/filix/share/lib/lib_20140814100844/hcatalog >>> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >>> /user/filix/share/lib/lib_20140814100844/hive >>> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >>> /user/filix/share/lib/lib_20140814100844/mapreduce-streaming >>> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >>> /user/filix/share/lib/lib_20140814100844/oozie >>> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >>> /user/filix/share/lib/lib_20140814100844/pig >>> -rw-r--r-- 3 filix supergroup 1384 2014-08-14 10:08 >>> /user/filix/share/lib/lib_20140814100844/sharelib.properties >>> drwxr-xr-x - filix supergroup 0 2014-08-14 10:08 >>> /user/filix/share/lib/lib_20140814100844/sqoop >>> >>> here is my conf/oozie-site.xml: >>> <property> >>> <name>oozie.service.WorkflowAppService.system.libpath</name> >>> <value>/user/${user.name}/share/lib/lib_20140814100844</value> >>> <description> >>> System library path to use for workflow applications. >>> This path is added to workflow application if their job >>>properties >>> sets >>> the property 'oozie.use.system.libpath' to true. >>> </description> >>> </property> >>> >>> >>> I set the oozie.use.system.libpath=false in job.properties, but it >>>seems >>> does not work(still throw the exception). >>> >>> My hadoop is v2.2.0 and oozie is4.2.0-SNAPSHOT. >>> >>> Anyone help? >>> >>> Best regards! >>> >