Community
Participate
Working Groups
Cloned from: 354009: DeadLock in CDO Session https://bugs.eclipse.org/bugs/show_bug.cgi?id=354009 Build Identifier: I20110613-1736 + While performing our tests we encountered a DeadLock in CDO that seem related to CDOSession/View invalidation. + This could not be reproduced in a unit test, a snapshot has been provided to Eike to inspect the threads behaviour + When running using yourkit profiler, dead lock was detected, here's the relevant thread information from the snapshot : Worker-154 [BLOCKED] CPU time: 0:21 org.eclipse.emf.internal.cdo.session.CDOSessionImpl.invalidate(CDOCommitInfo, InternalCDOTransaction) org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl$CDOCommitContextImpl.postCommit(CDOSessionProtocol$CommitTransactionResult) org.eclipse.emf.internal.cdo.transaction.CDOSingleTransactionStrategyImpl.commit(InternalCDOTransaction, IProgressMonitor) org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.commit(IProgressMonitor) org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.commit() com.castortech.iris.models.locator.impl.cdo.IrisTransactionDelegateImpl.commit() com.castortech.iris.models.locator.impl.common.IrisTransactionImpl.commit() com.castortech.common.interpreter.BaseCodeInterpreter$1.run(IProgressMonitor) org.eclipse.core.internal.jobs.Worker.run() Worker-155 [BLOCKED] CPU time: 0:04 org.eclipse.emf.internal.cdo.view.CDOViewImpl.setLastUpdateTime(long) org.eclipse.emf.internal.cdo.session.CDOSessionImpl.invalidateOrdered(CDOCommitInfo, InternalCDOTransaction) org.eclipse.emf.internal.cdo.session.CDOSessionImpl.invalidate(CDOCommitInfo, InternalCDOTransaction) org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl$CDOCommitContextImpl.postCommit(CDOSessionProtocol$CommitTransactionResult) org.eclipse.emf.internal.cdo.transaction.CDOSingleTransactionStrategyImpl.commit(InternalCDOTransaction, IProgressMonitor) org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.commit(IProgressMonitor) org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.commit() com.castortech.iris.models.locator.impl.cdo.IrisTransactionDelegateImpl.commit() com.castortech.iris.models.locator.impl.common.IrisTransactionImpl.commit() com.castortech.common.interpreter.BaseCodeInterpreter$1.run(IProgressMonitor) org.eclipse.core.internal.jobs.Worker.run() Reproducible: Always
Created attachment 204247 [details] Backport
Committed revision 9418: - branches/4.0-maintenance/plugins/org.eclipse.emf.cdo - branches/4.0-maintenance/plugins/org.eclipse.emf.cdo.tests
Fixed
Closing.