[ https://issues.apache.org/jira/browse/IGNITE-13577?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17219276#comment-17219276 ]
Ignite TC Bot commented on IGNITE-13577: ---------------------------------------- {panel:title=Branch: [pull/8371/head] Base: [master] : No blockers found!|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}{panel} {panel:title=Branch: [pull/8371/head] Base: [master] : No new tests found!|borderStyle=dashed|borderColor=#ccc|titleBGColor=#F7D6C1}{panel} [TeamCity *--> Run :: All* Results|https://ci.ignite.apache.org/viewLog.html?buildId=5684292&buildTypeId=IgniteTests24Java8_RunAll] > Add support to graceful shutdown for ZookeeperDiscoverySpi > ---------------------------------------------------------- > > Key: IGNITE-13577 > URL: https://issues.apache.org/jira/browse/IGNITE-13577 > Project: Ignite > Issue Type: Improvement > Reporter: Ivan Daschinskiy > Assignee: Ivan Daschinskiy > Priority: Major > Time Spent: 10m > Remaining Estimate: 0h > > Proposed design: > *LN* -- node that performs graceful shutdown > *CRD* -- Leader (coordinator) of Ignite cluster > *N* -- Other nodes of Ignite cluster. > # *LN* create EPHEMERAL *latch* znode with path /<root>/nl/<node_id> and set > watcher on it > # *LN* delete own znode in /<root>/n as usual. > # *LN* blocks with timeout stop until *latch* exists. > # *CRD* receives notification and check if exists *latch* for this node > # *CRD* generate NODE_LEFT event with flag fail=false, otherwise fail=true > # *N* acks events. > # *CRD* on receiving all acks remove *latch* for leaving node if exists. > # *LN* receives notification and proceed with node stop. -- This message was sent by Atlassian Jira (v8.3.4#803005)