admin command to reset workflow instance for system upgrade
-----------------------------------------------------------
Key: OOZIE-14
URL: https://issues.apache.org/jira/browse/OOZIE-14
Project: Apache Oozie (Incubating)
Issue Type: New Feature
Reporter: Angelo K. Huang
Assignee: Angelo K. Huang
WorkflowInstance currently does not provide version in its serialized object.
When workflow instance is upgraded or modified, old jobs submitted from
previous running version are no longer able to access by Oozie. This feature is
to create a command for Administrators to run run system upgrade and reset
workflow instance for all running workflow jobs.
The exception is like this :
2011-05-07 00:08:38,002 ERROR ActionEndCommand:522 - USER[-] GROUP[-] TOKEN[-]
APP[-] JOB[-] ACTION[-] Exception,
java.lang.RuntimeException: java.io.IOException:
java.lang.ClassNotFoundException: null
java.lang.RuntimeException: java.io.IOException:
java.lang.ClassNotFoundException: null
at
org.apache.oozie.util.WritableUtils.fromByteArray(WritableUtils.java:67)
at org.apache.oozie.WorkflowJobBean.get(WorkflowJobBean.java:351)
at
org.apache.oozie.WorkflowJobBean.getWorkflowInstance(WorkflowJobBean.java:214)
at
org.apache.oozie.command.wf.ActionEndCommand.call(ActionEndCommand.java:66)
at
org.apache.oozie.command.wf.ActionEndCommand.execute(ActionEndCommand.java:190)
at
org.apache.oozie.command.wf.ActionEndCommand.execute(ActionEndCommand.java:42)
at org.apache.oozie.command.Command.call(Command.java:205)
at
org.apache.oozie.service.CallableQueueService$CompositeCallable.call(CallableQueueService.java:280)
at
org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQueueService.java:146)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.IOException: java.lang.ClassNotFoundException: null
at org.apache.oozie.workflow.lite.NodeDef.readFields(NodeDef.java:102)
at
org.apache.oozie.workflow.lite.LiteWorkflowApp.readFields(LiteWorkflowApp.java:169)
at
org.apache.oozie.workflow.lite.LiteWorkflowInstance.readFields(LiteWorkflowInstance.java:564)
at
org.apache.oozie.util.WritableUtils.fromByteArray(WritableUtils.java:63)
... 11 more
Caused by: java.lang.ClassNotFoundException: null
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.oozie.workflow.lite.NodeDef.readFields(NodeDef.java:99)
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira