You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Abhranil Chatterjee (JIRA)" <ji...@apache.org> on 2019/03/19 11:25:00 UTC

[jira] [Commented] (JENA-1683) SPARQL Updates get stuck on high concurrency of updates

    [ https://issues.apache.org/jira/browse/JENA-1683?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16795989#comment-16795989 ] 

Abhranil Chatterjee commented on JENA-1683:
-------------------------------------------

[2019-03-19 16:48:58] TDB ERROR Exception during journal replay
org.apache.jena.tdb.transaction.TDBTransactionException: Failed to read block checksum (got -1 bytes, not 4).
 at org.apache.jena.tdb.transaction.Journal._read(Journal.java:231)
 at org.apache.jena.tdb.transaction.Journal._readJournal(Journal.java:190)
 at org.apache.jena.tdb.transaction.Journal.access$100(Journal.java:47)
 at org.apache.jena.tdb.transaction.Journal$IteratorEntries.moveToNext(Journal.java:263)
 at org.apache.jena.tdb.transaction.Journal$IteratorEntries.moveToNext(Journal.java:244)
 at org.apache.jena.atlas.iterator.IteratorSlotted.hasNext(IteratorSlotted.java:66)
 at org.apache.jena.tdb.transaction.JournalControl.replay(JournalControl.java:243)
 at org.apache.jena.tdb.transaction.JournalControl.replay(JournalControl.java:224)
 at org.apache.jena.tdb.transaction.TransactionManager.writerCommitsWorker(TransactionManager.java:783)
 at org.apache.jena.tdb.transaction.TransactionManager.access$500(TransactionManager.java:52)
 at org.apache.jena.tdb.transaction.TransactionManager$TSM_WriteBackEndTxn.writerCommits(TransactionManager.java:276)
 at org.apache.jena.tdb.transaction.TransactionManager.writerCommits(TransactionManager.java:1039)
 at org.apache.jena.tdb.transaction.TransactionManager.noteTxnCommit(TransactionManager.java:891)
 at org.apache.jena.tdb.transaction.TransactionManager.notifyCommit(TransactionManager.java:539)
 at org.apache.jena.tdb.transaction.Transaction.commit(Transaction.java:170)
 at org.apache.jena.tdb.transaction.DatasetGraphTxn.commit(DatasetGraphTxn.java:61)
 at org.apache.jena.tdb.transaction.DatasetGraphTransaction._commit(DatasetGraphTransaction.java:236)
 at org.apache.jena.sparql.core.DatasetGraphTrackActive.commit(DatasetGraphTrackActive.java:65)
 at org.apache.jena.sparql.core.DatasetGraphWrapper.commit(DatasetGraphWrapper.java:248)
 at org.apache.jena.query.text.DatasetGraphText.lambda$new$0(DatasetGraphText.java:55)
 at org.apache.jena.query.text.DatasetGraphText.commit(DatasetGraphText.java:181)
 at org.apache.jena.fuseki.servlets.HttpAction.commit(HttpAction.java:324)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:236)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.executeBody(SPARQL_Update.java:188)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.perform(SPARQL_Update.java:105)
 at org.apache.jena.fuseki.servlets.ActionService.executeLifecycle(ActionService.java:243)
 at org.apache.jena.fuseki.servlets.ActionService.execCommonWorker(ActionService.java:134)
 at org.apache.jena.fuseki.servlets.ActionBase.doCommon(ActionBase.java:74)
 at org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:73)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
 at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
 at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
 at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
 at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
 at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
 at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:285)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:248)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
 at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:690)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.Server.handle(Server.java:503)
 at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
 at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
 at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
 at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
 at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
 at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
 at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:748)
