Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@www.apache.org Received: (qmail 35640 invoked from network); 16 Jun 2005 03:08:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 16 Jun 2005 03:08:30 -0000 Received: (qmail 32293 invoked by uid 500); 16 Jun 2005 03:08:18 -0000 Delivered-To: apmail-jakarta-commons-dev-archive@jakarta.apache.org Received: (qmail 31795 invoked by uid 500); 16 Jun 2005 03:08:15 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 31514 invoked by uid 99); 16 Jun 2005 03:08:14 -0000 X-ASF-Spam-Status: No, hits=0.4 required=10.0 tests=DATE_IN_PAST_06_12,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from ajax-1.apache.org (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.28) with ESMTP; Wed, 15 Jun 2005 20:08:09 -0700 Received: by ajax.apache.org (Postfix, from userid 99) id 218F2460; Wed, 15 Jun 2005 22:43:12 +0200 (CEST) From: bugzilla@apache.org To: commons-dev@jakarta.apache.org Subject: DO NOT REPLY [Bug 35377] New: - ConcurrentModificationException in OptimisticMapWrapper.copyChangesToConcurrentTransactions X-Bugzilla-Reason: AssignedTo Message-Id: <20050615204312.218F2460@ajax.apache.org> Date: Wed, 15 Jun 2005 22:43:12 +0200 (CEST) X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG� RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT . ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND� INSERTED IN THE BUG DATABASE. http://issues.apache.org/bugzilla/show_bug.cgi?id=35377 Summary: ConcurrentModificationException in OptimisticMapWrapper.copyChangesToConcurrentTransactions Product: Commons Version: 1.0 Final Platform: Other OS/Version: other Status: NEW Severity: major Priority: P2 Component: Transaction AssignedTo: commons-dev@jakarta.apache.org ReportedBy: JRRousseau@gmail.com I've found (another) thread safety problem in commons-transaction 1.1b2. OptimisticMapWrapper.copyChangesToConcurrentTransactions() is iterating over "activeTransactions" without synchronizing around the iterator use. Here's the trace that I am seeing. Note this only happens rarely and under heavy load. I am seeing this though slide when running with "sequential-mode=off" in Domain.xml 14 Jun 2005 07:31:25 - org.apache.slide.transaction.SlideTransaction - WARNING - Commit failure: Resource manager org.apache.slide.store.mem.TransientSecurityStore@440002b8 Error code java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java(Compiled Code)) at java.util.HashMap$KeyIterator.next(HashMap.java(Compiled Code)) at org.apache.commons.transaction.memory.OptimisticMapWrapper.copyChangesToConcurrentTransactions(OptimisticMapWrapper.java(Compiled Code)) at org.apache.commons.transaction.memory.OptimisticMapWrapper.commitTransaction(OptimisticMapWrapper.java:155) at org.apache.commons.transaction.memory.OptimisticMapWrapper.commitTransaction(OptimisticMapWrapper.java:127) at org.apache.commons.transaction.memory.jca.MapXAResource$MapTransactionalResource.commit(MapXAResource.java:111) at org.apache.commons.transaction.util.xa.AbstractXAResource.commit(AbstractXAResource.java(Compiled Code)) at org.apache.slide.store.mem.AbstractTransientStore.commit(AbstractTransientStore.java:106) at org.apache.slide.transaction.SlideTransaction.commit(SlideTransaction.java(Compiled Code)) at org.apache.slide.transaction.SlideTransactionManager.commit(SlideTransactionManager.java(Compiled Code)) at org.apache.slide.common.NamespaceAccessTokenImpl.commit(NamespaceAccessTokenImpl.java(Compiled Code)) at org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java(Compiled Code)) at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java(Compiled Code)) at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled Code)) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java(Compiled Code)) at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java(Compiled Code)) at com.ris.manager.gateway.http.IPAddressRestriction.doFilter(IPAddressRestriction.java(Compiled Code)) at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java(Compiled Code)) at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java(Compiled Code)) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java(Compiled Code)) at org.mortbay.http.HttpContext.handle(HttpContext.java(Compiled Code)) at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java(Compiled Code)) at org.mortbay.http.HttpContext.handle(HttpContext.java(Compiled Code)) at org.mortbay.http.HttpServer.service(HttpServer.java(Compiled Code)) at org.mortbay.http.HttpConnection.service(HttpConnection.java(Compiled Code)) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java(Compiled Code)) at org.mortbay.http.HttpConnection.handle(HttpConnection.java(Compiled Code)) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java(Compiled Code)) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java(Compiled Code)) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java(Compiled Code)) Patch to follow. -- Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. --------------------------------------------------------------------- To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-dev-help@jakarta.apache.org