tephra-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (TEPHRA-201) In-progress transactions may become visible when transactions are checkpointed
Date Thu, 08 Dec 2016 01:47:58 GMT

    [ https://issues.apache.org/jira/browse/TEPHRA-201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15730772#comment-15730772

ASF GitHub Bot commented on TEPHRA-201:

GitHub user anew opened a pull request:


    [Tephra-201] Store checkpoints in in-progress list 

    See https://issues.apache.org/jira/browse/TEPHRA-201 for the design proposal implemented
by this PR. 

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

    $ git pull https://github.com/anew/incubator-tephra tephra-201

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


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

    This closes #23
commit 0cce8c58a76e530c583d6cdc8b075edf2a4fb2b2
Author: anew <anew@apache.org>
Date:   2016-12-07T22:19:19Z

    [TEPHRA-201] Part 1: add test cases for checkpoints

commit 4611f3e93de626890e7ce02763e311164f5e6dfb
Author: anew <anew@apache.org>
Date:   2016-12-08T01:44:08Z

    [TEPHRA-201] Part 2: store checkpoints in in-progress list and related changes


> In-progress transactions may become visible when transactions are checkpointed
> ------------------------------------------------------------------------------
>                 Key: TEPHRA-201
>                 URL: https://issues.apache.org/jira/browse/TEPHRA-201
>             Project: Tephra
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 0.8.0-incubating, 0.9.0-incubating
>            Reporter: Poorna Chandra
>            Assignee: Poorna Chandra
>            Priority: Blocker
>             Fix For: 0.10.0-incubating
> When a transaction is created, the current in-progress list is attached to the transaction
object. This list is used to filter out in-progress transactions during read.
> The transaction object expects this list to be sorted numerically since it does a binary
search for filtering out the in-progress transactions. 
> When checkpointing feature was added in TEPHRA-96, checkpoints were also added as part
of the in-progress list since data writes from checkpoints also have to be filtered out during
reads. However adding checkpoints broke the sort order. This leads to binary search not working
as expected to filter out in-progress transactions.

This message was sent by Atlassian JIRA

View raw message