Hello,

does the RollbackException also occur when using a database other than
Derby, e.g. MySQL?

I'm also wondering why you use bash scripts instead of *Oozie coordinators
<https://oozie.apache.org/docs/4.2.0/CoordinatorFunctionalSpec.html>*.

Regards,

Andras

On Mon, Mar 19, 2018 at 6:41 PM, Dar Swift <dar.sw...@dudesolutions.com>
wrote:

> Hello,
>
> I’ve been running two Oozie ssh-action workflows which are initiated via
> their own Java program. The two workflows have different names, but the
> steps in the workflows are identically named.  The two workflows use
> different proxy users, the programs they run are in different directories
> and the data they access is different. Bash scripts that start each
> workflow are scheduled to start simultaneously on a Hadoop cluster using
> the “at” command.  One job always runs successfully (not always the same
> job) and most of the time both jobs work.  But often one job will fail.
>
> There are two different failure scenarios when a failure occurs.
> Sometimes Oozie will track the failed job attempt and the status will be
> stuck in PREP.
>
> Other times, Oozie logging doesn’t track the attempted job even though the
> Java program calling oozie returns “[ERROR] [main] StartOozie -
> java.lang.reflect.UndeclaredThrowableException: Unknown exception in
> doAs” the same error as jobs that get stuck in PREP.
>
> The following stack trace is from a job that was tracked by Oozie and
> stuck in PREP.
>
> Oozie is currently using Derby.
>
> Oozie Verion = 4.2.0
> Hadoop Version = 2.7.3
> Derby Version = 10.10.1.1
>
>
> Job Log:
>
> ERROR StartXCommand:517 - SERVER[XXXX] USER[XXXX] GROUP[-] TOKEN[]
> APP[ssh-wf-XXX] JOB[0000001-180318120929200-oozie-oozi-W] ACTION[]
> XException,
> org.apache.oozie.command.CommandException: E0603: SQL error in operation,
> <openjpa-2.2.2-r422266:1468616 fatal store error> 
> org.apache.openjpa.persistence.RollbackException:
> The transaction has been rolled back.  See the nested exceptions for
> details on the errors that occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.oozie.command.wf.SignalXCommand.execute(
> SignalXCommand.java:448)
>                 at org.apache.oozie.command.wf.SignalXCommand.execute(
> SignalXCommand.java:82)
>                 at org.apache.oozie.command.XCommand.call(XCommand.java:
> 287)
>                 at org.apache.oozie.DagEngine.start(DagEngine.java:202)
>                 at org.apache.oozie.DagEngine.
> submitJob(DagEngine.java:116)
>                 at org.apache.oozie.servlet.V1JobsServlet.
> submitWorkflowJob(V1JobsServlet.java:192)
>                 at org.apache.oozie.servlet.V1JobsServlet.submitJob(
> V1JobsServlet.java:92)
>                 at org.apache.oozie.servlet.BaseJobsServlet.doPost(
> BaseJobsServlet.java:102)
>                 at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:727)
>                 at org.apache.oozie.servlet.JsonRestServlet.service(
> JsonRestServlet.java:304)
>                 at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:820)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:290)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.oozie.servlet.AuthFilter$2.doFilter(
> AuthFilter.java:171)
>                 at org.apache.hadoop.security.authentication.server.
> AuthenticationFilter.doFilter(AuthenticationFilter.java:617)
>                 at org.apache.hadoop.security.authentication.server.
> AuthenticationFilter.doFilter(AuthenticationFilter.java:576)
>                 at org.apache.oozie.servlet.AuthFilter.doFilter(
> AuthFilter.java:176)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:235)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.oozie.servlet.HostnameFilter.doFilter(
> HostnameFilter.java:86)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:235)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.oozie.servlet.OozieXFrameOptionsFilter.
> doFilter(OozieXFrameOptionsFilter.java:48)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:235)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.oozie.servlet.OozieCSRFFilter.doFilter(
> OozieCSRFFilter.java:62)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:235)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:234)
>                 at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:191)
>                 at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:127)
>                 at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
>                 at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:109)
>                 at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:293)
>                 at org.apache.coyote.http11.Http11Processor.process(
> Http11Processor.java:859)
>                 at org.apache.coyote.http11.Http11Protocol$
> Http11ConnectionHandler.process(Http11Protocol.java:610)
>                 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(
> JIoEndpoint.java:503)
>                 at java.lang.Thread.run(Thread.java:748)
> Caused by: org.apache.oozie.executor.jpa.JPAExecutorException: E0603: SQL
> error in operation, <openjpa-2.2.2-r422266:1468616 fatal store error>
> org.apache.openjpa.persistence.RollbackException: The transaction has
> been rolled back.  See the nested exceptions for details on the errors that
> occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.oozie.service.JPAService.
> executeBatchInsertUpdateDelete(JPAService.java:439)
>                 at org.apache.oozie.executor.jpa.BatchQueryExecutor.
> executeBatchInsertUpdateDelete(BatchQueryExecutor.java:132)
>                 at org.apache.oozie.command.wf.SignalXCommand.execute(
> SignalXCommand.java:439)
>                 ... 37 more
> Caused by: <openjpa-2.2.2-r422266:1468616 fatal store error>
> org.apache.openjpa.persistence.RollbackException: The transaction has
> been rolled back.  See the nested exceptions for details on the errors that
> occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.openjpa.persistence.EntityManagerImpl.
> commit(EntityManagerImpl.java:594)
>                 at org.apache.oozie.service.JPAService.
> executeBatchInsertUpdateDelete(JPAService.java:435)
>                 ... 39 more
> Caused by: <openjpa-2.2.2-r422266:1468616 fatal store error>
> org.apache.openjpa.persistence.EntityNotFoundException: The transaction
> has been rolled back.  See the nested exceptions for details on the errors
> that occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.openjpa.kernel.BrokerImpl.newFlushException(
> BrokerImpl.java:2347)
>                 at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.
> java:2184)
>                 at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java:2082)
>                 at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> BrokerImpl.java:2000)
>                 at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> LocalManagedRuntime.java:81)
>                 at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.
> java:1524)
>                 at org.apache.openjpa.kernel.DelegatingBroker.commit(
> DelegatingBroker.java:933)
>                 at org.apache.openjpa.persistence.EntityManagerImpl.
> commit(EntityManagerImpl.java:570)
>                 ... 40 more
> Caused by: <openjpa-2.2.2-r422266:1468616 nonfatal store error>
> org.apache.openjpa.persistence.EntityNotFoundException: The instance of
> type "class org.apache.oozie.WorkflowActionBean" with oid
> "0000001-180318120929200-oozie-oozi-W@:start:" no longer exists in the
> data store.  This may mean that you deleted the instance in a separate
> transaction, but this context still has a cached version.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.openjpa.kernel.StateManagerImpl.loadFields(
> StateManagerImpl.java:3109)
>                 at org.apache.openjpa.kernel.StateManagerImpl.loadField(
> StateManagerImpl.java:3185)
>                 at org.apache.openjpa.kernel.StateManagerImpl.
> fetchStringField(StateManagerImpl.java:2474)
>                 at org.apache.openjpa.kernel.StateManagerImpl.fetchString(
> StateManagerImpl.java:2464)
>                 at org.apache.openjpa.jdbc.meta.
> strats.StringFieldStrategy.insert(StringFieldStrategy.java:105)
>                 at org.apache.openjpa.jdbc.meta.FieldMapping.insert(
> FieldMapping.java:623)
>                 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.
> insert(AbstractUpdateManager.java:239)
>                 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.
> populateRowManager(AbstractUpdateManager.java:166)
>                 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.
> flush(AbstractUpdateManager.java:97)
>                 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.
> flush(AbstractUpdateManager.java:78)
>                 at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> JDBCStoreManager.java:732)
>                 at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> DelegatingStoreManager.java:131)
>                 ... 47 more
> 2018-03-18 12:20:02,465  WARN V1JobsServlet:523 - SERVER[XXXX] USER[XXX]
> GROUP[-] TOKEN[] APP[ssh-wf-XXX] JOB[0000001-180318120929200-oozie-oozi-W]
> ACTION[] URL[POST http://XXX.XXX.XXX.XXX:11000/oozie/v2/jobs?action=start]
> error[E0603], E0603: SQL error in operation, <openjpa-2.2.2-r422266:1468616
> fatal store error> org.apache.openjpa.persistence.RollbackException: The
> transaction has been rolled back.  See the nested exceptions for details on
> the errors that occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
> org.apache.oozie.servlet.XServletException: E0603: SQL error in
> operation, <openjpa-2.2.2-r422266:1468616 fatal store error>
> org.apache.openjpa.persistence.RollbackException: The transaction has
> been rolled back.  See the nested exceptions for details on the errors that
> occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.oozie.servlet.V1JobsServlet.
> submitWorkflowJob(V1JobsServlet.java:197)
>                 at org.apache.oozie.servlet.V1JobsServlet.submitJob(
> V1JobsServlet.java:92)
>                 at org.apache.oozie.servlet.BaseJobsServlet.doPost(
> BaseJobsServlet.java:102)
>                 at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:727)
>                 at org.apache.oozie.servlet.JsonRestServlet.service(
> JsonRestServlet.java:304)
>                 at javax.servlet.http.HttpServlet.service(
> HttpServlet.java:820)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:290)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.oozie.servlet.AuthFilter$2.doFilter(
> AuthFilter.java:171)
>                 at org.apache.hadoop.security.authentication.server.
> AuthenticationFilter.doFilter(AuthenticationFilter.java:617)
>                 at org.apache.hadoop.security.authentication.server.
> AuthenticationFilter.doFilter(AuthenticationFilter.java:576)
>                 at org.apache.oozie.servlet.AuthFilter.doFilter(
> AuthFilter.java:176)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:235)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.oozie.servlet.HostnameFilter.doFilter(
> HostnameFilter.java:86)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:235)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.oozie.servlet.OozieXFrameOptionsFilter.
> doFilter(OozieXFrameOptionsFilter.java:48)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:235)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.oozie.servlet.OozieCSRFFilter.doFilter(
> OozieCSRFFilter.java:62)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> internalDoFilter(ApplicationFilterChain.java:235)
>                 at org.apache.catalina.core.ApplicationFilterChain.
> doFilter(ApplicationFilterChain.java:206)
>                 at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:234)
>                 at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:191)
>                 at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:127)
>                 at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:103)
>                 at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:109)
>                 at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:293)
>                 at org.apache.coyote.http11.Http11Processor.process(
> Http11Processor.java:859)
>                 at org.apache.coyote.http11.Http11Protocol$
> Http11ConnectionHandler.process(Http11Protocol.java:610)
>                 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(
> JIoEndpoint.java:503)
>                 at java.lang.Thread.run(Thread.java:748)
> Caused by: org.apache.oozie.DagEngineException: E0603: SQL error in
> operation, <openjpa-2.2.2-r422266:1468616 fatal store error>
> org.apache.openjpa.persistence.RollbackException: The transaction has
> been rolled back.  See the nested exceptions for details on the errors that
> occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.oozie.DagEngine.start(DagEngine.java:205)
>                 at org.apache.oozie.DagEngine.
> submitJob(DagEngine.java:116)
>                 at org.apache.oozie.servlet.V1JobsServlet.
> submitWorkflowJob(V1JobsServlet.java:192)
>                 ... 32 more
> Caused by: org.apache.oozie.command.CommandException: E0603: SQL error in
> operation, <openjpa-2.2.2-r422266:1468616 fatal store error>
> org.apache.openjpa.persistence.RollbackException: The transaction has
> been rolled back.  See the nested exceptions for details on the errors that
> occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.oozie.command.wf.SignalXCommand.execute(
> SignalXCommand.java:448)
>                 at org.apache.oozie.command.wf.SignalXCommand.execute(
> SignalXCommand.java:82)
>                 at org.apache.oozie.command.XCommand.call(XCommand.java:
> 287)
>                 at org.apache.oozie.DagEngine.start(DagEngine.java:202)
>                 ... 34 more
> Caused by: org.apache.oozie.executor.jpa.JPAExecutorException: E0603: SQL
> error in operation, <openjpa-2.2.2-r422266:1468616 fatal store error>
> org.apache.openjpa.persistence.RollbackException: The transaction has
> been rolled back.  See the nested exceptions for details on the errors that
> occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.oozie.service.JPAService.
> executeBatchInsertUpdateDelete(JPAService.java:439)
>                 at org.apache.oozie.executor.jpa.BatchQueryExecutor.
> executeBatchInsertUpdateDelete(BatchQueryExecutor.java:132)
>                 at org.apache.oozie.command.wf.SignalXCommand.execute(
> SignalXCommand.java:439)
>                 ... 37 more
> Caused by: <openjpa-2.2.2-r422266:1468616 fatal store error>
> org.apache.openjpa.persistence.RollbackException: The transaction has
> been rolled back.  See the nested exceptions for details on the errors that
> occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.openjpa.persistence.EntityManagerImpl.
> commit(EntityManagerImpl.java:594)
>                 at org.apache.oozie.service.JPAService.
> executeBatchInsertUpdateDelete(JPAService.java:435)
>                 ... 39 more
> Caused by: <openjpa-2.2.2-r422266:1468616 fatal store error>
> org.apache.openjpa.persistence.EntityNotFoundException: The transaction
> has been rolled back.  See the nested exceptions for details on the errors
> that occurred.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.openjpa.kernel.BrokerImpl.newFlushException(
> BrokerImpl.java:2347)
>                 at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.
> java:2184)
>                 at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java:2082)
>                 at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> BrokerImpl.java:2000)
>                 at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> LocalManagedRuntime.java:81)
>                 at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.
> java:1524)
>                 at org.apache.openjpa.kernel.DelegatingBroker.commit(
> DelegatingBroker.java:933)
>                 at org.apache.openjpa.persistence.EntityManagerImpl.
> commit(EntityManagerImpl.java:570)
>                 ... 40 more
> Caused by: <openjpa-2.2.2-r422266:1468616 nonfatal store error>
> org.apache.openjpa.persistence.EntityNotFoundException: The instance of
> type "class org.apache.oozie.WorkflowActionBean" with oid
> "0000001-180318120929200-oozie-oozi-W@:start:" no longer exists in the
> data store.  This may mean that you deleted the instance in a separate
> transaction, but this context still has a cached version.
> FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.openjpa.kernel.StateManagerImpl.loadFields(
> StateManagerImpl.java:3109)
>                 at org.apache.openjpa.kernel.StateManagerImpl.loadField(
> StateManagerImpl.java:3185)
>                 at org.apache.openjpa.kernel.StateManagerImpl.
> fetchStringField(StateManagerImpl.java:2474)
>                 at org.apache.openjpa.kernel.StateManagerImpl.fetchString(
> StateManagerImpl.java:2464)
>                 at org.apache.openjpa.jdbc.meta.
> strats.StringFieldStrategy.insert(StringFieldStrategy.java:105)
>                 at org.apache.openjpa.jdbc.meta.FieldMapping.insert(
> FieldMapping.java:623)
>                 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.
> insert(AbstractUpdateManager.java:239)
>                 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.
> populateRowManager(AbstractUpdateManager.java:166)
>                 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.
> flush(AbstractUpdateManager.java:97)
>                 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.
> flush(AbstractUpdateManager.java:78)
>                 at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> JDBCStoreManager.java:732)
>                 at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> DelegatingStoreManager.java:131)
>                 ... 47 more
>
> Output Log:
>
> ERROR security.UserGroupInformation: PriviledgedActionException as:XXX via
> XXX cause:E0603 : E0603
> : SQL error in operation, <openjpa-2.2.2-r422266:1468616 fatal store
> error> org.apache.openjpa.persistence.RollbackExcepti
> on: The transaction has been rolled back.  See the nested exceptions for
> details on the errors that occurred. FailedObject
> : org.apache.oozie.WorkflowActionBean@66ff6081
> java.lang.reflect.UndeclaredThrowableException: Unknown exception in doAs
>                 at org.apache.hadoop.security.UserGroupInformation.doAs(
> UserGroupInformation.java:1203)
>                 at com.dsi.calloozie.StartOozie.main(StartOozie.java:54)
> Caused by: java.security.PrivilegedActionException: E0603 : E0603: SQL
> error in operation, <openjpa-2.2.2-r422266:1468616
> fatal store error> org.apache.openjpa.persistence.RollbackException: The
> transaction has been rolled back.  See the nested
> exceptions for details on the errors that occurred. FailedObject:
> org.apache.oozie.WorkflowActionBean@66ff6081
>                 at java.security.AccessController.doPrivileged(Native
> Method)
>                 at javax.security.auth.Subject.doAs(Subject.java:422)
>                 at org.apache.hadoop.security.UserGroupInformation.doAs(
> UserGroupInformation.java:1190)
>                 ... 1 more
> Caused by: E0603 : E0603: SQL error in operation,
> <openjpa-2.2.2-r422266:1468616 fatal store error> org.apache.openjpa.per
> sistence.RollbackException: The transaction has been rolled back.  See the
> nested exceptions for details on the errors tha
> t occurred. FailedObject: org.apache.oozie.WorkflowActionBean@66ff6081
>                 at org.apache.oozie.client.OozieClient.handleError(
> OozieClient.java:542)
>                 at org.apache.oozie.client.OozieClient$JobSubmit.call(
> OozieClient.java:625)
>                 at org.apache.oozie.client.OozieClient$JobSubmit.call(
> OozieClient.java:595)
>                 at org.apache.oozie.client.OozieClient$ClientCallable.
> call(OozieClient.java:514)
>                 at org.apache.oozie.client.OozieClient.run(OozieClient.
> java:756)
>                 at com.dsi.calloozie.StartOozie$1.run(StartOozie.java:57)
>                 at com.dsi.calloozie.StartOozie$1.run(StartOozie.java:54)
>                 ... 4 more
>
>

Reply via email to