[ https://issues.apache.org/jira/browse/IGNITE-24067?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Denis Chudov updated IGNITE-24067: ---------------------------------- Description: *Motivation* Assignments placement driver provides the assignments that it gets from the meta storage. So, since the learners will be included into the assignments that are written to the meta storage, no additional changes of assignment placement driver are required. Lease placement driver, however, {*}should be adjusted{*}: primary replica should be colocated with consensus group, so the lease placement driver should filter the assignments to get only peers before choosing the lease candidate. Also, if it's impossible to choose a primary replica from stable assignments, it should be chosen from the first element of the pending assignment queue. *Definition of done* * primary replicas are located only on consensus replicas, not learners; * if it is impossible to select a primary replica from stable assignments, the first element of pending assignments queue should be used. was: Assignments placement driver provides the assignments that it gets from the meta storage. So, since the learners will be included into the assignments that are written to the meta storage, no additional changes of assignment placement driver are required. Lease placement driver, however, {*}should be adjusted{*}: primary replica should be colocated with consensus group, so the lease placement driver should filter the assignments to get only peers before choosing the lease candidate. Also, if it's impossible to choose a primary replica from stable assignments, it should be chosen from the first element of the pending assignment queue. > Adjust placement driver for the usage of learners > ------------------------------------------------- > > Key: IGNITE-24067 > URL: https://issues.apache.org/jira/browse/IGNITE-24067 > Project: Ignite > Issue Type: Improvement > Reporter: Denis Chudov > Priority: Major > Labels: ignite-3 > > *Motivation* > Assignments placement driver provides the assignments that it gets from the > meta storage. So, since the learners will be included into the assignments > that are written to the meta storage, no additional changes of assignment > placement driver are required. > Lease placement driver, however, {*}should be adjusted{*}: primary replica > should be colocated with consensus group, so the lease placement driver > should filter the assignments to get only peers before choosing the lease > candidate. > Also, if it's impossible to choose a primary replica from stable assignments, > it should be chosen from the first element of the pending assignment queue. > *Definition of done* > * primary replicas are located only on consensus replicas, not learners; > * if it is impossible to select a primary replica from stable assignments, > the first element of pending assignments queue should be used. -- This message was sent by Atlassian Jira (v8.20.10#820010)