[ 
https://issues.apache.org/jira/browse/JCR-2131?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lorenzo Pavesi updated JCR-2131:
--------------------------------

    Attachment: test.java

This is an example of test case that generate this fault. 

> 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
>         Attachments: test.java
>
>
> 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.

Reply via email to