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

Mikhail Pochatkin reassigned IGNITE-19518:
------------------------------------------

    Assignee: Mikhail Pochatkin

> Add unit validation after node restart
> --------------------------------------
>
>                 Key: IGNITE-19518
>                 URL: https://issues.apache.org/jira/browse/IGNITE-19518
>             Project: Ignite
>          Issue Type: New Feature
>            Reporter: Mikhail Pochatkin
>            Assignee: Mikhail Pochatkin
>            Priority: Major
>              Labels: iep-103, ignite-3
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> h3. Validation after node restart
> Every deployment unit with nodeDURecord.status == DEPLOYED must be validated 
> in order to prevent a situation when the deployment unit was undeployed and 
> then deployed again with the same deployment unit ID and version but with 
> different content (some kind of [ABA 
> problem|https://en.wikipedia.org/wiki/ABA_problem]). The nodeDURecord.depOpId 
> and corresponding clusterDURecord.depOpId must be the same. Otherwise the 
> deployment unit should be removed from the node.
>  
> For every nodeDURecord(depOpId, UPLOADING) record corresponding 
> clusterDURecord(depOpId, DEPLOYED) or clusterDURecord(depOpId, UPLOADING) 
> must exist. Otherwise the invalid deployment unit must be removed from the 
> node.
>  
> For every nodeDURecord(depOpId, DEPLOYED) record corresponding 
> clusterDURecord(depOpId, DEPLOYED) or clusterDURecord(depOpId, UPLOADING) 
> must exist. Otherwise the invalid deployment unit must be removed from the 
> node.
> For every nodeDURecord(depOpId, OBSOLETE) or nodeDURecord(depOpId, REMOVING) 
> record corresponding clusterDURecord(depOpId, OBSOLETE) or 
> clusterDURecord(depOpId, REMOVING) must exist. Otherwise the invalid 
> deployment unit must be removed from the node.



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

Reply via email to