[2019-03-19 16:48:58] TDB WARN Exception after commit point : transaction commited but internal status not recorded properly
org.apache.jena.tdb.transaction.TDBTransactionException: Failed to read block checksum (got -1 bytes, not 4).
 at org.apache.jena.tdb.transaction.Journal._read(Journal.java:231)
 at org.apache.jena.tdb.transaction.Journal._readJournal(Journal.java:190)
 at org.apache.jena.tdb.transaction.Journal.access$100(Journal.java:47)
 at org.apache.jena.tdb.transaction.Journal$IteratorEntries.moveToNext(Journal.java:263)
 at org.apache.jena.tdb.transaction.Journal$IteratorEntries.moveToNext(Journal.java:244)
 at org.apache.jena.atlas.iterator.IteratorSlotted.hasNext(IteratorSlotted.java:66)
 at org.apache.jena.tdb.transaction.JournalControl.replay(JournalControl.java:243)
 at org.apache.jena.tdb.transaction.JournalControl.replay(JournalControl.java:224)
 at org.apache.jena.tdb.transaction.TransactionManager.writerCommitsWorker(TransactionManager.java:783)
 at org.apache.jena.tdb.transaction.TransactionManager.access$500(TransactionManager.java:52)
 at org.apache.jena.tdb.transaction.TransactionManager$TSM_WriteBackEndTxn.writerCommits(TransactionManager.java:276)
 at org.apache.jena.tdb.transaction.TransactionManager.writerCommits(TransactionManager.java:1039)
 at org.apache.jena.tdb.transaction.TransactionManager.noteTxnCommit(TransactionManager.java:891)
 at org.apache.jena.tdb.transaction.TransactionManager.notifyCommit(TransactionManager.java:539)
 at org.apache.jena.tdb.transaction.Transaction.commit(Transaction.java:170)
 at org.apache.jena.tdb.transaction.DatasetGraphTxn.commit(DatasetGraphTxn.java:61)
 at org.apache.jena.tdb.transaction.DatasetGraphTransaction._commit(DatasetGraphTransaction.java:236)
 at org.apache.jena.sparql.core.DatasetGraphTrackActive.commit(DatasetGraphTrackActive.java:65)
 at org.apache.jena.sparql.core.DatasetGraphWrapper.commit(DatasetGraphWrapper.java:248)
 at org.apache.jena.query.text.DatasetGraphText.lambda$new$0(DatasetGraphText.java:55)
 at org.apache.jena.query.text.DatasetGraphText.commit(DatasetGraphText.java:181)
 at org.apache.jena.fuseki.servlets.HttpAction.commit(HttpAction.java:324)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:236)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.executeBody(SPARQL_Update.java:188)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.perform(SPARQL_Update.java:105)
 at org.apache.jena.fuseki.servlets.ActionService.executeLifecycle(ActionService.java:243)
 at org.apache.jena.fuseki.servlets.ActionService.execCommonWorker(ActionService.java:134)
 at org.apache.jena.fuseki.servlets.ActionBase.doCommon(ActionBase.java:74)
 at org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:73)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
 at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
 at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
 at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
 at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
 at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
 at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:285)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:248)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
 at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:690)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.Server.handle(Server.java:503)
 at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
 at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
 at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
 at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
 at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
 at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
 at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:748)
[2019-03-19 16:48:58] HttpAction WARN Exception during abort (operation attempts to continue): Transaction has already committed or aborted
[2019-03-19 16:48:58] HttpAction WARN Transaction still active - no commit or abort seen (forced abort)
[2019-03-19 16:48:58] HttpAction WARN Exception in forced abort (trying to continue)
org.apache.jena.tdb.transaction.TDBTransactionException: Transaction has already committed or aborted
 at org.apache.jena.tdb.transaction.Transaction.abort(Transaction.java:213)
 at org.apache.jena.tdb.transaction.DatasetGraphTxn.abort(DatasetGraphTxn.java:66)
 at org.apache.jena.tdb.transaction.DatasetGraphTransaction._abort(DatasetGraphTransaction.java:243)
 at org.apache.jena.sparql.core.DatasetGraphTrackActive.abort(DatasetGraphTrackActive.java:71)
 at org.apache.jena.sparql.core.DatasetGraphWrapper.abort(DatasetGraphWrapper.java:252)
 at org.apache.jena.query.text.DatasetGraphText.lambda$new$1(DatasetGraphText.java:59)
 at org.apache.jena.query.text.DatasetGraphText.abort(DatasetGraphText.java:192)
 at org.apache.jena.fuseki.servlets.HttpAction.end(HttpAction.java:312)
 at org.apache.jena.fuseki.servlets.HttpAction.abort(HttpAction.java:337)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:248)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.executeBody(SPARQL_Update.java:188)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.perform(SPARQL_Update.java:105)
 at org.apache.jena.fuseki.servlets.ActionService.executeLifecycle(ActionService.java:243)
 at org.apache.jena.fuseki.servlets.ActionService.execCommonWorker(ActionService.java:134)
 at org.apache.jena.fuseki.servlets.ActionBase.doCommon(ActionBase.java:74)
 at org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:73)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
 at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
 at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
 at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
 at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
 at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
 at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:285)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:248)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
 at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:690)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.Server.handle(Server.java:503)
 at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
 at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
 at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
 at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
 at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
 at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
 at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:748)
