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

Roman Puchkovskiy updated IGNITE-24472:
---------------------------------------
    Description: 
Currently, enlisted partitions are represented with TablePartitionId instances. 
For zone-based partitions, ZonePartitionId will be used as a runtime type. To 
support both types in the code, we should use a common supertype 
(ReplicationGroupId).

Process of partition enlistment in a transaction is to be changed: we now need 
to track enlisted partitions and table IDs separately.

The change should start with InternalTableImpl and internals of 
InternalTransaction implementation, then the compiler will help to track the 
required changes. At least cleanup (including WI switch) code will be affected.

> Use ReplicationGroupId to represent enlisted partitions
> -------------------------------------------------------
>
>                 Key: IGNITE-24472
>                 URL: https://issues.apache.org/jira/browse/IGNITE-24472
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Roman Puchkovskiy
>            Assignee: Roman Puchkovskiy
>            Priority: Major
>              Labels: ignite-3
>
> Currently, enlisted partitions are represented with TablePartitionId 
> instances. For zone-based partitions, ZonePartitionId will be used as a 
> runtime type. To support both types in the code, we should use a common 
> supertype (ReplicationGroupId).
> Process of partition enlistment in a transaction is to be changed: we now 
> need to track enlisted partitions and table IDs separately.
> The change should start with InternalTableImpl and internals of 
> InternalTransaction implementation, then the compiler will help to track the 
> required changes. At least cleanup (including WI switch) code will be 
> affected.



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

Reply via email to