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)