Return-Path: X-Original-To: apmail-clerezza-dev-archive@www.apache.org Delivered-To: apmail-clerezza-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 739C2108BF for ; Fri, 11 Oct 2013 18:41:25 +0000 (UTC) Received: (qmail 97299 invoked by uid 500); 11 Oct 2013 18:41:10 -0000 Delivered-To: apmail-clerezza-dev-archive@clerezza.apache.org Received: (qmail 97242 invoked by uid 500); 11 Oct 2013 18:41:04 -0000 Mailing-List: contact dev-help@clerezza.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@clerezza.apache.org Delivered-To: mailing list dev@clerezza.apache.org Received: (qmail 97054 invoked by uid 500); 11 Oct 2013 18:40:54 -0000 Delivered-To: apmail-incubator-clerezza-dev@incubator.apache.org Received: (qmail 97021 invoked by uid 99); 11 Oct 2013 18:40:42 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 Oct 2013 18:40:42 +0000 Date: Fri, 11 Oct 2013 18:40:42 +0000 (UTC) From: =?utf-8?Q?Reto_Bachmann-Gm=C3=BCr_=28JIRA=29?= To: clerezza-dev@incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Resolved] (CLEREZZA-792) jena tdb.storage: test failure due to ConcurrentModificationExcveption MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CLEREZZA-792?page=3Dcom.atlass= ian.jira.plugin.system.issuetabpanels:all-tabpanel ] Reto Bachmann-Gm=C3=BCr resolved CLEREZZA-792. ----------------------------------------- Resolution: Fixed Assignee: Reto Bachmann-Gm=C3=BCr That syncing thread was just there in the background messing things up.... > jena tdb.storage: test failure due to ConcurrentModificationExcveption > ---------------------------------------------------------------------- > > Key: CLEREZZA-792 > URL: https://issues.apache.org/jira/browse/CLEREZZA-792 > Project: Clerezza > Issue Type: Bug > Reporter: Reto Bachmann-Gm=C3=BCr > Assignee: Reto Bachmann-Gm=C3=BCr > > The failure doesn't always occur. TODO: check locking in LockableMGraphWr= apper.size, possibly add some specifc locking in JenaGraphAdaptor.size > -------------------------------------------------------------------------= ------ > Test set: org.apache.clerezza.rdf.jena.tdb.storage.MultiThreadedTest > -------------------------------------------------------------------------= ------ > Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 120.143 s= ec <<< FAILURE! > perform(org.apache.clerezza.rdf.jena.tdb.storage.MultiThreadedTest) Time= elapsed: 120.14 sec <<< ERROR! > java.util.ConcurrentModificationException: Iterator: started at 81908, no= w 81909 > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.policyError(DatasetContr= olMRSW.java:157) > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.access$000(DatasetContro= lMRSW.java:32) > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW$IteratorCheckNotConcurre= nt.checkCourrentModification(DatasetControlMRSW.java:110) > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW$IteratorCheckNotConcurre= nt.hasNext(DatasetControlMRSW.java:118) > =09at org.apache.jena.atlas.iterator.Iter.count(Iter.java:476) > =09at com.hp.hpl.jena.tdb.store.GraphTDBBase.graphBaseSize(GraphTDBBase.j= ava:159) > =09at com.hp.hpl.jena.graph.impl.GraphBase.size(GraphBase.java:344) > =09at org.apache.clerezza.rdf.jena.storage.JenaGraphAdaptor.size(JenaGrap= hAdaptor.java:70) > =09at org.apache.clerezza.rdf.core.impl.util.PrivilegedTripleCollectionWr= apper$2.run(PrivilegedTripleCollectionWrapper.java:66) > =09at org.apache.clerezza.rdf.core.impl.util.PrivilegedTripleCollectionWr= apper$2.run(PrivilegedTripleCollectionWrapper.java:62) > =09at java.security.AccessController.doPrivileged(Native Method) > =09at org.apache.clerezza.rdf.core.impl.util.PrivilegedTripleCollectionWr= apper.size(PrivilegedTripleCollectionWrapper.java:62) > =09at org.apache.clerezza.rdf.core.access.LockableMGraphWrapper.size(Lock= ableMGraphWrapper.java:97) > =09at org.apache.clerezza.rdf.jena.tdb.storage.MultiThreadedTest.perform(= MultiThreadedTest.java:129) > =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImp= l.java:57) > =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc= essorImpl.java:43) > =09at java.lang.reflect.Method.invoke(Method.java:601) > =09at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framewo= rkMethod.java:44) > =09at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveC= allable.java:15) > =09at org.junit.runners.model.FrameworkMethod.invokeExplosively(Framework= Method.java:41) > =09at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeM= ethod.java:20) > =09at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefore= s.java:28) > =09at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4C= lassRunner.java:79) > =09at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassR= unner.java:71) > =09at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassR= unner.java:49) > =09at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) > =09at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) > =09at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) > =09at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) > =09at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) > =09at org.junit.runners.ParentRunner.run(ParentRunner.java:236) > =09at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSe= t.java:62) > =09at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeT= estSet(AbstractDirectoryTestSuite.java:140) > =09at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(= AbstractDirectoryTestSuite.java:127) > =09at org.apache.maven.surefire.Surefire.run(Surefire.java:177) > =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImp= l.java:57) > =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc= essorImpl.java:43) > =09at java.lang.reflect.Method.invoke(Method.java:601) > =09at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(= SurefireBooter.java:345) > =09at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter= .java:1009) > On another run I have no failure but the following output: > Exception in thread "Thread-122" Exception in thread "Thread-157" java.ut= il.ConcurrentModificationException: Reader =3D 0, Writer =3D 2 > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.policyError(DatasetContr= olMRSW.java:157) > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.policyError(DatasetContr= olMRSW.java:152) > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.checkConcurrency(Dataset= ControlMRSW.java:81) > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.startUpdate(DatasetContr= olMRSW.java:60) > =09at com.hp.hpl.jena.tdb.nodetable.NodeTupleTableConcrete.startWrite(Nod= eTupleTableConcrete.java:64) > =09at com.hp.hpl.jena.tdb.nodetable.NodeTupleTableConcrete.sync(NodeTuple= TableConcrete.java:255) > =09at com.hp.hpl.jena.tdb.store.TableBase.sync(TableBase.java:52) > =09at com.hp.hpl.jena.tdb.store.DatasetGraphTDB.sync(DatasetGraphTDB.java= :285) > =09at com.hp.hpl.jena.tdb.transaction.DatasetGraphTransaction.syncIfNotTr= ansactional(DatasetGraphTransaction.java:146) > =09at com.hp.hpl.jena.tdb.TDB.sync(TDB.java:152) > =09at com.hp.hpl.jena.tdb.TDB.sync(TDB.java:134) > =09at org.apache.clerezza.rdf.jena.tdb.storage.TdbTcProvider.syncWithFile= System(TdbTcProvider.java:399) > =09at org.apache.clerezza.rdf.jena.tdb.storage.TdbTcProvider$SyncThread.r= un(TdbTcProvider.java:110) > java.util.ConcurrentModificationException: Reader =3D 0, Writer =3D 2 > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.policyError(DatasetContr= olMRSW.java:157) > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.policyError(DatasetContr= olMRSW.java:152) > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.checkConcurrency(Dataset= ControlMRSW.java:81) > =09at com.hp.hpl.jena.tdb.sys.DatasetControlMRSW.startUpdate(DatasetContr= olMRSW.java:60) > =09at com.hp.hpl.jena.tdb.nodetable.NodeTupleTableConcrete.startWrite(Nod= eTupleTableConcrete.java:64) > =09at com.hp.hpl.jena.tdb.nodetable.NodeTupleTableConcrete.addRow(NodeTup= leTableConcrete.java:81) > =09at com.hp.hpl.jena.tdb.store.TripleTable.add(TripleTable.java:58) > =09at com.hp.hpl.jena.tdb.store.TripleTable.add(TripleTable.java:53) > =09at com.hp.hpl.jena.tdb.store.GraphTriplesTDB._performAdd(GraphTriplesT= DB.java:55) > =09at com.hp.hpl.jena.tdb.store.GraphTDBBase.performAdd(GraphTDBBase.java= :80) > =09at com.hp.hpl.jena.graph.impl.GraphBase.add(GraphBase.java:202) > =09at org.apache.clerezza.rdf.jena.storage.JenaGraphAdaptor.performAdd(Je= naGraphAdaptor.java:144) > =09at org.apache.clerezza.rdf.core.impl.AbstractTripleCollection.add(Abst= ractTripleCollection.java:112) > =09at org.apache.clerezza.rdf.core.impl.AbstractTripleCollection.add(Abst= ractTripleCollection.java:46) > =09at org.apache.clerezza.rdf.core.impl.util.PrivilegedTripleCollectionWr= apper$8.run(PrivilegedTripleCollectionWrapper.java:132) > =09at org.apache.clerezza.rdf.core.impl.util.PrivilegedTripleCollectionWr= apper$8.run(PrivilegedTripleCollectionWrapper.java:128) > =09at java.security.AccessController.doPrivileged(Native Method) > =09at org.apache.clerezza.rdf.core.impl.util.PrivilegedTripleCollectionWr= apper.add(PrivilegedTripleCollectionWrapper.java:128) > =09at org.apache.clerezza.rdf.core.impl.util.PrivilegedTripleCollectionWr= apper.add(PrivilegedTripleCollectionWrapper.java:40) > =09at org.apache.clerezza.rdf.core.access.LockableMGraphWrapper.add(Locka= bleMGraphWrapper.java:168) > =09at org.apache.clerezza.rdf.core.access.LockableMGraphWrapper.add(Locka= bleMGraphWrapper.java:42) > =09at org.apache.clerezza.rdf.jena.tdb.storage.MultiThreadedTest$TestThre= ad.run(MultiThreadedTest.java:83) -- This message was sent by Atlassian JIRA (v6.1#6144)