Hi Sukirti,
Sorry for the inconvenience.
The problem is taken care of in the latest release 
(http://incubator.apache.org/oozie/Downloads.html).
2.3 is pretty old version.
I'm surprised to see that you can reproduce the problem as you wish. If 
possible, can you please explain your use case in more details.



Regards,
Mohammad


________________________________
From: Sukirti Panigrahi <[email protected]>
To: [email protected] 
Cc: [email protected]; [email protected] 
Sent: Friday, June 8, 2012 6:18 AM
Subject: Issue related optimistic lock violation in Oozie while executing 
coordinator workflow


Hi

We are trying to create a coordinator workflow on oozie-2.3.2+27.19.But we 
are facing a certain problem,if the number of 
coordinator exceeding more than two.We are getting the following error  

2012-06-08 18:39:19,315  INFO WfEndCommand:525 - USER[sukirti] 
GROUP[users] TOKEN[] APP[java-main-logs] 
JOB[0000004-120608174022095-oozie-oozi-W] 
ACTION[0000004-120608174022095-oozie-oozi-W@java-node] XException - 
connection logs from store conn 597321988, false 2012-06-08 18:39:19,317 
ERROR ActionStartCommand:522 - USER[-] GROUP[-] TOKEN[-] APP[-] JOB[-] 
ACTION[-] XException, org.apache.oozie.command.CommandException: E0607: 
Other error in operation [getWorkflow], An optimistic lock violation was 
detected when flushing object instance "A lock could not be obtained within 
the time requested [java.lang.String]" to the data store.  This indicates 
that the object was concurrently modified in another transaction. 
org.apache.oozie.command.CommandException: E0607: Other error in operation 
[getWorkflow], An optimistic lock violation was detected when flushing 
object instance "A lock could not be obtained within the time requested 
[java.lang.String]" to the data store.  This indicates that the object was 
concurrently modified in another transaction.     at 
org.apache.oozie.command.Command.call(Command.java:259)     at 
org.apache.oozie.command.wf.ActionStartCommand.handleError(ActionStartComman
d.java:241)     at 
org.apache.oozie.command.wf.ActionStartCommand.call(ActionStartCommand.java:
108)     at 
org.apache.oozie.command.wf.ActionStartCommand.execute(ActionStartCommand.ja
va:251)     at 
org.apache.oozie.command.wf.ActionStartCommand.execute(ActionStartCommand.ja
va:47)     at org.apache.oozie.command.Command.call(Command.java:202)     at 
org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQu
eueService.java:132)     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:886)     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
08)     at java.lang.Thread.run(Thread.java:662) Caused by: 
org.apache.oozie.store.StoreException: E0607: Other error in operation 
[getWorkflow], An optimistic lock violation was detected when flushing 
object instance "A lock could not be obtained within the time requested 
[java.lang.String]" to the data store.  This indicates that the object was 
concurrently modified in another transaction.     at 
org.apache.oozie.store.WorkflowStore.doOperation(WorkflowStore.java:823) 
    at 
org.apache.oozie.store.WorkflowStore.getWorkflow(WorkflowStore.java:125) 
    at org.apache.oozie.command.wf.WfEndCommand.call(WfEndCommand.java:56)     
at 
org.apache.oozie.command.wf.WfEndCommand.call(WfEndCommand.java:42)     at 
org.apache.oozie.command.Command.execute(Command.java:586)     at 
org.apache.oozie.command.Command.call(Command.java:202)     ... 9 more Caused 
by: <openjpa-1.2.1-r752877:753278 nonfatal store error> 
org.apache.openjpa.persistence.OptimisticLockException: An optimistic lock 
violation was detected when flushing object instance "A lock could not be 
obtained within the time requested [java.lang.String]" to the data store.  
This indicates that the object was concurrently modified in another 
transaction.     at 
org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4228)     at 
org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java
:4197)     at 
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:102) 
    at 
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:88) 
    at 
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:64) 
    at 
org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.handleCheckedExcep
tion(SelectResultObjectProvider.java:155)     at 
org.apache.openjpa.lib.rop.EagerResultList.<init>(EagerResultList.java:40) 
    at org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1228)     at 
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:990)     at 
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:848)     at 
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:779)     at 
org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:525) 
    at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:254) 
    at 
org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:294) 
    at 
org.apache.oozie.store.WorkflowStore.getWorkflowOnly(WorkflowStore.java:838)
    at org.apache.oozie.store.WorkflowStore.access$100(WorkflowStore.java:54) 
    at org.apache.oozie.store.WorkflowStore$2.call(WorkflowStore.java:128)     
