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)