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

Denis Chudov updated IGNITE-26395:
----------------------------------
    Description: 
*Motivation*

There is a validation done in IGNITE-26346 but it still doesn't prevent 
completely from creation of a zone with empty data nodes due to the possible 
race:
 * validation passed
 * node left
 * zone with empty data nodes is created

Changing the catalog entities to fix the validated set of data nodes is 
unnecessarily complex. We can just support the cases of empty data nodes on 
creation.

*Definition of done*
 * start of replicas is deferred in the case of empty data nodes until 
non-empty data nodes appear;
 * deferred replica creation leads to correct exception in cases of interaction 
with non-fully started zones/tables (like transactions, etc)

  was:
Motivation

 


> Correct processing of initial empty data nodes
> ----------------------------------------------
>
>                 Key: IGNITE-26395
>                 URL: https://issues.apache.org/jira/browse/IGNITE-26395
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Denis Chudov
>            Priority: Major
>              Labels: ignite-3
>
> *Motivation*
> There is a validation done in IGNITE-26346 but it still doesn't prevent 
> completely from creation of a zone with empty data nodes due to the possible 
> race:
>  * validation passed
>  * node left
>  * zone with empty data nodes is created
> Changing the catalog entities to fix the validated set of data nodes is 
> unnecessarily complex. We can just support the cases of empty data nodes on 
> creation.
> *Definition of done*
>  * start of replicas is deferred in the case of empty data nodes until 
> non-empty data nodes appear;
>  * deferred replica creation leads to correct exception in cases of 
> interaction with non-fully started zones/tables (like transactions, etc)



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

Reply via email to