[
https://issues.apache.org/jira/browse/ODE-1026?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14239137#comment-14239137
]
Sathwik Bantwal Premakumar commented on ODE-1026:
-------------------------------------------------
Igor,
Thanks for reporting the issue.
I don't have the bandwidth to test this issue. I can provide headstart on this.
T1:
deploy
acquired rw[writeLock]
(current execution point of
T1)->retirePriviousPackage->unRegister(waiting for magement[writeLock])
release rw[wrireLock]
loop
fireEvent
fireStateChange
T2:
deploy
acquire rw[writeLock]
retirePriviousPackage->unRegister(acquire magement[writeLock] )
release rw[wrireLock]
loop
(current execution point of T2)->register(acquired
magement[writeLock])->getProcessConfiguration(waiting for rw[readLock])
fireStateChange
As we can see that,
T1 has acquired rw[writeLock] and is waitng for magement[writelock]
T2 has acquired management[writeLock] and is waiting for rw[readlock]
hence the deadlock.
> Deployment deadlock
> -------------------
>
> Key: ODE-1026
> URL: https://issues.apache.org/jira/browse/ODE-1026
> Project: ODE
> Issue Type: Bug
> Components: Deployment
> Affects Versions: 1.3.6
> Reporter: Igor Vorobiov
> Attachments: thread1.txt, thread2.txt
>
>
> There is deadlock when two processes are redeployed at the same time.
> Attached deadlock threads trace.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)