<?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 Re: DB2 and async deadlocks in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124431#M87569</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In particular it pukes here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOB.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from ACT_RU_JOB JOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RU_EXECUTION PI ON PI.ID_ = JOB.PROCESS_INSTANCE_ID_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RE_PROCDEF PD ON PD.ID_ = PI.PROC_DEF_ID_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where (JOB.RETRIES_ &amp;gt; 0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.DUEDATE_ is null or JOB.DUEDATE_ &amp;lt; ?)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.LOCK_OWNER_ is null or JOB.LOCK_EXP_TIME_ &amp;lt; ?)&amp;nbsp;&amp;nbsp;&amp;nbsp; and (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (JOB.EXECUTION_ID_ is null)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or ((PI.SUSPENSION_STATE_ = 1)&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; and (PD.SUSPENSION_STATE_ = 1))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Mar 2013 20:41:13 GMT</pubDate>
    <dc:creator>acoliver</dc:creator>
    <dc:date>2013-03-07T20:41:13Z</dc:date>
    <item>
      <title>DB2 and async deadlocks</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124430#M87568</link>
      <description>Getting deadlocks in many places on DB2 whenever there is anything async.&amp;nbsp; DB2 implemented optimistic locking, or something resembling it, a few releases ago but it works differently than Oracle/PostgreSQL/MSSQL(in Snapshot Isolation mode).&amp;nbsp; Can anyone confirm that the DB2 backend does not use this</description>
      <pubDate>Thu, 07 Mar 2013 20:26:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124430#M87568</guid>
      <dc:creator>acoliver</dc:creator>
      <dc:date>2013-03-07T20:26:07Z</dc:date>
    </item>
    <item>
      <title>Re: DB2 and async deadlocks</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124431#M87569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In particular it pukes here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOB.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from ACT_RU_JOB JOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RU_EXECUTION PI ON PI.ID_ = JOB.PROCESS_INSTANCE_ID_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RE_PROCDEF PD ON PD.ID_ = PI.PROC_DEF_ID_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where (JOB.RETRIES_ &amp;gt; 0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.DUEDATE_ is null or JOB.DUEDATE_ &amp;lt; ?)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.LOCK_OWNER_ is null or JOB.LOCK_EXP_TIME_ &amp;lt; ?)&amp;nbsp;&amp;nbsp;&amp;nbsp; and (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (JOB.EXECUTION_ID_ is null)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or ((PI.SUSPENSION_STATE_ = 1)&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; and (PD.SUSPENSION_STATE_ = 1))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Mar 2013 20:41:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124431#M87569</guid>
      <dc:creator>acoliver</dc:creator>
      <dc:date>2013-03-07T20:41:13Z</dc:date>
    </item>
    <item>
      <title>Re: DB2 and async deadlocks</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124432#M87570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Starting to think it may be simpler than isolation problems and instead be a flat problem with that query despite the error message saying it is a timeout.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Mar 2013 22:44:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124432#M87570</guid>
      <dc:creator>acoliver</dc:creator>
      <dc:date>2013-03-07T22:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: DB2 and async deadlocks</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124433#M87571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We have our full test suite running against DB2 and we use jobs quite a lot there, so this is strange.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Does DB2 give you any pointers on why the query is so unresponsive?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2013 10:49:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124433#M87571</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2013-03-08T10:49:55Z</dc:date>
    </item>
    <item>
      <title>Re: DB2 and async deadlocks</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124434#M87572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;So it only happens with non-exclusive async tasks. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not really a DB2 expert beyond its "unique characteristics".&amp;nbsp; This is what shows up in the log:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;org.activiti.engine.impl.jobexecutor.AcquireJobsRunnable &lt;BR /&gt; run &lt;BR /&gt;SEVERE: exception during job acquisition: &lt;BR /&gt;### Error updating database.&amp;nbsp; Cause: com.ibm.db2.jcc.c.SqlException: DB2 SQL err &lt;BR /&gt;or: SQLCODE: -911, SQLSTATE: 40001, SQLERRMC: 68 &lt;BR /&gt;### The error may involve org.activiti.engine.impl.persistence.entity.JobEntity. &lt;BR /&gt;updateMessage-Inline &lt;BR /&gt;### The error occurred while setting parameters &lt;BR /&gt;### SQL: update ACT_RU_JOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET REV_ =&amp;nbsp; ?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOCK_EXP_TIME_ = ?, &lt;BR /&gt; LOCK_OWNER_ = ?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETRIES_ = ?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTION_STACK_ID_ = ?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EX &lt;BR /&gt;CEPTION_MSG_ = ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where ID_= ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and REV_ = ? &lt;BR /&gt;### Cause: com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -911, SQLSTAT &lt;BR /&gt;E: 40001, SQLERRMC: 68 &lt;BR /&gt;org.apache.ibatis.exceptions.PersistenceException: &lt;BR /&gt;### Error updating database.&amp;nbsp; Cause: com.ibm.db2.jcc.c.SqlException: DB2 SQL err &lt;BR /&gt;or: SQLCODE: -911, SQLSTATE: 40001, SQLERRMC: 68 &lt;BR /&gt;### The error may involve org.activiti.engine.impl.persistence.entity.JobEntity. &lt;BR /&gt;updateMessage-Inline &lt;BR /&gt;### The error occurred while setting parameters &lt;BR /&gt;### SQL: update ACT_RU_JOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET REV_ =&amp;nbsp; ?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOCK_EXP_TIME_ = ?, &lt;BR /&gt; LOCK_OWNER_ = ?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETRIES_ = ?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTION_STACK_ID_ = ?,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EX &lt;BR /&gt;CEPTION_MSG_ = ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where ID_= ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and REV_ = ? &lt;BR /&gt;### Cause: com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -911, SQLSTAT &lt;BR /&gt;E: 40001, SQLERRMC: 68 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(Exception &lt;BR /&gt;Factory.java:23) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSq &lt;BR /&gt;lSession.java:147) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.db.DbSqlSession.flushUpdates(DbSqlSession.ja &lt;BR /&gt;va:472) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:370) &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(Com &lt;BR /&gt;mandContext.java:157) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.interceptor.CommandContext.close(CommandCont &lt;BR /&gt;ext.java:109) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execut &lt;BR /&gt;e(CommandContextInterceptor.java:49) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(Sp &lt;BR /&gt;ringTransactionInterceptor.java:42) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.transaction.support.TransactionTemplate.execute(T &lt;BR /&gt;ransactionTemplate.java:130) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransa &lt;BR /&gt;ctionInterceptor.java:40) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterc &lt;BR /&gt;eptor.java:33) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.activiti.engine.impl.jobexecutor.AcquireJobsRunnable.run(AcquireJ &lt;BR /&gt;obsRunnable.java:57) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.Thread.run(Thread.java:619) &lt;BR /&gt;Caused by: com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -911, SQLSTAT &lt;BR /&gt;E: 40001, SQLERRMC: 68 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.ibm.db2.jcc.c.fg.e(fg.java:1596) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.ibm.db2.jcc.b.gb.s(gb.java:859) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.ibm.db2.jcc.b.gb.k(gb.java:387) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.ibm.db2.jcc.b.gb.a(gb.java:60) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.ibm.db2.jcc.b.w.a(w.java:52) &lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;also &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;[3/5/13 15:48:33:172 CST] 00000004 ThreadMonitor W&amp;nbsp;&amp;nbsp; WSVR0605W: Thread "Default : 3" (00000019) has been active for 697632 milliseconds and may be hung.&amp;nbsp; There is/are 1 thread(s) in total in the server that may be hung.&lt;BR /&gt; at java.lang.Object.wait(Native Method)&lt;BR /&gt; at java.lang.Object.wait(Object.java:196)&lt;BR /&gt; at java.lang.Thread.join(Thread.java:616)&lt;BR /&gt; at org.activiti.engine.impl.jobexecutor.JobExecutor.stopJobAcquisitionThread(JobExecutor.java:182)&lt;BR /&gt; at org.activiti.engine.impl.jobexecutor.DefaultJobExecutor.stopExecutingJobs(DefaultJobExecutor.java:60)&lt;BR /&gt; at org.activiti.engine.impl.jobexecutor.JobExecutor.shutdown(JobExecutor.java:74)&lt;BR /&gt; at org.activiti.engine.impl.ProcessEngineImpl.close(ProcessEngineImpl.java:95)&lt;BR /&gt; at org.activiti.spring.ProcessEngineFactoryBean.destroy(ProcessEngineFactoryBean.java:40)&lt;BR /&gt; at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:211)&lt;BR /&gt; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:498)&lt;BR /&gt; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:474)&lt;BR /&gt; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:442)&lt;BR /&gt; at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1066)&lt;BR /&gt; at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1040)&lt;BR /&gt; at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:988)&lt;BR /&gt; at org.springframework.context.support.AbstractApplicationContext.destroy(AbstractApplicationContext.java:976)&lt;BR /&gt; at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:211)&lt;BR /&gt; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:498)&lt;BR /&gt; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:474)&lt;BR /&gt; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:442)&lt;BR /&gt; at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1066)&lt;BR /&gt; at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1040)&lt;BR /&gt; at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:988)&lt;BR /&gt; at org.springframework.context.access.ContextSingletonBeanFactoryLocator.destroyDefinition(ContextSingletonBeanFactoryLocator.java:158)&lt;BR /&gt; at org.springframework.beans.factory.access.SingletonBeanFactoryLocator$CountingBeanFactoryReference.release(SingletonBeanFactoryLocator.java:517)&lt;BR /&gt;*bleep*&lt;BR /&gt; at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:142)&lt;BR /&gt; at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextDestroyed(WebApp.java:1796)&lt;BR /&gt; at com.ibm.ws.webcontainer.webapp.WebApp.destroy(WebApp.java:3126)&lt;BR /&gt; at com.ibm.ws.webcontainer.webapp.WebAppImpl.destroy(WebAppImpl.java:805)&lt;BR /&gt; at com.ibm.ws.container.AbstractContainer.destroy(AbstractContainer.java:74)&lt;BR /&gt; at com.ibm.ws.webcontainer.webapp.WebGroup.destroy(WebGroup.java:203)&lt;BR /&gt; at com.ibm.ws.webcontainer.webapp.WebGroup.removeWebApplication(WebGroup.java:241)&lt;BR /&gt; at com.ibm.ws.webcontainer.VirtualHost.removeWebApplication(VirtualHost.java:309)&lt;BR /&gt; at com.ibm.ws.webcontainer.VirtualHostImpl.removeWebApplication(VirtualHostImpl.java:208)&lt;BR /&gt; at com.ibm.ws.webcontainer.WSWebContainer.removeWebApplication(WSWebContainer.java:803)&lt;BR /&gt; at com.ibm.ws.webcontainer.component.WebContainerImpl.uninstall(WebContainerImpl.java:408)&lt;BR /&gt; at com.ibm.ws.webcontainer.component.WebContainerImpl.stop(WebContainerImpl.java:679)&lt;BR /&gt; at com.ibm.ws.runtime.component.ApplicationMgrImpl.stop(ApplicationMgrImpl.java:1150)&lt;BR /&gt; at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStop(DeployedApplicationImpl.java:1324)&lt;BR /&gt; at com.ibm.ws.runtime.component.DeployedModuleImpl.stop(DeployedModuleImpl.java:645)&lt;BR /&gt; at com.ibm.ws.runtime.component.DeployedApplicationImpl.stop(DeployedApplicationImpl.java:1098)&lt;BR /&gt; at com.ibm.ws.runtime.component.ApplicationMgrImpl.stopApplication(ApplicationMgrImpl.java:921)&lt;BR /&gt; at com.ibm.ws.runtime.component.ApplicationMgrImpl.access$100(ApplicationMgrImpl.java:205)&lt;BR /&gt; at com.ibm.ws.runtime.component.ApplicationMgrImpl$2.run(ApplicationMgrImpl.java:1377)&lt;BR /&gt; at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5353)&lt;BR /&gt; at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5441)&lt;BR /&gt; at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)&lt;BR /&gt; at com.ibm.ws.runtime.component.ApplicationMgrImpl.stopApplicationImpl(ApplicationMgrImpl.java:1383)&lt;BR /&gt; at com.ibm.ws.runtime.component.ApplicationMgrImpl.stop(ApplicationMgrImpl.java:2090)&lt;BR /&gt; at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.stop(CompositionUnitMgrImpl.java:442)&lt;BR /&gt; at com.ibm.ws.runtime.component.CompositionUnitImpl.stop(CompositionUnitImpl.java:141)&lt;BR /&gt; at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.stopCompositionUnit(CompositionUnitMgrImpl.java:723)&lt;BR /&gt; at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.stopCompositionUnit(CompositionUnitMgrImpl.java:667)&lt;BR /&gt; at com.ibm.ws.runtime.component.ApplicationMgrImpl.stopApplication(ApplicationMgrImpl.java:1353)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)&lt;BR /&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;BR /&gt; at java.lang.reflect.Method.invoke(Method.java:600)&lt;BR /&gt; at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:37)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)&lt;BR /&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;BR /&gt; at java.lang.reflect.Method.invoke(Method.java:600)&lt;BR /&gt; at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:244)&lt;BR /&gt; at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1074)&lt;BR /&gt; at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:955)&lt;BR /&gt; at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)&lt;BR /&gt; at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)&lt;BR /&gt; at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1331)&lt;BR /&gt; at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)&lt;BR /&gt; at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1224)&lt;BR /&gt; at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)&lt;BR /&gt; at com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java:242)&lt;BR /&gt; at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork(IPCConnectorInboundLink.java:353)&lt;BR /&gt; at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink$IPCConnectorReadCallback.complete(IPCConnectorInboundLink.java:595)&lt;BR /&gt; at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1784)&lt;BR /&gt; at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)&lt;BR /&gt; at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)&lt;BR /&gt; at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)&lt;BR /&gt; at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)&lt;BR /&gt; at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)&lt;BR /&gt; at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)&lt;BR /&gt; at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)&lt;BR /&gt; at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1613)&lt;BR /&gt;[3/5/13 15:53:55:362 CST] 00000010 SystemOut&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O WARN&amp;nbsp; *bleep* - after execute() [time=1719643ms, result=true] sql=select &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOB.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from ACT_RU_JOB JOB&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RU_EXECUTION PI ON PI.ID_ = JOB.PROCESS_INSTANCE_ID_&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RE_PROCDEF PD ON PD.ID_ = PI.PROC_DEF_ID_&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where (JOB.RETRIES_ &amp;gt; 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.DUEDATE_ is null or JOB.DUEDATE_ &amp;lt; '2013-03-05-15.25.15.717')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.LOCK_OWNER_ is null or JOB.LOCK_EXP_TIME_ &amp;lt; '2013-03-05-15.25.15.717')&lt;BR /&gt;&amp;nbsp;&amp;nbsp; and (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (JOB.EXECUTION_ID_ is null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or ((PI.SUSPENSION_STATE_ = 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (PD.SUSPENSION_STATE_ = 1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;[3/5/13 15:53:55:363 CST] 00000010 SystemOut&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O WARN&amp;nbsp; *bleep* - after execute() [time=1719643ms, result=true] sql=select &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOB.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from ACT_RU_JOB JOB&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RU_EXECUTION PI ON PI.ID_ = JOB.PROCESS_INSTANCE_ID_&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RE_PROCDEF PD ON PD.ID_ = PI.PROC_DEF_ID_&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where (JOB.RETRIES_ &amp;gt; 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.DUEDATE_ is null or JOB.DUEDATE_ &amp;lt; '2013-03-05-15.25.15.717')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.LOCK_OWNER_ is null or JOB.LOCK_EXP_TIME_ &amp;lt; '2013-03-05-15.25.15.717')&lt;BR /&gt;&amp;nbsp;&amp;nbsp; and (&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (JOB.EXECUTION_ID_ is null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or ((PI.SUSPENSION_STATE_ = 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (PD.SUSPENSION_STATE_ = 1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;[3/5/13 15:53:55:381 CST] 00000010 DMAdapter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I com.ibm.ws.ffdc.impl.DMAdapter getAnalysisEngine FFDC1009I: Analysis Engine using data base: *bleep*&lt;BR /&gt;[3/5/13 15:53:55:397 CST] 00000010 FfdcProvider&amp;nbsp; W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on *bleep* com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.next 2624&lt;BR /&gt;[3/5/13 15:53:55:400 CST] 00000010 CommandContex E&amp;nbsp;&amp;nbsp; Error while closing command context&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;&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; org.apache.ibatis.exceptions.PersistenceException: &lt;BR /&gt;### Error querying database.&amp;nbsp; Cause: com.ibm.db2.jcc.am.SqlTransactionRollbackException: The current transaction has been rolled back because of a deadlock or timeout.&amp;nbsp; Reason code "2".. SQLCODE=-911, SQLSTATE=40001, DRIVER=3.64.82&lt;BR /&gt;### The error may exist in org/activiti/db/mapping/entity/Job.xml&lt;BR /&gt;### The error may involve org.activiti.engine.impl.persistence.entity.JobEntity.selectNextJobsToExecute-Inline&lt;BR /&gt;### The error occurred while setting parameters&lt;BR /&gt;### SQL: select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JOB.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from ACT_RU_JOB JOB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RU_EXECUTION PI ON PI.ID_ = JOB.PROCESS_INSTANCE_ID_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT OUTER JOIN ACT_RE_PROCDEF PD ON PD.ID_ = PI.PROC_DEF_ID_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where (JOB.RETRIES_ &amp;gt; 0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.DUEDATE_ is null or JOB.DUEDATE_ &amp;lt; ?)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (JOB.LOCK_OWNER_ is null or JOB.LOCK_EXP_TIME_ &amp;lt; ?)&amp;nbsp;&amp;nbsp;&amp;nbsp; and (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (JOB.EXECUTION_ID_ is null)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or ((PI.SUSPENSION_STATE_ = 1)&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; and (PD.SUSPENSION_STATE_ = 1))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;### Cause: com.ibm.db2.jcc.am.SqlTransactionRollbackException: The current transaction has been rolled back because of a deadlock or timeout.&amp;nbsp; Reason code "2".. SQLCODE=-911, SQLSTATE=40001, DRIVER=3.64.82&lt;BR /&gt; at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)&lt;BR /&gt; at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104)&lt;BR /&gt; at org.activiti.engine.impl.db.DbSqlSession.selectList(DbSqlSession.java:213)&lt;BR /&gt; at org.activiti.engine.impl.db.DbSqlSession.selectList(DbSqlSession.java:200)&lt;BR /&gt; at org.activiti.engine.impl.db.DbSqlSession.selectList(DbSqlSession.java:187)&lt;BR /&gt; at org.activiti.engine.impl.persistence.entity.JobManager.findNextJobsToExecute(JobManager.java:105)&lt;BR /&gt; at org.activiti.engine.impl.cmd.AcquireJobsCmd.execute(AcquireJobsCmd.java:51)&lt;BR /&gt; at org.activiti.engine.impl.cmd.AcquireJobsCmd.execute(AcquireJobsCmd.java:33)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42)&lt;BR /&gt; at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:42)&lt;BR /&gt; at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)&lt;BR /&gt; at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:40)&lt;BR /&gt; at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)&lt;BR /&gt; at org.activiti.engine.impl.jobexecutor.AcquireJobsRunnable.run(AcquireJobsRunnable.java:57)&lt;BR /&gt; at java.lang.Thread.run(Thread.java:736)&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Does the testsuite test async non-exclusive tasks against DB2?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2013 15:38:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124434#M87572</guid>
      <dc:creator>acoliver</dc:creator>
      <dc:date>2013-03-08T15:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: DB2 and async deadlocks</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124435#M87573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;From the logs you posted I can tell you are running Activiti on the WebSphere Application Server. I suppose you have configured a DataSource to be used with Activiti in the Administration Console.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If yes, how have you configured the data source in respect to the &lt;/SPAN&gt;&lt;EM&gt;webSphereDefaultIsolationLevel&lt;/EM&gt;&lt;SPAN&gt; property? If no value is set (the default when creating new data sources) WebSphere falls back to its default which means 4 (TRANSACTION_REPEATABLE_READ) for DB2 data sources.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you tried setting the &lt;/SPAN&gt;&lt;EM&gt;webSphereDefaultIsolationLevel&lt;/EM&gt;&lt;SPAN&gt; property to 2 (TRANSACTION_READ_COMMITTED)?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Mar 2013 19:31:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124435#M87573</guid>
      <dc:creator>sebastian_s</dc:creator>
      <dc:date>2013-03-09T19:31:12Z</dc:date>
    </item>
    <item>
      <title>Re: DB2 and async deadlocks</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124436#M87574</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That is a good point.&amp;nbsp; I did not realize DB2 now supported READ_COMMITTED.&amp;nbsp; ATM it looks like switching to UUIDs seems to solve the problem.&amp;nbsp; Once this is actually tested I will report back.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2013 18:44:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/db2-and-async-deadlocks/m-p/124436#M87574</guid>
      <dc:creator>acoliver</dc:creator>
      <dc:date>2013-03-12T18:44:46Z</dc:date>
    </item>
  </channel>
</rss>