at 
org.apache.oozie.store.WorkflowStore$2.call(WorkflowStore.java:125)     at 
org.apache.oozie.store.WorkflowStore.doOperation(WorkflowStore.java:808) 
    ... 14 more Caused by: java.sql.SQLTransactionRollbackException: A lock 
could not be obtained within the time requested     at 
org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown 
Source)     at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown 
Source)     at 
org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknow
n Source)     at 
org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(Unknown 
Source)     at 
org.apache.derby.impl.jdbc.EmbedConnection.handleException(Unknown Source) 
    at org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown 
Source)     at 
org.apache.derby.impl.jdbc.EmbedResultSet.closeOnTransactionError(Unknown 
Source)     at org.apache.derby.impl.jdbc.EmbedResultSet.movePosition(Unknown 
Source)     at org.apache.derby.impl.jdbc.EmbedResultSet.next(Unknown Source) 
    at 
org.apache.commons.dbcp.DelegatingResultSet.next(DelegatingResultSet.java:20
7)     at 
org.apache.commons.dbcp.DelegatingResultSet.next(DelegatingResultSet.java:20
7)     at 
org.apache.openjpa.lib.jdbc.DelegatingResultSet.next(DelegatingResultSet.jav
a:106)     at 
org.apache.openjpa.jdbc.sql.ResultSetResult.nextInternal(ResultSetResult.jav
a:222)     at 
org.apache.openjpa.jdbc.sql.SelectImpl$SelectResult.nextInternal(SelectImpl.
java:2457)     at 
org.apache.openjpa.jdbc.sql.AbstractResult.next(AbstractResult.java:173) 
    at 
org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.next(SelectResultO
bjectProvider.java:99)     at 
org.apache.openjpa.lib.rop.EagerResultList.<init>(EagerResultList.java:35) 
    ... 26 more Caused by: java.sql.SQLException: A lock could not be obtained 
within the time requested     at 
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown 
Source)     at 
org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossD
RDA(Unknown Source)     ... 43 more Caused by: ERROR 40XL1: A lock could not 
be obtained within the time requested     at 
org.apache.derby.iapi.error.StandardException.newException(Unknown Source) 
    at 
org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(Unknown 
Source)     at 
org.apache.derby.impl.services.locks.ConcurrentLockSet.zeroDurationLockObjec
t(Unknown Source)     at 
org.apache.derby.impl.services.locks.AbstractPool.zeroDurationlockObject(Unk
nown Source)     at 
org.apache.derby.impl.services.locks.ConcurrentPool.zeroDurationlockObject(U
nknown Source)     at 
org.apache.derby.impl.store.raw.xact.RowLocking2nohold.lockRecordForRead(Unk
nown Source)     at 
org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown 
Source)     at 
org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown 
Source)     at 
org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(
Unknown Source)     at 
org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(U
nknown Source)     at 
org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(U
nknown Source)     at 
org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unknown 
Source)     at 
org.apache.derby.impl.store.access.btree.BTreeScan.fetchNextGroup(Unknown 
Source)     at 
org.apache.derby.impl.sql.execute.BulkTableScanResultSet.reloadArray(Unknown
Source)     at 
org.apache.derby.impl.sql.execute.BulkTableScanResultSet.getNextRowCore(Unkn
own Source)     at 
org.apache.derby.impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore(
Unknown Source)     at 
org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Un
known Source)     at 
org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Un
known Source)     at 
org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.getNextRow(Unknown
Source)     ... 36 more 2012-06-08 18:39:19,318  INFO ActionStartCommand:525 
- USER[-] GROUP[-] TOKEN[-] APP[-] JOB[-] ACTION[-] XException - connection 
logs from store conn 1304116788, false 2012-06-08 18:39:19,330  WARN 
CallableQueueService$CallableWrapper:528 - USER[-] GROUP[-] TOKEN[-] APP[-] 
JOB[-] ACTION[-] exception callable [action.start], E0607: Other error in 
operation [getWorkflow], An optimistic lock violation was detected when 
flushing object instance "A lock could not be obtained within the time 
requested [java.lang.String]" to the data store.  This indicates that the 
object was concurrently modified in another transaction. 
org.apache.oozie.command.CommandException: E0607: Other error in operation 
[getWorkflow], An optimistic lock violation was detected when flushing 
object instance "A lock could not be obtained within the time requested 
[java.lang.String]" to the data store.  This indicates that the object was 
concurrently modified in another transaction.     at 
org.apache.oozie.command.Command.call(Command.java:259)     at 
org.apache.oozie.command.wf.ActionStartCommand.handleError(ActionStartComman
d.java:241)     at 
org.apache.oozie.command.wf.ActionStartCommand.call(ActionStartCommand.java:
108)     at 
org.apache.oozie.command.wf.ActionStartCommand.execute(ActionStartCommand.ja
va:251)     at 
org.apache.oozie.command.wf.ActionStartCommand.execute(ActionStartCommand.ja
va:47)     at org.apache.oozie.command.Command.call(Command.java:202)     at 
org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQu
eueService.java:132)     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:886)     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
08)     at java.lang.Thread.run(Thread.java:662) Caused by: 
org.apache.oozie.store.StoreException: E0607: Other error in operation 
[getWorkflow], An optimistic lock violation was detected when flushing 
object instance "A lock could not be obtained within the time requested 
[java.lang.String]" to the data store.  This indicates that the object was 
concurrently modified in another transaction.     at 
org.apache.oozie.store.WorkflowStore.doOperation(WorkflowStore.java:823) 
    at 
