[
https://issues.apache.org/jira/browse/IGNITE-24640?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mikhail Efremov updated IGNITE-24640:
-------------------------------------
Epic Link: IGNITE-22115
Ignite Flags: (was: Docs Required,Release Notes Required)
Labels: ignite-3 (was: )
> Fix storages stoppings on PartitionReplicaLifecycleManager#beforeNodeStop
> -------------------------------------------------------------------------
>
> Key: IGNITE-24640
> URL: https://issues.apache.org/jira/browse/IGNITE-24640
> Project: Ignite
> Issue Type: Bug
> Reporter: Mikhail Efremov
> Assignee: Mikhail Efremov
> Priority: Major
> Labels: ignite-3
>
> *Description*
> After IGNITE-24384 we don't have table replicas, but table listeners and
> storages in {{TableManager}}. Also after IGNITE-23741 there was removed
> {{AFTER_REPLICA_STOPPED}} that leads to a situation where {{TableManager}}
> stops table storages asynchronously while zone replicas still may process
> requests like {{ReplicaSafeTimeSyncRequest}} from IGNITE-22620 that are being
> sent frequently by a timer ~0.5s.
> *Motivation*
> We should fix a race between table storages and zone replicas stops.
> *Definition of done*
> 1. {{AFTER_REPLICA_STOPPED}} is returned back;
> 2. {{TableManager#cleanupResources}} now checks colocation flag;
> 3. {{TableManager}} stops storages only after zone replica stopped on the
> local event.
> 4. Corresponding test is written.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)