ignite-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ignite TC Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (IGNITE-12081) Page replacement can reload invalid page during checkpoint
Date Sun, 18 Aug 2019 12:29:00 GMT

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

Ignite TC Bot commented on IGNITE-12081:

{panel:title=Branch: [ignite-2.7.6_12081] Base: [ignite-2.7.6] : Possible Blockers (4)|borderStyle=dashed|borderColor=#ccc|titleBGColor=#F7D6C1}
{color:#d04437}Platform C++ (Linux Clang){color} [[tests 0 Exit Code , Failure on metric |https://ci.ignite.apache.org/viewLog.html?buildId=4511114]]

{color:#d04437}Platform .NET (Inspections)*{color} [[tests 0 Failure on metric |https://ci.ignite.apache.org/viewLog.html?buildId=4511116]]

{color:#d04437}Platform C++ (Linux)*{color} [[tests 0 Exit Code , Failure on metric |https://ci.ignite.apache.org/viewLog.html?buildId=4511118]]

{color:#d04437}Platform C++ (Win x64 / Release){color} [[tests 0 BuildFailureOnMessage |https://ci.ignite.apache.org/viewLog.html?buildId=4511124]]

[TeamCity *--&gt; Run :: All* Results|https://ci.ignite.apache.org/viewLog.html?buildId=4510431&amp;buildTypeId=IgniteTests24Java8_RunAll]

> Page replacement can reload invalid page during checkpoint
> ----------------------------------------------------------
>                 Key: IGNITE-12081
>                 URL: https://issues.apache.org/jira/browse/IGNITE-12081
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Dmitriy Govorukhin
>            Assignee: Dmitriy Govorukhin
>            Priority: Critical
>             Fix For: 2.7.6
>          Time Spent: 10m
>  Remaining Estimate: 0h
> There is a race between {{writeCheckpointPages}} and page replacement process:
>  * Checkpointer thread begins a checkpoint
>  * Checkpointer thread calls {{getPageForCheckpoint()}}, which will copy page content *and
clear dirty flag*
>  * Page replacement tries to find a page for replacement and chooses this page, the page
is thrown away
>  * Before the page is written back to the store, the page is acquired again.
> As a result, an older copy of the page is brought back to memory, which causes all kinds
of corruption exceptions and assertions.
> The attached unit test demonstrates the issue. It is likely that all baselines are affected
starting from 2.4
> As a part of this ticket, we must add more unit-tests for checkpointing protocol invariants
we rely on.

This message was sent by Atlassian JIRA

View raw message