org.apache.oozie.store.WorkflowStore.getWorkflow(WorkflowStore.java:125) 
    at org.apache.oozie.command.wf.WfEndCommand.call(WfEndCommand.java:56)     
at 
org.apache.oozie.command.wf.WfEndCommand.call(WfEndCommand.java:42)     at 
org.apache.oozie.command.Command.execute(Command.java:586)     at 
org.apache.oozie.command.Command.call(Command.java:202)     ... 9 more Caused 
by: <openjpa-1.2.1-r752877:753278 nonfatal store error> 
org.apache.openjpa.persistence.OptimisticLockException: An optimistic lock 
violation was detected when flushing object instance "A lock could not be 
obtained within the time requested [java.lang.String]" to the data store.  
This indicates that the object was concurrently modified in another 
transaction.     at 
org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4228)     at 
org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java
:4197)     at 
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:102) 
    at 
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:88) 
    at 
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:64) 
    at 
org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.handleCheckedExcep
tion(SelectResultObjectProvider.java:155)     at 
org.apache.openjpa.lib.rop.EagerResultList.<init>(EagerResultList.java:40) 
    at org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1228)     at 
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:990)     at 
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:848)     at 
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:779)     at 
org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:525) 
    at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:254) 
    at 
org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:294) 
    at 
org.apache.oozie.store.WorkflowStore.getWorkflowOnly(WorkflowStore.java:838)
    at org.apache.oozie.store.WorkflowStore.access$100(WorkflowStore.java:54) 
    at org.apache.oozie.store.WorkflowStore$2.call(WorkflowStore.java:128)     
at 
org.apache.oozie.store.WorkflowStore$2.call(WorkflowStore.java:125)     at 
org.apache.oozie.store.WorkflowStore.doOperation(WorkflowStore.java:808) 
    ... 14 more Caused by: java.sql.SQLTransactionRollbackException: A lock 
could not be obtained within the time requested     at 
org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown 
Source)     at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown 
Source)     at 
org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknow
n Source)     at 
org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(Unknown 
Source)     at 
org.apache.derby.impl.jdbc.EmbedConnection.handleException(Unknown Source) 
    at org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown 
Source)     at 
org.apache.derby.impl.jdbc.EmbedResultSet.closeOnTransactionError(Unknown 
Source)     at org.apache.derby.impl.jdbc.EmbedResultSet.movePosition(Unknown 
Source)     at org.apache.derby.impl.jdbc.EmbedResultSet.next(Unknown Source) 
    at 
org.apache.commons.dbcp.DelegatingResultSet.next(DelegatingResultSet.java:20
7)     at 
org.apache.commons.dbcp.DelegatingResultSet.next(DelegatingResultSet.java:20
7)     at 
org.apache.openjpa.lib.jdbc.DelegatingResultSet.next(DelegatingResultSet.jav
a:106)     at 
org.apache.openjpa.jdbc.sql.ResultSetResult.nextInternal(ResultSetResult.jav
a:222)     at 
org.apache.openjpa.jdbc.sql.SelectImpl$SelectResult.nextInternal(SelectImpl.
java:2457)     at 
org.apache.openjpa.jdbc.sql.AbstractResult.next(AbstractResult.java:173) 
    at 
