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

Anton Vinogradov updated IGNITE-17880:
--------------------------------------
    Description: 
Epoch must be presented as a timestamp and version pair.

Epoch timestamp must represent epoch start time.
Epoch major version must be incremented each time when topology version changed 
from 0 to 1 (when the cluster started or restarted).
Epoch minor version should be changed on every baseline change.

Node's epoch version must be increased or keeped as is on node join.
Each decreasing must be logged as an error.

Epoch (version and timestamp) must be logged at every topology version change.

This will 
- help to determine how many times the cluster was restarted (and make it 
easier to determine when)
- checks that the part of the cluster which was restarted several times as a 
standalone/segmented cluster will never join the rest of the cluster with the 
lower epoch (check some segmentation and management problems)

  was:
Epoch must be presented as a timestamp and version pair.

Epoch timestamp must represent epoch start time.
Epoch version must be incremented each time when topology version changed from 
0 to 1 (when the cluster started or restarted).
Each epoch version decrease or invariance on join must be logged as a warning.

Epoch (version and timestamp) must be logged at every topology version change.

This will 
- help to determine how many times the cluster was restarted (and make it 
easier to determine when)
- checks that the part of the cluster which was restarted several times as a 
standalone cluster will never join the rest of the cluster with the lower epoch 
(check some segmentation and management problems)


> Topology version must be extended with topology epoch
> -----------------------------------------------------
>
>                 Key: IGNITE-17880
>                 URL: https://issues.apache.org/jira/browse/IGNITE-17880
>             Project: Ignite
>          Issue Type: Sub-task
>            Reporter: Anton Vinogradov
>            Priority: Major
>              Labels: ise
>
> Epoch must be presented as a timestamp and version pair.
> Epoch timestamp must represent epoch start time.
> Epoch major version must be incremented each time when topology version 
> changed from 0 to 1 (when the cluster started or restarted).
> Epoch minor version should be changed on every baseline change.
> Node's epoch version must be increased or keeped as is on node join.
> Each decreasing must be logged as an error.
> Epoch (version and timestamp) must be logged at every topology version change.
> This will 
> - help to determine how many times the cluster was restarted (and make it 
> easier to determine when)
> - checks that the part of the cluster which was restarted several times as a 
> standalone/segmented cluster will never join the rest of the cluster with the 
> lower epoch (check some segmentation and management problems)



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

Reply via email to