[
https://issues.apache.org/jira/browse/IGNITE-21095?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexander Lapin updated IGNITE-21095:
-------------------------------------
Description:
h3. Motivation
Currently it's possible to modify NetworkMessages using setters that'll be
generated after @WithSetter. Given approach is fragile, e.g. check Safe time
reordering in partitions and should be reworked with some sort of factory
methods that will not modify initial object but will update newly created
instance.
h3. Definition of Done
* @WithSetter is removed.
* NetworkMessage modification returns newly created (and modified) object
instead of in-place modification over initial one.
> Preserve NetworkMessages immutability
> -------------------------------------
>
> Key: IGNITE-21095
> URL: https://issues.apache.org/jira/browse/IGNITE-21095
> Project: Ignite
> Issue Type: New Feature
> Reporter: Alexander Lapin
> Priority: Major
> Labels: ignite-3
>
> h3. Motivation
> Currently it's possible to modify NetworkMessages using setters that'll be
> generated after @WithSetter. Given approach is fragile, e.g. check Safe time
> reordering in partitions and should be reworked with some sort of factory
> methods that will not modify initial object but will update newly created
> instance.
> h3. Definition of Done
> * @WithSetter is removed.
> * NetworkMessage modification returns newly created (and modified) object
> instead of in-place modification over initial one.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)