org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.next(SelectResultO
bjectProvider.java:99)     at 
org.apache.openjpa.lib.rop.EagerResultList.<init>(EagerResultList.java:35) 
    ... 26 more Caused by: java.sql.SQLException: A lock could not be obtained 
within the time requested     at 
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown 
Source)     at 
org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossD
RDA(Unknown Source)     ... 43 more Caused by: ERROR 40XL1: A lock could not 
be obtained within the time requested     at 
org.apache.derby.iapi.error.StandardException.newException(Unknown Source) 
    at 
org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(Unknown 
Source)     at 
org.apache.derby.impl.services.locks.ConcurrentLockSet.zeroDurationLockObjec
t(Unknown Source)     at 
org.apache.derby.impl.services.locks.AbstractPool.zeroDurationlockObject(Unk
nown Source)     at 
org.apache.derby.impl.services.locks.ConcurrentPool.zeroDurationlockObject(U
nknown Source)     at 
org.apache.derby.impl.store.raw.xact.RowLocking2nohold.lockRecordForRead(Unk
nown Source)     at 
org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown 
Source)     at 
org.apache.derby.impl.store.access.heap.HeapController.lockRow(Unknown 
Source)     at 
org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(
Unknown Source)     at 
org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(U
nknown Source)     at 
org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(U
nknown Source)     at 
org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(Unknown 
Source)     at 
org.apache.derby.impl.store.access.btree.BTreeScan.fetchNextGroup(Unknown 
Source)     at 
org.apache.derby.impl.sql.execute.BulkTableScanResultSet.reloadArray(Unknown
Source)     at 
org.apache.derby.impl.sql.execute.BulkTableScanResultSet.getNextRowCore(Unkn
own Source)     at 
org.apache.derby.impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore(
Unknown Source)     at 
org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Un
known Source)     at 
org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Un
known Source)     at 
org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.getNextRow(Unknown
Source)     ... 36 more 2012-06-08 18:39:19,334  WARN ActionStartCommand:528 
- USER[sukirti] GROUP[users] TOKEN[] APP[java-main-logs] 
JOB[0000004-120608174022095-oozie-oozi-W] ACTION[-] 
[***0000004-120608174022095-oozie-oozi-W@java-node***]In 
call()....status=PREP 2012-06-08 18:39:19,343  WARN ActionStartCommand:528 
- USER[sukirti] GROUP[users] TOKEN[] APP[java-main-logs] 
JOB[0000004-120608174022095-oozie-oozi-W] 
ACTION[0000004-120608174022095-oozie-oozi-W@java-node] ELException in 
ActionStartCommand  javax.servlet.jsp.el.ELException: variable [inputData] 
cannot be resolved     at 
org.apache.oozie.util.ELEvaluator$Context.resolveVariable(ELEvaluator.java:1
02)     at org.apache.commons.el.NamedValue.evaluate(NamedValue.java:124)     
at 
org.apache.commons.el.ExpressionString.evaluate(ExpressionString.java:114) 
    at 
org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorIm
pl.java:274)     at 
org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorIm
pl.java:190)     at 
org.apache.oozie.util.ELEvaluator.evaluate(ELEvaluator.java:199)     at 
org.apache.oozie.command.wf.ActionStartCommand.call(ActionStartCommand.java:
94)     at 
org.apache.oozie.command.wf.ActionStartCommand.execute(ActionStartCommand.ja
va:251)     at 
org.apache.oozie.command.wf.ActionStartCommand.execute(ActionStartCommand.ja
va:47)     at org.apache.oozie.command.Command.call(Command.java:202)     at 
org.apache.oozie.service.CallableQueueService$CallableWrapper.run(CallableQu
eueService.java:132)     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:886)     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
08)     at java.lang.Thread.run(Thread.java:662) 2012-06-08 18:39:19,343  WARN 
ActionStartCommand:528 - USER[sukirti] GROUP[users] TOKEN[] 
APP[java-main-logs] JOB[0000004-120608174022095-oozie-oozi-W] 
ACTION[0000004-120608174022095-oozie-oozi-W@java-node] Failing Job due to 
failed action [java-node] 2012-06-08 18:39:19,345  WARN 
LiteWorkflowInstance:528 - USER[sukirti] GROUP[users] TOKEN[] 
APP[java-main-logs] JOB[0000004-120608174022095-oozie-oozi-W] 
ACTION[0000004-120608174022095-oozie-oozi-W@java-node] Workflow Failed. 
Failing node [java-node] 

Can you please help in finding the solution to this particular problem.
Thanks and RegardsSukirti Panigrahi

Reply via email to