Can you please share the actual stack trace and related logs from oozie.log?
 
Regards,
Mohammad
 
 

________________________________
 From: Giridhar Addepalli <[email protected]>
To: [email protected]; Mohammad Islam <[email protected]> 
Sent: Monday, September 23, 2013 9:29 PM
Subject: Re: Occasional exceptions while polling for job status using java 
client API
  

Hi Mohammad,

Thanks for your reply.

We are using 3.3.0  version of Oozie.

Thanks,
Giridhar.


On Tue, Sep 24, 2013 at 1:03 AM, Mohammad Islam <[email protected]> wrote:

> Hi Giridhar,
> What oozie version are you using? We used to see this in earlier version
> of Oozie (say 2.x).
> Regards,
> Mohammad
>
>
> ________________________________
>  From: Giridhar Addepalli <[email protected]>
> To: [email protected]
> Sent: Monday, September 23, 2013 2:19 AM
> Subject: Occasional exceptions while polling for job status using java
> client API
>
>
> 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.
>
> Is there a way to avoid this error?
>
> Is this transient one , in which case i can try querying for jobStatus
> even in the case of above exception.
>
> Is there any alternative approach for submission and waiting for
> completion of oozie jobs other than polling?
>
> Thanks,
>
> Giridhar.
>

Reply via email to