move deadlock ------------- Key: JCR-2131 URL: https://issues.apache.org/jira/browse/JCR-2131 Project: Jackrabbit Content Repository Issue Type: Bug Components: jackrabbit-core Environment: Linux Reporter: Lorenzo Pavesi
during concurrent workspace move in cluster jackrabbit environment i get a deadlock, (moving different node from different source to the same destination directory). I get the same problem using also the session move. Follow a stack trace: Thread [DefaultQuartzScheduler_Worker-3] (Suspended) Object.wait(long) line: not available [native method] [local variables unavailable] WriterPreferenceReadWriteLock$ReaderLock(Object).wait() line: 485 [local variables unavailable] WriterPreferenceReadWriteLock$ReaderLock.acquire() line: not available [local variables unavailable] DefaultISMLocking$ReadLockImpl.<init>(Sync) line: 78 DefaultISMLocking$ReadLockImpl.<init>(Sync, DefaultISMLocking$1) line:72 DefaultISMLocking.acquireReadLock(ItemId) line: 40 SharedItemStateManager.acquireReadLock(ItemId) line: 1401 SharedItemStateManager.hasItemState(ItemId) line: 279 XAItemStateManager.hasItemState(ItemId) line: 288 SessionItemStateManager.hasItemState(ItemId) line: 206 CachingHierarchyManager(HierarchyManagerImpl).hasItemState(ItemId) line:164 CachingHierarchyManager.nodeRemoved(NodeState, Path, NodeId) line:725 CachingHierarchyManager.nodeRemoved(NodeState, Name, int, NodeId) line:455 StateChangeDispatcher.notifyNodeRemoved(NodeState, Name, int, NodeId)line: 157 SessionItemStateManager.nodeRemoved(NodeState, Name, int, NodeId) line:941 NodeState.notifyNodeRemoved(ChildNodeEntry) line: 871 NodeState.removeChildNodeEntry(Name, int) line: 388 XASessionImpl(SessionImpl).move(String, String) line: 1035 Worker.execute(JobExecutionContext) line: 121 Worker.run() line: 202 SimpleThreadPool$WorkerThread.run() line: 525 -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.