You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Andrey N. Gura (Jira)" <ji...@apache.org> on 2023/05/23 17:33:00 UTC
[jira] [Updated] (IGNITE-19518) Add unit validation after node restart
[ https://issues.apache.org/jira/browse/IGNITE-19518?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrey N. Gura updated IGNITE-19518:
------------------------------------
Labels: iep-103 ignite-3 (was: ignite-3)
> 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
> Priority: Major
> Labels: iep-103, ignite-3
>
> 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)