<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Multiple exceptions when stressing a workflow in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74768#M49017</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi. I'm having random errors when stressing my app.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I made a workflow with a UserTask that times out after 200 sec.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With a JMeter, I set up:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) Request via GET the execution id "askForExecutionID"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Post that execution id with some extra data to process "processData"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In JMeter\Thread Group, I set: 100 threads &amp;amp; ramp-up period: 10 seconds&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I start the tomcat, and run the JMeter, and, after a time, I got the 100 "askForExecutionID" OK and [usually] the 100 "processData" also OK.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But, when I run it a few times [waiting to all threads ends], I start to get random errors [about 13-25%] in the "processData"s.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The exceptions may vary and are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;org.activiti.engine.ActivitiOptimisticLockingException: TimerEntity[39844] was updated by another transaction concurrently&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;org.activiti.engine.ActivitiOptimisticLockingException: ExecutionEntity[6246] was updated by another transaction concurrently&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;org.activiti.engine.ActivitiException: Cannot find task with id 6432&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;org.apache.ibatis.exceptions.PersistenceException:&lt;BR /&gt;### Error updating database.&amp;nbsp; Cause: com.mysql.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction&lt;BR /&gt;### The error may involve org.activiti.engine.impl.persistence.entity.HistoricTaskInstanceEntity.updateHistoricTaskInstance-Inline&lt;BR /&gt;### The error occurred while setting parameters&lt;BR /&gt;### Cause: com.mysql.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;My config:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.jdbc.datasource.SimpleDriverDataSource (com.mysql.jdbc.Driver)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.jdbc.datasource.DataSourceTransactionManager&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="dataSource" ref="dataSource" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="transactionManager" ref="transactionManager" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="databaseSchemaUpdate" value="true" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="jobExecutorActivate" value="true" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="deploymentResources" value="some.bpmn20.xml" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="beans"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;map&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;entry key="timeoutTask" value-ref="timeoutTask"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/map&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please, letme know wich config data can I post to make this question cleaner.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rufini&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Jul 2011 16:11:33 GMT</pubDate>
    <dc:creator>rufini</dc:creator>
    <dc:date>2011-07-05T16:11:33Z</dc:date>
    <item>
      <title>Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74768#M49017</link>
      <description>Hi. I'm having random errors when stressing my app.I made a workflow with a UserTask that times out after 200 sec.With a JMeter, I set up:1) Request via GET the execution id "askForExecutionID"2) Post that execution id with some extra data to process "processData"In JMeter\Thread Group, I set: 100 t</description>
      <pubDate>Tue, 05 Jul 2011 16:11:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74768#M49017</guid>
      <dc:creator>rufini</dc:creator>
      <dc:date>2011-07-05T16:11:33Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74769#M49018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Update:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've found that the scheduled task (quartz) that trims the history is causing the Deadlock exception.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My task looks like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; this.jdbcTemplate.update(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "DELETE FROM ACT_HI_ACTINST WHERE END_TIME_ &amp;lt; ?", olderDate);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; this.jdbcTemplate.update(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "DELETE FROM ACT_HI_PROCINST WHERE END_TIME_ &amp;lt; ?", olderDate);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; this.jdbcTemplate.update(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "DELETE FROM ACT_HI_TASKINST WHERE END_TIME_ &amp;lt; ?", olderDate);&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Any idea how could avoid the deadlock?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rufini&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jul 2011 20:47:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74769#M49018</guid>
      <dc:creator>rufini</dc:creator>
      <dc:date>2011-07-05T20:47:15Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74770#M49019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;First of all, isn't the delete of the process instance casading? Might not be, just not sure.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Secondly, maybe an index on the END_TIME might help if it is not already there. Might prevent full tablescans and thus locking. But…. I'm no db expert at all (more STILL a noob actually&amp;nbsp;&amp;nbsp; &lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://connect.hyland.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt;ops: )&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jul 2011 21:28:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74770#M49019</guid>
      <dc:creator>ronald_van_kuij</dc:creator>
      <dc:date>2011-07-05T21:28:53Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74771#M49020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks, ronald!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I added key indexes to the "end_time_" fields, and stressed the app with ridiculous parameters, testing it hundred of times, and it didn't fail once.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It fixed it &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rufini&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jul 2011 15:24:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74771#M49020</guid>
      <dc:creator>rufini</dc:creator>
      <dc:date>2011-07-06T15:24:50Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74772#M49021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for reporting back. From now on I will never ever call myself a DB n00b anymore. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jul 2011 16:36:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74772#M49021</guid>
      <dc:creator>ronald_van_kuij</dc:creator>
      <dc:date>2011-07-06T16:36:10Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74773#M49022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a listener associated with the event "end" of a process with the following logic:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public void notify(DelegateExecution execution) throws Exception {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String processInstanceId = execution.getProcessInstanceId();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Context.getCommandContext().getHistoricProcessInstanceManager()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/SPAN&gt;&lt;STRONG&gt;deleteHistoricProcessInstanceById&lt;/STRONG&gt;&lt;SPAN&gt;(processInstanceId);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This generates the following exception when I launch multiple instances of the process:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: &lt;/SPAN&gt;&lt;STRONG&gt;Deadlock found when trying to get lock&lt;/STRONG&gt;&lt;SPAN&gt;; try restarting transaction&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.lang.reflect.Constructor.newInstance(Constructor.java:513)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.Util.getInstance(Util.java:386)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1064)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:22)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:51)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:88)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:43)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:122)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What could be the cause?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2012 16:27:48 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74773#M49022</guid>
      <dc:creator>crico</dc:creator>
      <dc:date>2012-06-18T16:27:48Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74774#M49023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;does this not happen if you start just 1?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2012 17:00:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74774#M49023</guid>
      <dc:creator>ronald_van_kuij</dc:creator>
      <dc:date>2012-06-18T17:00:47Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74775#M49024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;does this not happen if you start just 1?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;No, it only happens when launching multiple processes concurrently. Specifically, the error occurs in the deleteHistoricProcessInstanceById method.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2012 17:08:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74775#M49024</guid>
      <dc:creator>crico</dc:creator>
      <dc:date>2012-06-18T17:08:50Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74776#M49025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;does this not happen if you start just 1?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;No, it only happens when launching multiple processes concurrently. Specifically, the error occurs in the deleteHistoricProcessInstanceById method.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;I have also tried the following code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JdbcTemplate jdbcTemplate = (JdbcTemplate) ApplicationContextProvider&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getInstance().getBean("jdbcTemplate");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdbcTemplate.update(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "DELETE FROM ACT_HI_ACTINST WHERE PROC_INST_ID_ &amp;lt; ?",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processInstanceId);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdbcTemplate.update(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "DELETE FROM ACT_HI_PROCINST WHERE PROC_INST_ID_ &amp;lt; ?",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processInstanceId);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jdbcTemplate.update(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "DELETE FROM ACT_HI_TASKINST WHERE PROC_INST_ID_ &amp;lt; ?",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processInstanceId);&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;and then I get this error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.dao.CannotAcquireLockException: PreparedStatementCallback; SQL [DELETE FROM ACT_HI_ACTINST WHERE PROC_INST_ID_ &amp;lt; ?]; Lock wait timeout exceeded; try restarting transaction; nested exception is java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2012 11:57:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74776#M49025</guid>
      <dc:creator>crico</dc:creator>
      <dc:date>2012-06-19T11:57:00Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74777#M49026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Deleting from the history through the HistoricXXManager (engine IMPL, not API) while the process is ending is generally not a good idea. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Can't you delete the history externally (from the method that is calling the API)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. If you don't want history, why don't you just turn the history-level to none?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2012 07:19:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74777#M49026</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2012-06-20T07:19:50Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74778#M49027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Deleting from the history through the HistoricXXManager (engine IMPL, not API) while the process is ending is generally not a good idea. &lt;BR /&gt;&lt;BR /&gt;1. Can't you delete the history externally (from the method that is calling the API)&lt;BR /&gt;2. If you don't want history, why don't you just turn the history-level to none?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I don't want to save the history for a particular case of a process (when a execution of this process does not meet a particular conditions, because this case generates millions of records in database), but I save it for others.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there any option to discard processes that do not persist in the history?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jun 2012 10:15:57 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74778#M49027</guid>
      <dc:creator>crico</dc:creator>
      <dc:date>2012-06-22T10:15:57Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74779#M49028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There is no per-process history setting. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So the only option there is to accomplish this is to roll your own solution that does periodic historicProcessInstance queries for finished workflows of that certain type (or having certain conditions be met) and delete those through the API…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Perhaps write an activiti-process for this using a timer-start event &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://connect.hyland.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jun 2012 10:30:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74779#M49028</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2012-06-22T10:30:50Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple exceptions when stressing a workflow</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74780#M49029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Perhaps Activiti could implement support of this element:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt; &amp;lt;xsd:element name="auditing" type="tAuditing"/&amp;gt;&lt;BR /&gt; &amp;lt;xsd:complexType name="tAuditing"&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;xsd:complexContent&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;xsd:extension base="tBaseElement"/&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;/xsd:complexContent&amp;gt;&lt;BR /&gt; &amp;lt;/xsd:complexType&amp;gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;And use this to support per process auditing/history? Would not be to difficult I think.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jun 2012 14:27:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/multiple-exceptions-when-stressing-a-workflow/m-p/74780#M49029</guid>
      <dc:creator>ronald_van_kuij</dc:creator>
      <dc:date>2012-06-22T14:27:12Z</dc:date>
    </item>
  </channel>
</rss>

