Here is the complete thread dump attached . An important question got lost in mail automatic shrinks:
*With TDB2, is it bad to share a Dataset across threads and transactions ? What are the don't 's regarding TDB2 API use ?* 2017-11-16 18:33 GMT+01:00 Andy Seaborne <[email protected]>: > > > On 16/11/17 17:17, Jean-Marc Vanel wrote: > >> Sorry that was not clear , rewriting. >> > > Good - because was wondering who wrote what :-) > > >> 2017-11-16 17:36 GMT+01:00 Jean-Marc Vanel <[email protected]>: >> >> >>> 2017-11-16 16:11 GMT+01:00 Andy Seaborne <[email protected]>: >>> >>> >>>> On 16/11/17 09:12, Jean-Marc Vanel wrote: >>>> >>>> So I tested on the sandbox site, >>>>> and it got quickly frozen :( . >>>>> ... <http://semantic-forms.cc:9111/> >>>>> >>>>> >>>>> In shell server side, I did a kill -3 to get the threads dump, >>>>> and there are 8 occurences of the same pattern in bold: >>>>> >>>>> "application-akka.actor.default-dispatcher-13" #38 prio=5 os_prio=0 >>>>> tid=0x00007fdb74007000 nid=0x5f5f waiting on condition >>>>> [0x00007fdb881b8000] >>>>> java.lang.Thread.State: WAITING (parking) >>>>> at sun.misc.Unsafe.park(Native Method) >>>>> - parking to wait for <0x00000000f3f42378> (a >>>>> >>>>> >>>>> java.util.concurrent.Semaphore$FairSync) >>>> >>>> Some other thread is holding the permit that control the number of >>>> writers. >>>> >>>> The WriterLock is a Semaphore with one permit. >>>> >>>> The question becomes who has the permit and are they making progress >>>> >>>> Note - the lock is not re-entrant. begin-begin on the same thread will >>>> deadlock (in case Akka is being clever about actors to threads). >>>> >>>> >>> I assume from this that the error lies in my code, running fine with >>> TDB1, >>> but TDB2 is mode picky . >>> I'm puzzled as to what to do. >>> Which bad practices to look for in the code ? >>> Instrumenting the code for run-time messages ? >>> >>> My understading is that Play! framework activates one thread from a pool >>> to process the HTTP request, so here everything is sequential. >>> I also start 2 or 3 futures, so each in another thread. >>> >>> So concurrent lock acquire can occur between threads, but I understood >> that >> it's allowed, and even more efficient in TDB2 because several writes can >> occur concurrently. >> > > TDB2 is like TDB1 single-active-writer. > > Embedded commits an single thread were always forbidden, >> and I don't think that there are some, but this is possible. >> When this happened in TDB1 , a TransactionException was thrown saying >> "allready in transaction". >> TDB2 does not throw in such case ? >> > > I just checked it does. > > So who is holding the permit and why aren't they giving it up? > Have they become blocked on something else ... which a waiting thread has? > (deadlock by starvation). > > >> It's not clear what in TDB 1 doc is still good , and what not : >>> https://jena.apache.org/documentation/tdb/tdb_transactions.html >>> >> > The limitations don't apply. The rest looks right. > > Needs cleaning up to remove historical TDB1 stuff but the txn code is much > the same. > > Could you send me the complete thread dump as an attachment please? > (Not knowing app the code it may be too hard to decipher and I don't know > when I will get to look at it if it isn't quickly providing a clue) > > > Andy > > >>> With TDB2, is it bad to share a Dataset across threads and transactions ? >>> What are the don't 's regarding TDB2 API use ? >>> >>> >>> Andy >>>> >>>> >>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> * at >>>>> >>>>> java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) >>>>> at >>>>> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAn >>>>> dCheckInterrupt(AbstractQueuedSynchronizer.java:836) >>>>> at >>>>> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcqu >>>>> ireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) >>>>> at >>>>> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquir >>>>> eSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) >>>>> at java.util.concurrent.Semaphore.acquire(Semaphore.java:312) >>>>> at >>>>> org.apache.jena.dboe.transaction.txn.TransactionCoordinator. >>>>> acquireWriterLock(TransactionCoordinator.java:305) >>>>> at >>>>> org.apache.jena.dboe.transaction.txn.TransactionCoordinator. >>>>> begin(TransactionCoordinator.java:483) >>>>> at >>>>> org.apache.jena.dboe.transaction.txn.TransactionCoordinator. >>>>> begin(TransactionCoordinator.java:450) >>>>> at >>>>> org.apache.jena.dboe.transaction.txn.TransactionalBase.begin >>>>> (TransactionalBase.java:101) >>>>> at >>>>> org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGrap >>>>> hTDB.java:418) >>>>> at >>>>> org.apache.jena.sparql.core.DatasetGraphWrapper.begin(Datase >>>>> tGraphWrapper.java:187) >>>>> at >>>>> org.apache.jena.sparql.core.DatasetGraphWrapper.begin(Datase >>>>> tGraphWrapper.java:187) >>>>> at >>>>> org.apache.jena.query.text.DatasetGraphText.begin(DatasetGra >>>>> phText.java:115) >>>>> at >>>>> org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111) >>>>> at >>>>> org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(Jena >>>>> DatasetStore.scala:23) >>>>> at scala.util.Try$.apply(Try.scala:192) at >>>>> org.w3.banana.jena.JenaDatasetStore.rw >>>>> <http://org.w3.banana.jena.JenaDatasetStore.rw>(JenaDatasetS >>>>> tore.scala:22) >>>>> at org.w3.banana.jena.JenaDatasetStore.rw >>>>> <http://org.w3.banana.jena.JenaDatasetStore.rw>(JenaDatasetS >>>>> tore.scala:10)* >>>>> >>>>> at >>>>> deductions.runtime.services.ApplicationFacadeImpl$class.labe >>>>> lForURITransaction(ApplicationFacadeImpl.scala:107) >>>>> at >>>>> controllers.Application$.labelForURITransaction(Application.scala:8) >>>>> at >>>>> controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46) >>>>> at >>>>> controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39) >>>>> at >>>>> controllers.WebPages$$anonfun$outputMainPageWithContent$1.ap >>>>> ply(WebPages.scala:64) >>>>> at >>>>> controllers.WebPages$$anonfun$outputMainPageWithContent$1.ap >>>>> ply(WebPages.scala:63) >>>>> at >>>>> play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371) >>>>> >>>>> It looks like a dead lock. >>>>> The main database, concerned by these stacks, is not big: 181,799 >>>>> quads. >>>>> >>>>> uname -a >>>>> Linux scw-80de9e 4.5.7-std-3 #1 SMP Tue Jul 12 09:56:30 UTC 2016 x86_64 >>>>> x86_64 x86_64 GNU/Linux >>>>> >>>>> $ java -version >>>>> openjdk version "1.8.0_151" >>>>> OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.1 >>>>> 6.04.2-b12) >>>>> OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode) >>>>> >>>>> >>>>> I restarted the server, so that anyone can try. >>>>> >>>>> I forgot to say that the code changes are very limited: >>>>> >>>>> - switch for TDB2 >>>>> val dts = >>>>> if (useTDB2) >>>>> >>>>> org.apache.jena.tdb2.TDB2Factory.connectDataset(database_ >>>>> location) >>>>> else >>>>> >>>>> TDBFactory.createDataset(Paths.get(database_location).toString()) >>>>> - move an iterator inside a transaction after initial problem >>>>> reported >>>>> >>>>> in first mail >>>>> >>>>> >>>>> 2017-11-15 17:46 GMT+01:00 Andy Seaborne <[email protected]>: >>>>> >>>>> Jean-Marc, >>>>> >>>>>> >>>>>> Thank you for the report! >>>>>> >>>>>> On 15/11/17 11:18, Jean-Marc Vanel wrote: >>>>>> >>>>>> Hi >>>>>> >>>>>>> >>>>>>> I started to test TBD2 on my application semantic_forms . >>>>>>> I dumped the 3 databases with the TDB (1) tool, >>>>>>> then loaded with the TDB 2 tool : >>>>>>> runMain tdb2.tdbloader --loc TDB --verbose >>>>>>> /home/jmv/src/semantic_forms/scala/dump.nq >>>>>>> >>>>>>> there where some bad quads with a literal subject from old bugs, >>>>>>> that I >>>>>>> had >>>>>>> to manually edit out , but not a big deal. >>>>>>> >>>>>>> At runtime many things work, but I had one runtime error in >>>>>>> /authenticate >>>>>>> : >>>>>>> *[TransactionException: Iterator used outside its original >>>>>>> transaction]* >>>>>>> >>>>>>> >>>>>>> yes - it's pickier than TDB1 :-) >>>>>> >>>>>> >>>>>> Indeed , this is exactly that: >>>>>> >>>>>> https://github.com/jmvanel/semantic_forms/blob/master/scala/ >>>>>>> forms/src/main/scala/deductions/runtime/services/Authenticat >>>>>>> ion.scala#L66 >>>>>>> >>>>>>> >>>>>>> See Txn.calculateRead for executing a transaction and return a value. >>>>>> >>>>>> >>>>>> This was on my laptop. >>>>>> >>>>>>> I'll fix the code, which seems to be changes compatible with old TDB. >>>>>>> Then I'll upgrade to TDB2 on the sandbox, then on the real site. >>>>>>> >>>>>>> Hope I don't bother you with non complete report . >>>>>>> >>>>>>> >>>>>>> Not at all. >>>>>> >>>>>> Andy >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>> >>> -- >>> Jean-Marc Vanel >>> http://www.semantic-forms.cc:9111/display?displayuri=http:/ >>> /jmvanel.free.fr/jmv.rdf%23me#subject >>> <http://www.semantic-forms.cc:9111/display?displayuri=http:/ >>> /jmvanel.free.fr/jmv.rdf%23me> >>> Déductions SARL - Consulting, services, training, >>> Rule-based programming, Semantic Web >>> +33 (0)6 89 16 29 52 <+33%206%2089%2016%2029%2052> >>> Twitter: @jmvanel , @jmvanel_fr ; chat: irc://irc.freenode.net#eulergui >>> >>> >> >> >> -- Jean-Marc Vanel http://www.semantic-forms.cc:9111/display?displayuri=http://jmvanel.free.fr/jmv.rdf%23me#subject <http://www.semantic-forms.cc:9111/display?displayuri=http://jmvanel.free.fr/jmv.rdf%23me> Déductions SARL - Consulting, services, training, Rule-based programming, Semantic Web +33 (0)6 89 16 29 52 Twitter: @jmvanel , @jmvanel_fr ; chat: irc://irc.freenode.net#eulergui
request GET http://163.172.179.125:9111/ldp/1509625134613-25306081402371726 HTTP/1.1 , getAllHeaders () response HTTP/1.1 200 OK [Content-Type: application/rdf+xml, Access-Control-Allow-Origin: *, Content-Length: 1574, Date: Wed, 15 Nov 2017 21:11:22 GMT, Via: 1.1 localhost (Apache-HttpClient/4.5.3 (cache))] org.apache.http.impl.client.cache.CacheEntity@661ebe48 readWithContentTypeNoJena: reader org.w3.banana.jena.io.JenaRDFReader$$anon$1@5003ec95 ========= Current relative path is: /var/www/sf_deploy/sandbox RDFStoreLocalJena1Provider: dataset create: database_location "TDB3" in /var/www/sf_deploy/sandbox RDFStoreLocalJena1Provider TDB3, dataset created: org.apache.jena.sparql.core.DatasetImpl@2d022e21 configureLuceneIndex: useTextQuery false configureLuceneIndex DONE useTextQuery: false => org.apache.jena.sparql.core.DatasetImpl@2d022e21 2017-11-16 06:04:28 Full thread dump OpenJDK 64-Bit Server VM (25.151-b12 mixed mode): "application-akka.actor.default-dispatcher-13" #38 prio=5 os_prio=0 tid=0x00007fdb74007000 nid=0x5f5f waiting on condition [0x00007fdb881b8000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3f42378> (a java.util.concurrent.Semaphore$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.Semaphore.acquire(Semaphore.java:312) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450) at org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101) at org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115) at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111) at org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23) at scala.util.Try$.apply(Try.scala:192) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10) at deductions.runtime.services.ApplicationFacadeImpl$class.labelForURITransaction(ApplicationFacadeImpl.scala:107) at controllers.Application$.labelForURITransaction(Application.scala:8) at controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46) at controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39) at controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:64) at controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:63) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370) at play.api.mvc.Action$.invokeBlock(Action.scala:498) at play.api.mvc.Action$.invokeBlock(Action.scala:495) at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.utils.Threads$.withContextClassLoader(Threads.scala:21) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110) at scala.Option.map(Option.scala:146) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36) at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-12" #37 prio=5 os_prio=0 tid=0x00007fdb74006000 nid=0x579b waiting on condition [0x00007fdb882b8000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3f42378> (a java.util.concurrent.Semaphore$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.Semaphore.acquire(Semaphore.java:312) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450) at org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101) at org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115) at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111) at org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23) at scala.util.Try$.apply(Try.scala:192) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10) at deductions.runtime.services.ApplicationFacadeImpl$class.labelForURITransaction(ApplicationFacadeImpl.scala:107) at controllers.Application$.labelForURITransaction(Application.scala:8) at controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46) at controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39) at controllers.WebPages$$anonfun$outputMainPageWithContentLogged$1$$anonfun$apply$1.apply(WebPages.scala:76) at controllers.WebPages$$anonfun$outputMainPageWithContentLogged$1$$anonfun$apply$1.apply(WebPages.scala:75) at controllers.Secured$$anonfun$withUser$1$$anonfun$apply$2$$anonfun$apply$3$$anonfun$apply$4.apply(Secured.scala:49) at controllers.Secured$$anonfun$withUser$1$$anonfun$apply$2$$anonfun$apply$3$$anonfun$apply$4.apply(Secured.scala:48) at scala.Option.map(Option.scala:146) at controllers.Secured$$anonfun$withUser$1$$anonfun$apply$2$$anonfun$apply$3.apply(Secured.scala:48) at controllers.Secured$$anonfun$withUser$1$$anonfun$apply$2$$anonfun$apply$3.apply(Secured.scala:47) at controllers.Secured$$anonfun$withAuth$3$$anonfun$apply$1.apply(Secured.scala:36) at controllers.Secured$$anonfun$withAuth$3$$anonfun$apply$1.apply(Secured.scala:36) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370) at play.api.mvc.Action$.invokeBlock(Action.scala:498) at play.api.mvc.Action$.invokeBlock(Action.scala:495) at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.utils.Threads$.withContextClassLoader(Threads.scala:21) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110) at scala.Option.map(Option.scala:146) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36) at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "ForkJoinPool-2-worker-5" #36 daemon prio=5 os_prio=0 tid=0x00007fdb4800e800 nid=0x575c waiting on condition [0x00007fdb4c3fe000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f41e9cf8> (a scala.concurrent.forkjoin.ForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "ForkJoinPool-2-worker-1" #35 daemon prio=5 os_prio=0 tid=0x00007fdb30008000 nid=0x575b waiting on condition [0x00007fdb8a9c4000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3f42378> (a java.util.concurrent.Semaphore$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.Semaphore.acquire(Semaphore.java:312) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450) at org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101) at org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115) at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111) at org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23) at scala.util.Try$.apply(Try.scala:192) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10) at deductions.runtime.sparql_cache.SPARQLHelpers$class.wrapInTransaction(SPARQLHelpers.scala:122) at controllers.Application$.wrapInTransaction(Application.scala:8) at deductions.runtime.services.html.TriplesViewWithTitle$$anonfun$3.apply(TriplesViewWithTitle.scala:90) at deductions.runtime.services.html.TriplesViewWithTitle$$anonfun$3.apply(TriplesViewWithTitle.scala:90) at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) at scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "ForkJoinPool-2-worker-3" #34 daemon prio=5 os_prio=0 tid=0x00007fdb30006800 nid=0x575a waiting on condition [0x00007fdb8aac5000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3f42378> (a java.util.concurrent.Semaphore$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.Semaphore.acquire(Semaphore.java:312) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450) at org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101) at org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115) at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111) at org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23) at scala.util.Try$.apply(Try.scala:192) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10) at deductions.runtime.sparql_cache.SPARQLHelpers$class.wrapInTransaction(SPARQLHelpers.scala:122) at controllers.Application$.wrapInTransaction(Application.scala:8) at deductions.runtime.sparql_cache.RDFCacheAlgo$class.storeURI(RDFCacheAlgo.scala:359) at controllers.Application$.storeURI(Application.scala:8) at deductions.runtime.sparql_cache.RDFCacheAlgo$class.readStoreURITry(RDFCacheAlgo.scala:353) at deductions.runtime.sparql_cache.RDFCacheAlgo$class.deductions$runtime$sparql_cache$RDFCacheAlgo$$updateLocalVersion(RDFCacheAlgo.scala:259) at deductions.runtime.sparql_cache.RDFCacheAlgo$$anonfun$1.apply$mcV$sp(RDFCacheAlgo.scala:173) at deductions.runtime.sparql_cache.RDFCacheAlgo$$anonfun$1.apply(RDFCacheAlgo.scala:171) at deductions.runtime.sparql_cache.RDFCacheAlgo$$anonfun$1.apply(RDFCacheAlgo.scala:171) at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) at scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-9" #31 prio=5 os_prio=0 tid=0x00007fdb78335800 nid=0x5745 waiting on condition [0x00007fdb4c1fa000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3f42378> (a java.util.concurrent.Semaphore$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.Semaphore.acquire(Semaphore.java:312) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450) at org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101) at org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115) at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111) at org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23) at scala.util.Try$.apply(Try.scala:192) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10) at deductions.runtime.abstract_syntax.FormSyntaxFactory$class.createFormTR(FormSyntaxFactory.scala:133) at controllers.Application$.createFormTR(Application.scala:8) at deductions.runtime.services.html.TriplesViewModule$class.deductions$runtime$services$html$TriplesViewModule$$createAbstractForm(TriplesView.scala:282) at deductions.runtime.services.html.TriplesViewModule$$anonfun$2.apply(TriplesView.scala:255) at deductions.runtime.services.html.TriplesViewModule$$anonfun$2.apply(TriplesView.scala:255) at deductions.runtime.utils.Timer$class.time(Timer.scala:18) at controllers.Application$.time(Application.scala:8) at deductions.runtime.services.html.TriplesViewModule$class.deductions$runtime$services$html$TriplesViewModule$$graf2form(TriplesView.scala:254) at deductions.runtime.services.html.TriplesViewModule$class.htmlFormRawTry(TriplesView.scala:173) at deductions.runtime.services.html.TriplesViewModule$class.htmlFormElemRaw(TriplesView.scala:59) at controllers.Application$.htmlFormElemRaw(Application.scala:8) at deductions.runtime.services.html.TriplesViewWithTitle$class.htmlForm(TriplesViewWithTitle.scala:109) at controllers.Application$.htmlForm(Application.scala:8) at controllers.WebPages$$anon$5.result(WebPages.scala:136) at controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:66) at controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:63) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370) at play.api.mvc.Action$.invokeBlock(Action.scala:498) at play.api.mvc.Action$.invokeBlock(Action.scala:495) at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.utils.Threads$.withContextClassLoader(Threads.scala:21) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110) at scala.Option.map(Option.scala:146) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36) at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-8" #30 prio=5 os_prio=0 tid=0x00007fdb30001000 nid=0x5744 waiting on condition [0x00007fdb4c2fc000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3f42378> (a java.util.concurrent.Semaphore$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.Semaphore.acquire(Semaphore.java:312) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450) at org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101) at org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115) at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111) at org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23) at scala.util.Try$.apply(Try.scala:192) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10) at deductions.runtime.services.ApplicationFacadeImpl$class.labelForURITransaction(ApplicationFacadeImpl.scala:107) at controllers.Application$.labelForURITransaction(Application.scala:8) at controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46) at controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39) at controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:64) at controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:63) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370) at play.api.mvc.Action$.invokeBlock(Action.scala:498) at play.api.mvc.Action$.invokeBlock(Action.scala:495) at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.utils.Threads$.withContextClassLoader(Threads.scala:21) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110) at scala.Option.map(Option.scala:146) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36) at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "ForkJoinPool-2-worker-7" #26 daemon prio=5 os_prio=0 tid=0x00007fdb781bf000 nid=0x5740 waiting on condition [0x00007fdb883ba000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3f42378> (a java.util.concurrent.Semaphore$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.Semaphore.acquire(Semaphore.java:312) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450) at org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101) at org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115) at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111) at org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23) at scala.util.Try$.apply(Try.scala:192) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10) at deductions.runtime.rdf_links_rank.RDFLinksCounter$class.replaceCountsInTDB$1(RDFLinksCounter.scala:106) at deductions.runtime.rdf_links_rank.RDFLinksCounter$class.deductions$runtime$rdf_links_rank$RDFLinksCounter$$updateLinksCountNoFuture(RDFLinksCounter.scala:137) at deductions.runtime.rdf_links_rank.RDFLinksCounter$$anonfun$updateLinksCount$1.apply(RDFLinksCounter.scala:52) at deductions.runtime.rdf_links_rank.RDFLinksCounter$$anonfun$updateLinksCount$1.apply(RDFLinksCounter.scala:52) at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) at scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.pollAndExecAll(ForkJoinPool.java:1253) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1346) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "netty-event-loop-1" #16 prio=5 os_prio=0 tid=0x00007fdb7c01b000 nid=0x573d runnable [0x00007fdb89abc000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000f3c933f8> (a io.netty.channel.nio.SelectedSelectionKeySet) - locked <0x00000000f3c94ba8> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000f3c93360> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) at java.lang.Thread.run(Thread.java:748) "netty-event-loop-8" #23 prio=5 os_prio=0 tid=0x00007fdb7c019800 nid=0x573c runnable [0x00007fdb89bbd000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000f3c7b738> (a io.netty.channel.nio.SelectedSelectionKeySet) - locked <0x00000000f3ce83f0> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000f3c7b690> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) at java.lang.Thread.run(Thread.java:748) "netty-event-loop-7" #22 prio=5 os_prio=0 tid=0x00007fdb7c017800 nid=0x573b runnable [0x00007fdb89cbe000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000f3ce4b78> (a io.netty.channel.nio.SelectedSelectionKeySet) - locked <0x00000000f3ce5c30> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000f3ce4ae0> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) at java.lang.Thread.run(Thread.java:748) "netty-event-loop-6" #21 prio=5 os_prio=0 tid=0x00007fdb7c016000 nid=0x573a runnable [0x00007fdb89dbf000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000f3c968b8> (a io.netty.channel.nio.SelectedSelectionKeySet) - locked <0x00000000f3caf620> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000f3c96820> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) at java.lang.Thread.run(Thread.java:748) "netty-event-loop-5" #20 prio=5 os_prio=0 tid=0x00007fdb7c014800 nid=0x5739 runnable [0x00007fdb89ec0000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000f3cb23a8> (a io.netty.channel.nio.SelectedSelectionKeySet) - locked <0x00000000f3cb3730> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000f3cb33d0> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) at java.lang.Thread.run(Thread.java:748) "netty-event-loop-4" #19 prio=5 os_prio=0 tid=0x00007fdb7c06b000 nid=0x5736 runnable [0x00007fdb89fc1000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000f3cea6e8> (a io.netty.channel.nio.SelectedSelectionKeySet) - locked <0x00000000f3ceb7a0> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000f3cea5f0> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) at java.lang.Thread.run(Thread.java:748) "DestroyJavaVM" #25 prio=5 os_prio=0 tid=0x00007fdbcc010000 nid=0x571d waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "netty-event-loop-3" #18 prio=5 os_prio=0 tid=0x00007fdbcd375800 nid=0x5735 runnable [0x00007fdb8a0c2000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000f3ce61a0> (a io.netty.channel.nio.SelectedSelectionKeySet) - locked <0x00000000f3ce7278> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000f3ce60f8> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) at java.lang.Thread.run(Thread.java:748) "netty-event-loop-2" #17 prio=5 os_prio=0 tid=0x00007fdbcd229000 nid=0x5734 runnable [0x00007fdb8a3c3000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method) at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269) at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93) at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86) - locked <0x00000000f3c7e418> (a io.netty.channel.nio.SelectedSelectionKeySet) - locked <0x00000000f3c7f780> (a java.util.Collections$UnmodifiableSet) - locked <0x00000000f3c7e380> (a sun.nio.ch.EPollSelectorImpl) at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97) at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62) at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410) at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) at java.lang.Thread.run(Thread.java:748) "application-akka.actor.default-dispatcher-5" #15 prio=5 os_prio=0 tid=0x00007fdb70001000 nid=0x5733 waiting on condition [0x00007fdb8a8c4000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3a0f3d0> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-akka.actor.default-dispatcher-2" #12 prio=5 os_prio=0 tid=0x00007fdbccd0f000 nid=0x5730 waiting on condition [0x00007fdb8abc6000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000f3f42378> (a java.util.concurrent.Semaphore$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304) at java.util.concurrent.Semaphore.acquire(Semaphore.java:312) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483) at org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450) at org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101) at org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187) at org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115) at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111) at org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23) at scala.util.Try$.apply(Try.scala:192) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22) at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10) at deductions.runtime.services.ApplicationFacadeImpl$class.labelForURITransaction(ApplicationFacadeImpl.scala:107) at controllers.Application$.labelForURITransaction(Application.scala:8) at controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46) at controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39) at controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:64) at controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:63) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371) at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370) at play.api.mvc.Action$.invokeBlock(Action.scala:498) at play.api.mvc.Action$.invokeBlock(Action.scala:495) at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112) at play.utils.Threads$.withContextClassLoader(Threads.scala:21) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111) at play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110) at scala.Option.map(Option.scala:146) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110) at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36) at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91) at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415) at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) "application-scheduler-1" #11 prio=5 os_prio=0 tid=0x00007fdbccc8a000 nid=0x572f sleeping[0x00007fdb8aec8000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at akka.actor.LightArrayRevolverScheduler.waitNanos(LightArrayRevolverScheduler.scala:85) at akka.actor.LightArrayRevolverScheduler$$anon$4.nextTick(LightArrayRevolverScheduler.scala:266) at akka.actor.LightArrayRevolverScheduler$$anon$4.run(LightArrayRevolverScheduler.scala:236) at java.lang.Thread.run(Thread.java:748) "Service Thread" #8 daemon prio=9 os_prio=0 tid=0x00007fdbcc0e7000 nid=0x5729 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C1 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00007fdbcc0b7800 nid=0x5728 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007fdbcc0b5800 nid=0x5727 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007fdbcc0b3000 nid=0x5726 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007fdbcc0b1000 nid=0x5725 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007fdbcc089800 nid=0x5724 in Object.wait() [0x00007fdbbcefd000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000f386f300> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) - locked <0x00000000f386f300> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209) "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007fdbcc085000 nid=0x5723 in Object.wait() [0x00007fdbbcffe000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000000f3922ca8> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:502) at java.lang.ref.Reference.tryHandlePending(Reference.java:191) - locked <0x00000000f3922ca8> (a java.lang.ref.Reference$Lock) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) "VM Thread" os_prio=0 tid=0x00007fdbcc07d800 nid=0x5722 runnable "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007fdbcc025000 nid=0x571e runnable "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007fdbcc027000 nid=0x571f runnable "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007fdbcc028800 nid=0x5720 runnable "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007fdbcc02a800 nid=0x5721 runnable "VM Periodic Task Thread" os_prio=0 tid=0x00007fdbcc0fa000 nid=0x572a waiting on condition JNI global references: 559 Heap PSYoungGen total 64000K, used 27740K [0x00000000fbd80000, 0x0000000100000000, 0x0000000100000000) eden space 59904K, 46% used [0x00000000fbd80000,0x00000000fd88f1d8,0x00000000ff800000) from space 4096K, 0% used [0x00000000ff800000,0x00000000ff808000,0x00000000ffc00000) to space 4096K, 0% used [0x00000000ffc00000,0x00000000ffc00000,0x0000000100000000) ParOldGen total 61440K, used 26949K [0x00000000f3800000, 0x00000000f7400000, 0x00000000fbd80000) object space 61440K, 43% used [0x00000000f3800000,0x00000000f5251648,0x00000000f7400000) Metaspace used 64645K, capacity 65296K, committed 66008K, reserved 1105920K class space used 8761K, capacity 8922K, committed 8960K, reserved 1048576K
