Mikhail Petrov created IGNITE-28908:
---------------------------------------

             Summary: Fix features activation completion on client nodes with 
missing component
                 Key: IGNITE-28908
                 URL: https://issues.apache.org/jira/browse/IGNITE-28908
             Project: Ignite
          Issue Type: Bug
            Reporter: Mikhail Petrov


Currently, client nodes may have fewer components than the cluster's server 
nodes. In this case, however, the client node will never complete local feature 
activation because of the following logic:

{code:java}
/** */
public void onGridDataReceived(IgniteNodeFeatureSet activeClusterFeatures) {
    if (locVerFeatures.equals(activeClusterFeatures))
        activateLocalVersionFeatures();
    else
        this.activeFeatures = activeClusterFeatures;
}
{code}

Since `locVerFeatures` includes only the components available on the local 
node, it can never be equal to `activeClusterFeatures`on client node if the 
cluster contains additional components. As a result, 
`activateLocalVersionFeatures()` is never invoked, and local feature activation 
never completes.





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

Reply via email to