[ 
https://issues.apache.org/jira/browse/OOZIE-1571?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dénes Bodó resolved OOZIE-1571.
-------------------------------
    Resolution: Cannot Reproduce

This ticket seems abandoned. If you feel that this still an issue in Oozie 5 
then please reopen.

> Getting Optimistic Lock Exceptions when trying to query for status of Job 
> using client api
> ------------------------------------------------------------------------------------------
>
>                 Key: OOZIE-1571
>                 URL: https://issues.apache.org/jira/browse/OOZIE-1571
>             Project: Oozie
>          Issue Type: Bug
>          Components: client
>    Affects Versions: 3.3.0
>         Environment: Linux Redhat
>            Reporter: Giridhar Addepalli
>            Priority: Major
>              Labels: newbie
>         Attachments: oozie.log-2013-09-22-15
>
>
> http://archive.cloudera.com/cdh/3/oozie/DG_Examples.html
> I was following example from above webpage to submit job to oozie and wait 
> for its completion
> // submit and start the workflow job
>     String jobId = wc.run(conf);
>     System.out.println("Workflow job submitted");
> .
>     // wait until the workflow job finishes printing the status every 10 
> seconds
>     while (wc.getJobInfo(jobId).getStatus() == Workflow.Status.RUNNING) {
>         System.out.println("Workflow job running ...");
>         Thread.sleep(10 * 1000);
>     }
> Occassionally, i am seeing following exception
> E0605 : E0605: Action does not exist [<openjpa-2.1.0-r422266:1071316 nonfatal 
> store error> org.apache.openjpa.persistence.OptimisticLockException: Unable 
> to obtain an object lock on "null".]
>       at org.apache.oozie.client.OozieClient.handleError(OozieClient.java:445)
>       at 
> org.apache.oozie.client.OozieClient$JobInfo.call(OozieClient.java:658)
>       at 
> org.apache.oozie.client.OozieClient$JobInfo.call(OozieClient.java:642)
>       at 
> org.apache.oozie.client.OozieClient$ClientCallable.call(OozieClient.java:416)
>       at org.apache.oozie.client.OozieClient.getJobInfo(OozieClient.java:705)
>       at org.apache.oozie.client.OozieClient.getJobInfo(OozieClient.java:692)
>       at 
> com.walmartlabs.dare.oozie.OozieExecutionManager.submitToOozie(OozieExecutionManager.java:134)
>       at 
> com.walmartlabs.dare.oozie.OozieExecutionManager.runExecTask(OozieExecutionManager.java:72)
>       at 
> com.codeminders.hamake.execution.AbstractExecutionManager.runTask(AbstractExecutionManager.java:180)
>       at 
> com.codeminders.hamake.execution.AbstractExecutionManager.access$000(AbstractExecutionManager.java:17)
>       at 
> com.codeminders.hamake.execution.AbstractExecutionManager$TaskExecutionInfo.run(AbstractExecutionManager.java:47)
>       at java.lang.Thread.run(Thread.java:662)
> 134th line in our code is ::
> Status jobStatus = oozieClient.getJobInfo(jobId).getStatus();
> I see from webconsole that corresponding oozie job got completed successfully.
> Here is Virag's comment on oozie user group ::
> "
> This looks like a bug, so please create a JIRA and attach the log file there.
> This optimistic lock exception shouldn't be happening as Oozie doesn't use 
> optimistic locking. 
> For now, it might be safe for you to ignore this exception. getJobInfo() for 
> wf job also reads the wf action entity but it might be updated during read 
> which seems to cause that exception.
> As you are only interested in getJobInfo().getStatus(), you can ignore it.
> "
> Thanks,
> Giridhar.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to