You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Mirza Aliev (Jira)" <ji...@apache.org> on 2023/03/06 07:52:00 UTC

[jira] [Assigned] (IGNITE-18953) Add the ability to set attributes for a node to use them for filtering specific nodes

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

Mirza Aliev reassigned IGNITE-18953:
------------------------------------

    Assignee: Mirza Aliev

> Add the ability to set attributes for a node to use them for filtering specific nodes
> -------------------------------------------------------------------------------------
>
>                 Key: IGNITE-18953
>                 URL: https://issues.apache.org/jira/browse/IGNITE-18953
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Mirza Aliev
>            Assignee: Mirza Aliev
>            Priority: Major
>              Labels: ignite-3
>
> {*}Motivation{*}:
> We need to have an ability to set key-value attributes to nodes, so they could be filtered further, when data nodes for the zones will be recalculated.
> *Definition of done:*
>  * It is possible to set key-value attributes to nodes
>  * This attributes are available clusterwide
> *Implementation details:*
> Node attributes must be as part of local configuration, and they must be stored in the CMG group, so the could be accessible through the cluster. We can extend {{org.apache.ignite.internal.cluster.management.raft.commands.ClusterNodeMessage}} so they can have nodes' attributes.
> As for configuration representation, we can create top level schema {{NodesAtttributesConfigurationSchema}}, and in this schema we can have {{@NamedConfigValue}} field with {{NodeAtttributesConfigurationSchema}}, where we can have a filed with the name (consistentId) of the node, and filed with a list of String attributes. 



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