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

Ivan Rakov updated IGNITE-11735:
--------------------------------
    Description: 
Under IGNITE-11392 we have added two new closures 
(FetchActiveTxOwnerTraceClosure and TxOwnerDumpRequestAllowedSettingClosure).
In case we'll assemble mixed cluster (some nodes contain the patch, some 
don't), we may bump into situation when closures are sent to node that doesn't 
contain corresponding classes in classpath. Normally, closures will be deployed 
to "old" node via peer-to-peer class deployment. However, p2p may be disabled 
in configuration, which will cause ClassNotFoundException on "old" node.
We should register IGNITE-11392 in IgniteFeatures (recent example: 
IGNITE-11598) and filter out nodes that don't support new feature before 
sending compute.

  was:
Under IGNITE-11392 we have added two new closures 
(FetchActiveTxOwnerTraceClosure and TxOwnerDumpRequestAllowedSettingClosure).
In case we'll assemble mixed cluster (some nodes contain the patch, some 
don't), we may bump into situation when closures are sent to node that doesn't 
contain corresponding classes in classpath. Normally, closurer will be deployed 
to "old" node via peer-to-peer class deployment. However, p2p may be disabled 
in configuration, which will cause ClassNotFoundException on "old" node.
We should register IGNITE-11392 in IgniteFeatures (recent example: 
IGNITE-11598) and filter out nodes that don't support new feature before 
sending compute.


> Safely handle new closures of IGNITE-11392 in mixed cluster environment
> -----------------------------------------------------------------------
>
>                 Key: IGNITE-11735
>                 URL: https://issues.apache.org/jira/browse/IGNITE-11735
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Ivan Rakov
>            Assignee: Denis Chudov
>            Priority: Major
>             Fix For: 2.8
>
>
> Under IGNITE-11392 we have added two new closures 
> (FetchActiveTxOwnerTraceClosure and TxOwnerDumpRequestAllowedSettingClosure).
> In case we'll assemble mixed cluster (some nodes contain the patch, some 
> don't), we may bump into situation when closures are sent to node that 
> doesn't contain corresponding classes in classpath. Normally, closures will 
> be deployed to "old" node via peer-to-peer class deployment. However, p2p may 
> be disabled in configuration, which will cause ClassNotFoundException on 
> "old" node.
> We should register IGNITE-11392 in IgniteFeatures (recent example: 
> IGNITE-11598) and filter out nodes that don't support new feature before 
> sending compute.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to