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

Alexander Lapin updated IGNITE-15910:
-------------------------------------
    Description: 
h3. Context

General concept of processing distributed notifications from meta storage 
assumes that such events will be processed synchronously one after another with 
sort of finalization step during which watch event projection is committed to 
vault together with corresponding applied revision. It's worth to mention that 
it's guaranteed that all notification events with same revision will be grouped 
to one and only one watch event.

Besides synchronous watch events processing it's guaranteed that 
MetaStorageManager also notifies components about related distributed  updates 
synchronously in the components hierarchy order. In other words, within meta 
storage watch notification processing thread, MetaStorageManager funs-out 
corresponding  sub-notifications to component A, then, when component A 
finishes it's notification processing, to component B, then, when B finishes 
it's part, to C, etc.

So far so good. Components cannot overtake each other in knowledge of the 
distribution state. Also if node stops of fails it's guaranteed, that after 
restart, it'll  continue to retrieve the notifications from the last seen 
applied revision .

Problem

> Pending actions are lost in case of node stop
> ---------------------------------------------
>
>                 Key: IGNITE-15910
>                 URL: https://issues.apache.org/jira/browse/IGNITE-15910
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: Alexander Lapin
>            Priority: Major
>              Labels: ignite-3
>
> h3. Context
> General concept of processing distributed notifications from meta storage 
> assumes that such events will be processed synchronously one after another 
> with sort of finalization step during which watch event projection is 
> committed to vault together with corresponding applied revision. It's worth 
> to mention that it's guaranteed that all notification events with same 
> revision will be grouped to one and only one watch event.
> Besides synchronous watch events processing it's guaranteed that 
> MetaStorageManager also notifies components about related distributed  
> updates synchronously in the components hierarchy order. In other words, 
> within meta storage watch notification processing thread, MetaStorageManager 
> funs-out corresponding  sub-notifications to component A, then, when 
> component A finishes it's notification processing, to component B, then, when 
> B finishes it's part, to C, etc.
> So far so good. Components cannot overtake each other in knowledge of the 
> distribution state. Also if node stops of fails it's guaranteed, that after 
> restart, it'll  continue to retrieve the notifications from the last seen 
> applied revision .
> Problem



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to