You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Maxim Muzafarov (Jira)" <ji...@apache.org> on 2021/09/18 23:00:08 UTC

[jira] [Updated] (IGNITE-14821) AssertionError: Historical iterator tries to iterate WAL out of reservation

     [ https://issues.apache.org/jira/browse/IGNITE-14821?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Maxim Muzafarov updated IGNITE-14821:
-------------------------------------
    Issue Type: Bug  (was: Improvement)

> AssertionError: Historical iterator tries to iterate WAL out of reservation
> ---------------------------------------------------------------------------
>
>                 Key: IGNITE-14821
>                 URL: https://issues.apache.org/jira/browse/IGNITE-14821
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Vladislav Pyatkov
>            Assignee: Vladislav Pyatkov
>            Priority: Major
>             Fix For: 2.11
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> A reason of the issue is incorrect comparison WAL pointer, that leads to choose not quite the last pointer for reservation before rebalance. The code selected the earliest WAL segment, but not the last pointer in it.
> Assuming assertion error in description:
> {code}Historical iterator tries to iterate WAL out of reservation [cache=SYSTEM_CACHEGROUP_LONGKEYS, reservedPointer=FileWALPointer [idx=10, fileOff=448674503, len=104925], historicalPointer=FileWALPointer [idx=10, fileOff=442844723, len=104925]]{code}
> reservedPointer is chosen incorrect, but corresponds to the valid segment {{idx=10}} (the same as in historicalPointer).
> A valid comparison of WAL pointers solves this issue. Segment number and segment offset participate in it together (look at the FileWalPointer#comapreTo method).



--
This message was sent by Atlassian Jira
(v8.3.4#803005)