[ https://issues.apache.org/jira/browse/IGNITE-20957?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Denis Chudov updated IGNITE-20957: ---------------------------------- Summary: Get rid of or rework local partitions versioned value in table manager (was: Get rid of local partitions versioned value in table manager) > Get rid of or rework local partitions versioned value in table manager > ---------------------------------------------------------------------- > > Key: IGNITE-20957 > URL: https://issues.apache.org/jira/browse/IGNITE-20957 > Project: Ignite > Issue Type: Task > Reporter: Denis Chudov > Priority: Major > Labels: ignite-3 > > This versioned value ( {{TableManager#localPartsByTableIdVv}} ) is currently > used not correctly. It stores the map of local partition storages (table id > to partition set), which are created before the partitions start. The > partitions start happens on table creation and on assignment change. In first > case. this VV is updated via {{VersionedValue#update}} , in the second - the > partition set is supposed to be modified within one version (which is > incorrect - the value corresponding to a version must be immutable). > The only point to have this versioned value is to register indexes in the > index manager when the partition storages are ready. After IGNITE-19712 there > should be no such dependency (indexes may be registered in the storages as > they are created), or it should look different: the assignments listener > modifying indexes should wait for meta storage revision update on storages > versioned value. -- This message was sent by Atlassian Jira (v8.20.10#820010)