[2019-03-19 16:48:58] HttpAction WARN Transaction still active - no commit or abort seen (forced abort)
[2019-03-19 16:48:58] HttpAction WARN Exception in forced abort (trying to continue)
org.apache.jena.tdb.transaction.TDBTransactionException: Transaction has already committed or aborted
 at org.apache.jena.tdb.transaction.Transaction.abort(Transaction.java:213)
 at org.apache.jena.tdb.transaction.DatasetGraphTxn.abort(DatasetGraphTxn.java:66)
 at org.apache.jena.tdb.transaction.DatasetGraphTransaction._abort(DatasetGraphTransaction.java:243)
 at org.apache.jena.sparql.core.DatasetGraphTrackActive.abort(DatasetGraphTrackActive.java:71)
 at org.apache.jena.sparql.core.DatasetGraphWrapper.abort(DatasetGraphWrapper.java:252)
 at org.apache.jena.query.text.DatasetGraphText.lambda$new$1(DatasetGraphText.java:59)
 at org.apache.jena.query.text.DatasetGraphText.abort(DatasetGraphText.java:192)
 at org.apache.jena.fuseki.servlets.HttpAction.end(HttpAction.java:312)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:251)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.executeBody(SPARQL_Update.java:188)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.perform(SPARQL_Update.java:105)
 at org.apache.jena.fuseki.servlets.ActionService.executeLifecycle(ActionService.java:243)
 at org.apache.jena.fuseki.servlets.ActionService.execCommonWorker(ActionService.java:134)
 at org.apache.jena.fuseki.servlets.ActionBase.doCommon(ActionBase.java:74)
 at org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:73)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
 at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
 at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
 at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
 at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
 at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
 at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:285)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:248)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
 at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:690)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.Server.handle(Server.java:503)
 at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
 at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
 at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
 at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
 at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
 at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
 at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:748)
[2019-03-19 16:48:58] Fuseki WARN [1276839] RC = 500 : Transaction has already committed or aborted
org.apache.jena.tdb.transaction.TDBTransactionException: Transaction has already committed or aborted
 at org.apache.jena.tdb.transaction.Transaction.abort(Transaction.java:213)
 at org.apache.jena.tdb.transaction.DatasetGraphTxn.abort(DatasetGraphTxn.java:66)
 at org.apache.jena.tdb.transaction.DatasetGraphTransaction._abort(DatasetGraphTransaction.java:243)
 at org.apache.jena.sparql.core.DatasetGraphTrackActive.abort(DatasetGraphTrackActive.java:71)
 at org.apache.jena.sparql.core.DatasetGraphWrapper.abort(DatasetGraphWrapper.java:252)
 at org.apache.jena.query.text.DatasetGraphText.lambda$new$1(DatasetGraphText.java:59)
 at org.apache.jena.query.text.DatasetGraphText.end(DatasetGraphText.java:284)
 at org.apache.jena.fuseki.servlets.HttpAction.end(HttpAction.java:318)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:251)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.executeBody(SPARQL_Update.java:188)
 at org.apache.jena.fuseki.servlets.SPARQL_Update.perform(SPARQL_Update.java:105)
 at org.apache.jena.fuseki.servlets.ActionService.executeLifecycle(ActionService.java:243)
 at org.apache.jena.fuseki.servlets.ActionService.execCommonWorker(ActionService.java:134)
 at org.apache.jena.fuseki.servlets.ActionBase.doCommon(ActionBase.java:74)
 at org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:73)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
 at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
 at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
 at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
 at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
 at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
 at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
 at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
 at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:285)
 at org.apache.jena.fuseki.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:248)
 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
 at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242)
 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
 at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:690)
 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.Server.handle(Server.java:503)
 at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
 at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
 at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
 at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
 at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
 at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
 at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
 at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:748)
[2019-03-19 16:48:58] Fuseki INFO [1276839] 500 Transaction has already committed or aborted (65 ms)

> SPARQL Updates get stuck on high concurrency of updates
> -------------------------------------------------------
>
>                 Key: JENA-1683
>                 URL: https://issues.apache.org/jira/browse/JENA-1683
>             Project: Apache Jena
>          Issue Type: Bug
>            Reporter: Abhranil Chatterjee
>            Priority: Major
>         Attachments: Screen Shot 2019-03-19 at 3.44.56 PM.png
>
>
> While doing performance test of Jena Fuseki (latest release 3.10.0, using jena-text for lucene index) with a mixed set of sparql-query and sparql-update requests, I found that SPARQL_Update becomes unserviceable. SPARQL_Query still functions normally. Sharing Screen shot of JMC JMX console where threads seem to be WAITING infinitely for acquiring writer lock.  !Screen Shot 2019-03-19 at 3.44.56 PM.png!



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)