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

Alexander Lapin updated IGNITE-24193:
-------------------------------------
    Epic Link: IGNITE-24953  (was: IGNITE-22115)

> Enchance PartitionReplicaLifecycleManager and ZonePartitionReplicaImpl with 
> primary-based replication mechanism
> ---------------------------------------------------------------------------------------------------------------
>
>                 Key: IGNITE-24193
>                 URL: https://issues.apache.org/jira/browse/IGNITE-24193
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Mikhail Efremov
>            Priority: Major
>              Labels: ignite-3
>
> *Description* 
> After IGNITE-22313 we moved replication actor's business from a partition 
> RAFT-group leader to the partition primary replica. In particular now there a 
> new {{ChangePeersAndLearnersAsyncReplicaRequest}} that is sent from 
> {{TableManager}}. This logic wasn't exported to colocation's entities e.g. 
> {{PartitionReplicaLifecycleManager}}.
> *Motivation* 
> We shouldn't loose new rebalance logic during zone colocation epic 
> IGNITE-22115.
> *Definition of done*
> # Zone replicas are able to handle primary replica elected events with 
> {{changePeersAndLearnersAsync}} calls alongside raft group leader elected 
> callback subscription.
> # {{PartitionReplicaLifecycleManager}} sends 
> {{ChangePeersAndLearnersAsyncReplicaRequest}} after zone pending assignments 
> handling done as it was done in {{TableManager}}.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to