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

ASF GitHub Bot commented on JENA-1302:
--------------------------------------

GitHub user afs opened a pull request:

    https://github.com/apache/jena/pull/225

    JENA-1302: Make 2-phase commit thread safe.

    See [JENA-1302](https://issues.apache.org/jira/browse/JENA-1302) for the 
analysis and an example setup.
    
    With this PR, the example case passes on Ubuntu with Jena after the Lucene 
upgrade.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/afs/jena preparecommit

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/jena/pull/225.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #225
    
----
commit 9f0a115878857d8219bc3efc263965a4d529512b
Author: Andy Seaborne <[email protected]>
Date:   2017-03-11T22:03:41Z

    JENA-1302: Make 2 phase commit safe.

----


> Intermittent Lucene prepareCommit exception during heavy read/write load
> ------------------------------------------------------------------------
>
>                 Key: JENA-1302
>                 URL: https://issues.apache.org/jira/browse/JENA-1302
>             Project: Apache Jena
>          Issue Type: Bug
>          Components: Fuseki, TDB, Text
>    Affects Versions: Jena 3.3.0
>         Environment: CentOS 7.3 inside VM, 2 cores, OpenJDK 1.8.0_121 
> (64-bit), 1GB JVM heap, Fuseki running as service
>            Reporter: Vilnis Termanis (Iotic Labs)
>            Assignee: Andy Seaborne
>         Attachments: prepareCommit_error.tgz
>
>
> (*Note*: Could not add Fuseki 2.6.0 as affected version although I assume 
> this is a TDB/text rather than Fuseki-related issue.)
> *Steps:*
> # Start with plain Fuseki + given configuration (TDB store + lucene text 
> indexing)
> # Import 1k.ttl
> # Run lockup.py (same host, mix of multiple parallel updates & single select)
> *Result:*
> Every now and again one of the update queries fails with a 500 server error 
> which is logged as:
> {{DatasetGraphText ERROR Exception in prepareCommit: prepareCommit was 
> already called with no corresponding call to commit}}
> *Notes:*
> - Not reproducible without fix for JENA-1296 (and discovered during fix 
> verification for said issue)
> - Run with 
> [apache-jena-fuseki-2.6.0-20170228.233930-10.tar.gz|https://repository.apache.org/content/repositories/snapshots/org/apache/jena/apache-jena-fuseki/2.6.0-SNAPSHOT/apache-jena-fuseki-2.6.0-20170228.233930-10.tar.gz]
> - From cold-start of Fuseki, occurs within 30s of script run
> - Supplied test script required Python 3, {{rdflib>=4.2.2}} & 
> {{SPARQLWrapper>=1.8.0}}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to