I investigated on that. Now my test suite passes without Jena TDB trouble. I just added this in Scala SBT : parallelExecution in Test := false
I didn't know that parallel execution was the default. So apparently this was an issue with 2 processes accessing the same TDB . Normally this is detected and an explicit Jena TDB message appears, but not this time. Jean-Marc Vanel <http://semantic-forms.cc:9112/display?displayuri=http://jmvanel.free.fr/jmv.rdf%23me> +33 (0)6 89 16 29 52 Twitter: @jmvanel , @jmvanel_fr ; chat: irc://irc.freenode.net#eulergui Chroniques jardin <http://semantic-forms.cc:1952/history?uri=http%3A%2F%2Fdbpedia.org%2Fresource%2FChronicle> Le mar. 24 mars 2020 à 18:56, Jean-Marc Vanel <jeanmarc.va...@gmail.com> a écrit : > Hi Jena users! > > After changing my test suite in* semantic_forms > <http://semantic-forms.cc:9112/ldp/semantic_forms>* , I get > consistently a thread blocked forever. I upgraded to latest Jena Version = > "3.14.0" , and happily my Web application seems to be working fine on my > laptop, and the test suite sort of works, that is running tests one by one. > In my test suite I used to recursively delete the TDB directories after > each test. What changed is that instead I kept the same TDB directories for > each test, calling close() after each test. > This is with TDB 1. Is another unended transaction the issue? Then how to > discover that ? > > Thread [pool-1-thread-1-ScalaTest-running-TestRDFCache] (Suspended) > Unsafe.park(boolean, long) line: not available [native method] > LockSupport.park(Object) line: 175 > Semaphore$FairSync(AbstractQueuedSynchronizer).parkAndCheckInterrupt() > line: 836 > Semaphore$FairSync(AbstractQueuedSynchronizer).doAcquireSharedInterruptibly(int) > line: 997 > Semaphore$FairSync(AbstractQueuedSynchronizer).acquireSharedInterruptibly(int) > line: 1304 > Semaphore.acquire() line: 312 > > * TransactionManager.acquireWriterLock(boolean) line: 616 * > TransactionManager.beginInternal(TxnType, TxnType, String) line: 358 > TransactionManager.begin(TxnType, String) line: 343 > StoreConnection.begin(TxnType, String) line: 128 > StoreConnection.begin(TxnType) line: 108 > DatasetGraphTransaction.begin(TxnType) line: 169 > DatasetGraphTransaction.begin(ReadWrite) line: 162 > DatasetImpl.begin(ReadWrite) line: 122 > JenaDatasetStore.$anonfun$rw$1(Dataset, Function0) line: 23 > > > Jean-Marc Vanel > <http://semantic-forms.cc:9112/display?displayuri=http://jmvanel.free.fr/jmv.rdf%23me> > +33 (0)6 89 16 29 52 > Twitter: @jmvanel , @jmvanel_fr ; chat: irc://irc.freenode.net#eulergui > Chroniques jardin > <http://semantic-forms.cc:1952/history?uri=http%3A%2F%2Fdbpedia.org%2Fresource%2FChronicle> >