ASF Bugzilla – Attachment 24253 Details for
Bug 46384
Due to missing synchronization, a member may disappear permanent.
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Updated patch for this issue
bug46384-v2.patch (text/plain), 1.57 KB, created by
Mark Thomas
on 2009-09-13 11:14:42 UTC
(
hide
)
Description:
Updated patch for this issue
Filename:
MIME Type:
Creator:
Mark Thomas
Created:
2009-09-13 11:14:42 UTC
Size:
1.57 KB
patch
obsolete
>Index: container/modules/cluster/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java >=================================================================== >--- container/modules/cluster/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java (revision 813436) >+++ container/modules/cluster/src/share/org/apache/catalina/cluster/mcast/McastServiceImpl.java (working copy) >@@ -265,23 +265,25 @@ > McastMember m = McastMember.getMember(data); > if(log.isDebugEnabled()) > log.debug("Mcast receive ping from member " + m); >- if ( membership.memberAlive(m) ) { >- if(log.isDebugEnabled()) >- log.debug("Mcast add member " + m); >- service.memberAdded(m); >+ synchronized (membershipMutex) { >+ if ( membership.memberAlive(m) ) { >+ if(log.isDebugEnabled()) >+ log.debug("Mcast add member " + m); >+ service.memberAdded(m); >+ } > } > } finally { > checkExpire(); > } > } > >- protected Object expiredMutex = new Object(); >+ protected final Object membershipMutex = new Object(); > > /** > * check member expire or alive > */ > protected void checkExpire() { >- synchronized (expiredMutex) { >+ synchronized (membershipMutex) { > McastMember[] expired = membership.expire(timeToExpiration); > for ( int i=0; i<expired.length; i++) { > if(log.isDebugEnabled())
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 46384
:
23501
| 24253