[
https://issues.apache.org/jira/browse/IGNITE-24769?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Roman Puchkovskiy updated IGNITE-24769:
---------------------------------------
Description:
LogicalNode currently extends ClusterNodeImpl. This causes difficulties (for
example, we are sometimes tempted to use Set.contains() to check that set of
nodes of one kind contains a node of another kind; but equals() might not be
compatible, this creates a potential for subtle bugs.
It is suggested to replace inheritance with aggregation (that is, LogicalNode
should not extend ClusterNodeImpl, but instead contain an instance of it).
> Separate LogicalNode from ClusterNodeImpl
> -----------------------------------------
>
> Key: IGNITE-24769
> URL: https://issues.apache.org/jira/browse/IGNITE-24769
> Project: Ignite
> Issue Type: Improvement
> Reporter: Vadim Pakhnushev
> Priority: Major
> Labels: ignite-3
>
> LogicalNode currently extends ClusterNodeImpl. This causes difficulties (for
> example, we are sometimes tempted to use Set.contains() to check that set of
> nodes of one kind contains a node of another kind; but equals() might not be
> compatible, this creates a potential for subtle bugs.
> It is suggested to replace inheritance with aggregation (that is, LogicalNode
> should not extend ClusterNodeImpl, but instead contain an instance of it).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)