You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Aleksey Plekhanov (Jira)" <ji...@apache.org> on 2021/07/15 08:21:00 UTC

[jira] [Created] (IGNITE-15126) Cluster hangs when error is thrown on activation

Aleksey Plekhanov created IGNITE-15126:
------------------------------------------

             Summary: Cluster hangs when error is thrown on activation 
                 Key: IGNITE-15126
                 URL: https://issues.apache.org/jira/browse/IGNITE-15126
             Project: Ignite
          Issue Type: Bug
            Reporter: Aleksey Plekhanov


When an error occurs on cluster activation (In methodsĀ 

{{IgniteChangeGlobalStateSupport.onActivate()}}) state-change process hangs (stay in "in transition" state) and switches the cluster to an inoperable state even if the problematic node is stopped by the failure handler.

Reproducer:
{code:java}
public class ErrorOnActivationTest extends GridCommonAbstractTest {
    @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
        return super.getConfiguration(igniteInstanceName).setFailureHandler(new StopNodeFailureHandler())
            .setClusterStateOnStart(ClusterState.INACTIVE);
    }

    @Test
    public void testErrorOnActivation() throws Exception {
        Ignite ignite = startGrid(getConfiguration("test1"));
        startGrid(getConfiguration("test2"))
            .context().internalSubscriptionProcessor().registerDatabaseListener(
                new DatabaseLifecycleListener() {
                    @Override public void afterInitialise(IgniteCacheDatabaseSharedManager mgr) throws IgniteCheckedException {
                        throw new IgniteCheckedException("Test");
                    }
                }
            );

        ignite.cluster().state(ClusterState.ACTIVE);
        startClientGrid(); // Hangs here.
    }
}
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)