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

Pavel Kovalenko commented on IGNITE-9420:
-----------------------------------------

[~agoncharuk] [~DmitriyGovorukhin]
Changes are ready. Summary:
# Logical recovery is moved outside of PME as next stage of binary recovery 
implemented there IGNITE-7196
# In logical recovery stage WAL resumes logging but allows to log only Page 
Delta and Page Snapshot records.
# Before logical updates will be applied all locally available caches start in 
special "recovery mode". In this mode cache group offheap manager can apply 
cache updates from WAL and create/restore partitions. Other parts that require 
discovery (preloading, affinity fetching) are off.
# After logical updates were applied all cache groups restore their latest 
partition states and WAL manager is deactivated.
# First PME (node join to active cluster or activation) finishes recovery for 
all caches and groups that were started in the recovery phase enabling 
preloading, affinity fetching and attaching start topology version.

> Move logical recovery phase outside of PME
> ------------------------------------------
>
>                 Key: IGNITE-9420
>                 URL: https://issues.apache.org/jira/browse/IGNITE-9420
>             Project: Ignite
>          Issue Type: Improvement
>          Components: cache
>    Affects Versions: 2.5
>            Reporter: Pavel Kovalenko
>            Assignee: Pavel Kovalenko
>            Priority: Major
>              Labels: cache
>             Fix For: 2.8
>
>
> Currently, we perform logical recovery in PME here 
> org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager#restoreState
> We should move logical recovery before discovery manager will start.



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

Reply via email to