Hi Purshotam,
Thanks for your reply.
I have setter the oozie.service.WorkflowAppService.system.libpath to
/user/${user.name}/share/lib.
And this is the error log:
2014-08-17 10:37:22,452 INFO ActionStartXCommand:541 -
SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf]
JOB[0000000-140817103542240-oozie-fili-W]
ACTION[0000000-140817103542240-oozie-fili-W@:start:] Start action
[0000000-140817103542240-oozie-fili-W@:start:] with user-retry state :
userRetryCount [0], userRetryMax [0], userRetryInterval [10]
2014-08-17 10:37:22,452 INFO ActionStartXCommand:541 -
SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf]
JOB[0000000-140817103542240-oozie-fili-W]
ACTION[0000000-140817103542240-oozie-fili-W@:start:]
[***0000000-140817103542240-oozie-fili-W@:start:***]Action status=DONE
2014-08-17 10:37:22,453 INFO ActionStartXCommand:541 -
SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf]
JOB[0000000-140817103542240-oozie-fili-W]
ACTION[0000000-140817103542240-oozie-fili-W@:start:]
[***0000000-140817103542240-oozie-fili-W@:start:***]Action updated in DB!
2014-08-17 10:37:22,674 INFO ActionStartXCommand:541 -
SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf]
JOB[0000000-140817103542240-oozie-fili-W]
ACTION[0000000-140817103542240-oozie-fili-W@shell-node] Start action
[0000000-140817103542240-oozie-fili-W@shell-node] with user-retry state :
userRetryCount [0], userRetryMax [0], userRetryInterval [10]
2014-08-17 10:37:22,751 WARN ActionStartXCommand:544 -
SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf]
JOB[0000000-140817103542240-oozie-fili-W]
ACTION[0000000-140817103542240-oozie-fili-W@shell-node] Error starting action
[shell-node]. ErrorType [FAILED], ErrorCode [It should never happen], Message
[File /user/filix/share/lib does not exist]
org.apache.oozie.action.ActionExecutorException: File /user/filix/share/lib
does not exist
at
org.apache.oozie.action.hadoop.JavaActionExecutor.addSystemShareLibForAction(JavaActionExecutor.java:620)
at
org.apache.oozie.action.hadoop.JavaActionExecutor.addAllShareLibs(JavaActionExecutor.java:698)
at
org.apache.oozie.action.hadoop.JavaActionExecutor.setLibFilesArchives(JavaActionExecutor.java:689)
at
org.apache.oozie.action.hadoop.JavaActionExecutor.submitLauncher(JavaActionExecutor.java:884)
at
org.apache.oozie.action.hadoop.JavaActionExecutor.start(JavaActionExecutor.java:1134)
at
org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:228)
at
org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCommand.java:63)
at org.apache.oozie.command.XCommand.call(XCommand.java:281)
at
org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:323)
at
org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:252)
at
org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQueueService.java:174)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
2014-08-17 10:37:22,752 WARN ActionStartXCommand:544 -
SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf]
JOB[0000000-140817103542240-oozie-fili-W]
ACTION[0000000-140817103542240-oozie-fili-W@shell-node] Failing Job due to
failed action [shell-node]
2014-08-17 10:37:22,754 WARN LiteWorkflowInstance:544 -
SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf]
JOB[0000000-140817103542240-oozie-fili-W]
ACTION[0000000-140817103542240-oozie-fili-W@shell-node] Workflow Failed.
Failing node [shell-node]
2014-08-17 10:37:22,858 INFO KillXCommand:541 -
SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf]
JOB[0000000-140817103542240-oozie-fili-W] ACTION[-] STARTED
WorkflowKillXCommand for jobId=0000000-140817103542240-oozie-fili-W
2014-08-17 10:37:22,876 INFO KillXCommand:541 -
SERVER[Filix-MacBook-Pro.local] USER[filix] GROUP[-] TOKEN[] APP[shell-wf]
JOB[0000000-140817103542240-oozie-fili-W] ACTION[-] ENDED WorkflowKillXCommand
for jobId=0000000-140817103542240-oozie-fili-W
在 2014年8月15日,上午10:21,Purshotam Shah <[email protected]> 写道:
> Please ignore the previous mail. Your sharelib setup looks correct.
> Somehow I didn’t see the last part of email.
>
> Please share the error message after setting below property.
> <property>
> <name>oozie.service.WorkflowAppService.system.libpath</name>
> <value>/user/${user.name}/share/lib</value>
> </property>
>
>
> Puru.
>
>
> On 8/14/14, 7:11 PM, "Purshotam Shah" <[email protected]>
> wrote:
>
>> 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" <[email protected]> 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 <[email protected]> 写道:
>>>
>>>> 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 <[email protected]> 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.addSystemShareLibForA
>>>>> c
>>>>> tion(JavaActionExecutor.java:620)
>>>>> at
>>>>>
>>>>> org.apache.oozie.action.hadoop.JavaActionExecutor.addAllShareLibs(JavaA
>>>>> c
>>>>> tionExecutor.java:698)
>>>>> at
>>>>>
>>>>> org.apache.oozie.action.hadoop.JavaActionExecutor.setLibFilesArchives(J
>>>>> a
>>>>> vaActionExecutor.java:689)
>>>>> at
>>>>>
>>>>> org.apache.oozie.action.hadoop.JavaActionExecutor.submitLauncher(JavaAc
>>>>> t
>>>>> ionExecutor.java:884)
>>>>> at
>>>>>
>>>>> org.apache.oozie.action.hadoop.JavaActionExecutor.start(JavaActionExecu
>>>>> t
>>>>> or.java:1134)
>>>>> at
>>>>>
>>>>> org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCom
>>>>> m
>>>>> and.java:228)
>>>>> at
>>>>>
>>>>> org.apache.oozie.command.wf.ActionStartXCommand.execute(ActionStartXCom
>>>>> m
>>>>> and.java:63)
>>>>> at org.apache.oozie.command.XCommand.call(XCommand.java:281)
>>>>> at
>>>>>
>>>>> org.apache.oozie.service.CallableQueueService$CompositeCallable.call(Ca
>>>>> l
>>>>> lableQueueService.java:323)
>>>>> at
>>>>>
>>>>> org.apache.oozie.service.CallableQueueService$CompositeCallable.call(Ca
>>>>> l
>>>>> lableQueueService.java:252)
>>>>> at
>>>>>
>>>>> org.apache.oozie.service.CallableQueueService$CallableWrapper.run(Calla
>>>>> b
>>>>> leQueueService.java:174)
>>>>> at
>>>>>
>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.ja
>>>>> v
>>>>> a:1145)
>>>>> at
>>>>>
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.j
>>>>> a
>>>>> 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!
>>>>>
>>>
>>
>