Author: midon
Date: Wed Dec 9 00:56:39 2009
New Revision: 888667
URL: http://svn.apache.org/viewvc?rev=888667&view=rev
Log:
avoid a race condition
Modified:
ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
Modified:
ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
URL:
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java?rev=888667&r1=888666&r2=888667&view=diff
==============================================================================
---
ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
(original)
+++
ode/branches/APACHE_ODE_1.X/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
Wed Dec 9 00:56:39 2009
@@ -370,6 +370,7 @@
if (du != null) {
undeployed = toPids(du.getProcessNames(), du.getVersion());
}
+ _processes.keySet().removeAll(undeployed);
} finally {
_rw.writeLock().unlock();
}
@@ -377,15 +378,7 @@
for (QName pn : undeployed) {
fireEvent(new ProcessStoreEvent(ProcessStoreEvent.Type.UNDEPLOYED,
pn, du.getName()));
__log.info(__msgs.msgProcessUndeployed(pn));
- }
-
- _rw.writeLock().lock();
- try {
- _processes.keySet().removeAll(undeployed);
- } finally {
- _rw.writeLock().unlock();
- }
-
+ }
return undeployed;
}